- Feature: Added comprehensive translations for pagination and time picker. @doonfrs
- Feature: Added pagination enhancements with global configuration (#228). @doonfrs
- Feature: Added simplified column filter API methods for programmatic filter management. @doonfrs
- Feature: Enable column filter visibility in TrinaGrid. @doonfrs
- Fix: Include hidden columns when creating new rows (#226). @doonfrs
- Fix: Update sdk, apply standard dart formatting to all file (#222). @doonfrs
- Fix: Pagination theme updates and height accumulation bug (#221). @doonfrs
- Fix: Export TrinaDropdownMenuVariant to make it publicly accessible (#220). @doonfrs
- Fix: Restored mouse scrolling/dragging functionality that was broken since v1.6.11. @doonfrs
- Breaking Change: Enhanced rowWrapper callback to include TrinaRow data parameter and renamed row widget parameter to rowWidget for clarity. @doonfrs
- Refactor: Use polymorphism to build cell widgets (#167). @DMouayad
- Test: Added comprehensive unit tests for column filter functionality (#209). @doonfrs
- Test: Added comprehensive unit tests for rowWrapper functionality. @doonfrs
- Docs: Added documentation for checkReadOnly dynamic cell read-only functionality (#223). @doonfrs
- Feature: Enhanced filter color customization system. @doonfrs
- Feature: Added cell-level padding property to TrinaCell. @doonfrs
- Feature: Added validate parameter to changeCellValue method. @doonfrs
- Feature: Added keyboard event handling to TrinaCell. @doonfrs
- Feature: Enhanced TrinaGrid with customizable cell text style. @doonfrs
- Feature: Added cell color functionality to TrinaGrid. @doonfrs
- Enhancement: Added cell field to TrinaGridOnChangedEvent. @doonfrs
- Fix: Preserved horizontal borders for cells with custom background colors. @doonfrs
- Fix: Set default cellReadonlyColor to null to use default cell style. @doonfrs
- Fix: Improved text cell vertical alignment during editing. @doonfrs
- Fix: Reduced multi-line filter icon size to 16px. @doonfrs
- Fix: Improved vertical centering and text styling for edited cells. @doonfrs
- Fix: Enabled onSelected callback to fire in normal mode with comprehensive row selection support. @doonfrs
- Fix: Resolved frozen row alignment issue with dynamic row heights. @doonfrs
- Fix: Improved popup handling in TrinaDateCell. @doonfrs
- Fix: Improved date time cell styling and height adaptation. @doonfrs
- Fix: Prevented cell overflow when both Row checking & drag are enabled. @DMouayad
- Fix: Fixed checkbox overflow in column title. @DMouayad
- Fix: Grid no longer absorbs unregistered shortcuts. @DMouayad
- Fix: Key events now properly ignored when grid doesn't have primary focus. @DMouayad
- Fix: Editing popup no longer shown for readonly cells. @DMouayad
- Feature: Added new popup cells editing widget, including TrinaSelectMenu, TrinaTimePicker, and TrinaPopup. @DMouayad
- Feature: Added dynamic row height support. @doonfrs
- Fix: Ensure combined date and time validation in TrinaDateTimeCell. @DMouayad
- Feature: Improved initial value handling for date/time pickers. @DMouayad
- Feature: Enhanced pagination footer with direct page input functionality. @doonfrs
- Feature: Added CustomFooterScreen to demo and home screens. @doonfrs
- Feature: Improved time picker UI with scroll-to-change hint. @DMouayad
- Feature: Added closePopupOnSelection option for date columns. @DMouayad
- Feature: Added examples for select and time column constraints in editing popups. @DMouayad
- Fix: Prevent sorting from being triggered when clicking context menu in custom title. @DMouayad
- Feature: Added loading customization to TrinaLazyPagination. @DMouayad
- Feature: Added custom pagination UI and demo support. @DMouayad
- Fix: Corrected empty cell value handling for date/dateTime columns with custom format. @DMouayad
- Fix: Corrected column title height when enableColumnDrag is false. @DMouayad
- Feature: Added read-only color configuration to TrinaGrid. @doonfrs
- Revert Merge cell feature and add it to private branch. ( by @doonfrs )
- Fix 'There may be a logical error statement in the file filtered_list.dart' ( by @doonfrs )
- fix: can't start editing while pressing SHIFT key ( by @DMouayad )
- fix: update number formatting in TrinaAggregateColumnFooter ( by @doonfrs )
- fix bug [Bug] Drag&Drop moves selected row but not the dragged row ( by @doonfrs )
- fix bug [Bug] TrinaColumn.formattedValueForType() has to call column types applyFormat() in case TrinaColumnTypeHasFormat implemented by column type. ( by @doonfrs )
- feat: add cell merging functionality ( by @doonfrs )
- fix: column-title background color not applied ( by @DMouayad )
- fix: handle null maxWidth in layout offsets ( by @doonfrs )
- dev: move pluto grid reference into support section ( by @Elia Tolin )
- dev: increase size of Try Live Demo and convert to paragraph "please star" section ( by Elia Tolin)
- fix: unregistered key events do not function when grid in focus ( by @DMouayad)
- fix: Fix empty cell value for date\dateTime columns with custom format (#129) ( by @DMouayad )
- fix: show_column_menu in scaled screens ( by @WagDevX )
- Use NumberFormat to format the value of TrinaAggregateColumnFooter ( by @DMouayad )
- fix: discontinued cells vertical border when enableCellBorderHorizontal is false ( by @DMouayad )
- fix: change tracking doesn't work when pasting into a cell ( by @DMouayad )
- fix: change tracking doesn't work when cell initial value is null ( by @DMouayad )
- fix: validation in TrinaColumnTypeDate by using dateFormat instead of DateTime for parsing ( by @DMouayad )
- Add configuration for cell border width ( by @DMouayad )
- fix: column sorting when TrinaColumn.titleRenderer is provided ( by @DMouayad )
- Implement RTL-aware movement for grid navigation ( by @doonfrs )
- Fix column freezing not resorted #110 ( by @DMouayad )
- fix failing tests for cell height in popup grids ( by @DMouayad )
- Fix text input bug where the first character is replaced when typing the second character ( by @doonfrs )
- Add enableAutoSelectFirstRow option to automatically select the first row when in selection mode ( by @doonfrs )
- Add TrinaFilterTypeRegex for filtering using regular expressions (#64) ( by @doonfrs )
- Fix row color bug when activatedColor is transparent ( by @doonfrs )
- Add expandAllRowGroups and collapseAllRowGroups methods to TrinaGridStateManager ( by @doonfrs )
- Add expand flag to toggleExpandedRowGroup method ( by @doonfrs )
- Remove Smooth scrolling, it is not ready in the flutter stable version yet ( by @doonfrs )
- Fix focus issue when header is a TextField or TextFormField ( by @doonfrs )
- Add RowWrapperScreen to navigation and home screen; update demo with new feature tile ( by @doonfrs )
- Introduce Multi-Items Filter ( by @doonfrs )
- Enhance moving to next row when enter key action is editingAndMoveRight ( by @doonfrs )
- Enhance RTL support by fixing scrollbar positioning and adding RTL scrollbar demo ( by @doonfrs )
- Introduce date time column type, add example & documentation ( by @doonfrs )
- Add filterEnterKeyAction to TrinaColumn for controlling keyboard navigation in column filters ( by @doonfrs )
- Update row color example ( by @doonfrs )
- Fix horizontal scrollbar calculation issue for the header & footer ( by @doonfrs )
- Added filterIcon option to TrinaGridStyleConfig ( by @doonfrs )
- Fix lazy pagination rebuild issue for simple pagination & refresh
- Add TrinaGridChangeLazyPageEvent ( by @slavap )
- Flutter 3.27 compatibility ( by @slavap )
- Introduce TitleRenderer for customizable column titles ( by @doonfrs )
- Implement custom loading widget support and add Loading Options feature to documentation and demo ( by @doonfrs )
- Introduce Percentage Column Type ( by @doonfrs )
- add decimalInput option to percentage column type ( by @doonfrs )
- fix unit tests, all tests working, remove skipped tests, translate Korean comments to English ( by @doonfrs )
- Add PDF export functionality with customizable options
- Introduced PDF export capabilities in the grid export feature, allowing users to export data in PDF format.
- Added options for customizing PDF title, creator, orientation, header and text colors, and styling through a new
TrinaGridExportPdfSettingsclass. - Updated the export dialog to include PDF-specific settings and improved the user interface for selecting columns to export.
- Enhanced documentation to reflect new PDF export features and usage examples.
- Export TrinaColumnTypeHasFormat
- Use dynamic for column menu delegate, instead of String, update the documentation
- Add ignoreFixedRows option to CSV, JSON, and PDF exports for better data handling
- Fix selected row style
- Include current row with currentSelectedRows list in case of grid selection mode is row.
- add missing arguments to gridConfiguration.copyWith
- Update column menu example allow merging with the default menu
- Simplify the column menu delegate, adding example for removing one of the default menu items
- Add demo for displaying different menu items for specific columns, update the documentation
- Enhance Export, fix bug with visible columns
- Change getVisibleColumns to getViewPortVisibleColumns
- Add documentation for view port visible columns, gotoColumn
- Fix scrollbar drag performance issue
- Add export service to export grid data to csv, pdf, json
- Refactor scrollbars to be more efficient, support more styling & draggable, add example & documentation
- Add filter to the demo screen to make it easier to find a feature demo code.
- Add some gif images to the documentation, document more features
- add onLazyFetchCompleted event
- add initial export service to export grid data to csv, pdf, json ( under development )
- Update the documentation for boolean columns
- Add scrollbar thumb hover color
- Implemented functionality to display and customize scrollbars
- Introduce Boolean Type Column
- Introduce Change Tracking feature
- Renamed
editCellWrappertoeditCellRendererfor better semantic clarity - Renamed parameter
editCellWidgettodefaultEditCellWidgetin editCellRenderer function signature
- Enhanced editCellRenderer to be column-based
- Added focus node parameter to editCellRenderer to allow custom widgets to maintain grid focus control
- Enhanced editCellWrapper to be column-based
- Added focus node parameter to editCellWrapper to allow custom widgets to maintain grid focus control
- Enhance the pluto grid migration script
- Add more documentation
- Added cell validator for plutoColumn & onValidationFailed for TrinaGrid
- updated some docs
- Added cell-level renderer support with TrinaCellRenderer
- fix incase frozen columns & frozen rows
- Enhance the readme texts
- Introducing Frozen Rows
- Translate all korean comments & unit tests to english
- Added scrollToColumn method
- Added getVisibleColumns method & isColumnVisible
- Fix pagination bug
- Remove Stratagy pattern from the pagination widget and simplify the code
- Add total records
- Enhance the ui of the pagination widget
- add initialPageSize to PageSizeDropdownTrinaLazyPaginationStrategy and default pageSizeToMove to 1
- Fix pagination bug
- Added pagesize dropdown using strategy pattern
- Upgraded to latest Flutter version
- Used intl any version for compatibility
- Added onClear and clearIcon parameters to filter widgets
- Added filterWidgetDelegate to TrinaColumn
- Added missing filterWidgetBuilder and onFilterSuffixTap parameters
- Updated GitHub Actions tests
- Added optional width parameter to column in TrinaColumnType.select
- Added ability to disable row checkbox under specific conditions
- Fixed issue #105
- Added clear columns filter event
- Added empty screen to homepage
- Added VS Code formatting restrictions
- Fixed unit tests
- Added guard against missing scroll client (when disposed)
- Improved row wrapper implementation
- Changed WidgetBuilder to Widget Function(BuildContext, Widget)
- Enhanced infinity scroll to continue updating if screen not filled
- Fixed homescreen pointing to old package
- Implemented ability to disable row checkbox under conditions
- Added handling for pure checkbox values when disabled
- Added null check to prevent 'Null check operator used on a null value' exception
- Updated intl library to ^0.20.0
- Added onActiveCellChanged event
- Added rowWrapper & editCellWrapper for the state manager
- Manually detect doubleTaps on desktop platform to eliminate delay
- Several improvements
- Add TrinaGridRowSelectionCheckBehavior which enables automatically setting the CheckBox values of selected rows
- Add TrinaGridRowSelectionCheckBehavior
- Upgrade packages
- add rowWrapper
- Added an option for developers to use either the standard Material DatePicker or a custom datepicker.
- Datepicker - moved isOpenedPopup = true
- Added the ability to add a custom data property at the row level. For example: you can pass data to onSelect or any other onHandler. (not required)
- Upgrade some used package to the latest version.
upgrade for flutter 3.22.0
- Added onRowEnter, onRowExit callbacks to react on. @coruscant187
- Added logic to change background color of row if hovered. @coruscant187 doonfrs#29
- upgrade packages to latest major version