egui-data-table 0.4.0

A generic data table widget implmentation for egui
Documentation
# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog],
and this project adheres to [Semantic Versioning].

## [Unreleased]

## [0.3.1] - 2024-08-18

### Added

- System clipboard support
- New trait item: `Codec`

## [0.3.0] - 2024-07-04

### Changed

- Upgraded EGUI dependency version to 0.28
- Remove function RPITIT in table viewer trait.

## [0.2.2] - 2024-05-11

### Added 

- New `Cargo.toml` feature `persistency`
- New API: `Viewer::persist_ui_state`
  - To persist UI state over sessions, return `true` on this trait method.  

## [0.1.4] - 2024-04-07

### Added

- New API: `RowViewer::clone_row_as_copied_base`
  - Replaces call to plain `clone_row` when it's triggered by user to copy contents of given row.

### Changed

- **BREAKING** 
  - `viewer::UiAction` is now `#[non_exhaustive]`
    - New enum variant `UiAction::InsertEmptyRows(NonZeroUsize)`, an action for inserting number of empty rows.
- Dependencies
  - egui 0.26 -> 0.27
  
## [0.1.3] - 2024-03-25

### Fixed

- Panic on row removal due to invalid index access 

## [0.1.2] - 2024-03-09

Add more controls for viewer.

### Added

- New `RowViewer` APIs for detailed control of user interaction.
  - `RowViewer::confirm_cell_write`
    - New enum `viewer::CellWriteContext`
  - `RowViewer::confirm_row_deletion`
  - `RowViewer::clone_row_for_insertion`
  - `RowViewer::on_highlight_cell`
  - `RowViewer::new_empty_row_for`
    - New enum `viewer::EmptyRowCreateContext`

### Changed

- Insert `cargo-semver-checks` on Cargo Publish task.

## [0.1.1] - 2024-03-07

### Added

- Initial implementation with features
  - [x] Undo/Redo for every editions
  - [x] Show/Hide/Reorder columns
  - [x] Row duplication / removal
  - [x] Keyboard navigation
  - [x] Internal clipboard support

## [Wishlist]

- [ ] System clipboard support
- [ ] Tutorials documentation
- [ ] Tidy light mode visuals

<!-- Links -->
[keep a changelog]: https://keepachangelog.com/en/1.0.0/
[semantic versioning]: https://semver.org/spec/v2.0.0.html