Repository navigation
1.7.0
- Added: Table footer support with full customization and pinning capabilities.
- New
footerDSL inColumnSpecbuilder for defining per-column footer content. TableSettings.showFooterenables footer row rendering below table body.TableSettings.footerPinnedcontrols whether footer stays pinned at the bottom (non-embedded tables only).- Footer respects pinned column configuration for consistent horizontal scrolling behavior.
TableColorsextended withfooterContainerColorandfooterContentColorproperties.TableDimensionsextended withfooterHeightproperty for customizable footer sizing.
- New
- Changed: Terminology update from "fixed" to "pinned" columns for better clarity.
TableSettings.fixedColumnsCount→pinnedColumnsCount(deprecated withReplaceWithmigration).TableSettings.fixedColumnsSide→pinnedColumnsSide(deprecated withReplaceWithmigration).FixedSideenum →PinnedSideenum (deprecated as typealias for backward compatibility).FixedColumnState→PinnedColumnState(internal state class renamed).TableDimensions.fixedColumnDividerThickness→pinnedColumnDividerThickness(deprecated withReplaceWith
migration).- All internal references updated to use "pinned" terminology throughout the codebase.
- Changed: Refactored
TableDefaultsinto a dedicated object with factory methods.- Extracted from
TableColors.ktto newTableDefaults.ktmodule for better organization. TableDefaults.colors()composable for creating color schemes with Material 3 theme defaults.TableDefaults.standardDimensions()for comfortable spacing and standard sizes (52dp rows, 56dp header).TableDefaults.compactDimensions()for minimal spacing and compact sizes (36dp rows, 40dp header).TableDimensionsconstructor now requires all parameters (no default values) to encourage explicit
configuration.
- Extracted from
- Fixed: Auto-width adjustment for embedded tables now uses dedicated
ApplyAutoWidthEffectutility.- Resolves issues with incorrect column width calculations in nested table scenarios.
- Ensures embedded tables properly measure and apply auto-width independently from parent tables.
Compare: v1.6.4...v1.7.0