Date: 2024-11-27
- Copy from ISO date column
- Add prop
disableSmartDelete
Date: 2024-01-27
- Triggering editing a cell just by typing now works with non-ASCII characters
Date: 2024-01-18
- Triggering editing a cell just by typing now works with non-ASCII characters
- Fix pasting from Excel for some edge cases
- Improve table behavior when scaling
Date: 2023-07-26
- Prevent submitting form when pressing
Enteron a cell to edit it
Date: 2023-05-16
- Add
onScrollprop to allow infinite loaders and other fancy behaviors
Date: 2023-02-15
- Fix paste issue when editing
Date: 2023-02-08
- Fix paste issue when pasting was blocked on other inputs
Date: 2023-01-20
- Clipboard actions (copy, cut, paste) are now available from context menu (right-click)
Date: 2023-01-20
- Better support for non-english characters
Date: 2022-12-27
- Date columns now support
YYYY.MM.DDformat and max year is 9999
Date: 2022-12-19
- Date columns now support
YYYY. MM. DDandYYYY/MM/DDformat
Date: 2022-12-03
- Support for custom row height
Date: 2022-11-23
- Duplicate characters issue when typing in Korean or other composable languages
Date: 2022-11-18
- Added
isoDateColumnto work with strings instead of Date objects
isoDateColumnanddateColumnnow hide the calendar icon when not active for a better visual experience
Date: 2022-11-06
- Now export
createAddRowsComponent,renderContextMenuItem, andcreateContextMenuComponentfor easier i18n - Added
cellClassNameprop to DSG itself
Date: 2022-11-04
widthis now deprecated for columns, you should now use directlybasis,grow, andshrink. Width computation is now done internally in JS and does not rely on the browser.- Migrated from
react-windowtoreact-virtual. As a result columns are now virtualized as well.
- Support for
Ctrl+Left clickto open the context menu
Date: 2022-09-28
headerRowHeightnow supports 0 as a value and completely hides the header rowcheckboxColumnnow disables the checkbox when the cell itself is disabledaddRowsComponentnow supportsfalseas a value to hide the componentcellClassNamenow receivescolumnId
Date: 2022-07-31
- Transferred ownership of the repo
Date: 2022-05-31
- Fix build, previous changes are now present
Date: 2022-05-11
- Add
rowKeyprop to handle complex edge cases when inserting / deleting rows in the middle of the grid
Date: 2022-05-03
- Add support for React 18
Date: 2022-04-22
- Add support for
F2key to start editing a cell, like in Excel - The context menu component now has an extra prop
cursorIndex, which is aCell, that holds the information about which cell was right-clicked on.-1means header or gutter column
Date: 2022-02-23
- Support more keys to start editing a cell
Date: 2022-02-04
- Improved scroll behavior when selecting a row or column
Date: 2022-02-01
- Remove dependency on
html-entities - Fixed style issues
Date: 2022-01-29
- Prevent columns created with
createTextColumnwithcontinuousUpdatesset to false to update when focus state flickers.
Date: 2022-01-27
prePasteValueswas not called when expanding the selection
Date: 2022-01-27
- Changed module types to
commonjsto improve compatibility
Date: 2022-01-26
createTextColumnplaceholder was always displaying, it is now only displaying on active cells.createTextColumnwas updating the row on first render whencontinuousUpdateswas false.
Date: 2022-01-26
- CSS is no longer automatically imported and should be manually imported by the end user. This allows support for Nextjs and other frameworks.
dataprop is no longer supported in favor ofvalue
Date: 2022-01-17
- Endless re-renders with non-integer height
- Right and bottom shadow had false positive with non-integer sizes
Date: 2022-01-13
- Flickering effect caused by scrollbars on non-integer pixel widths
Date: 2021-12-30
- New column prop
prePasteValues
Date: 2021-12-26
- New prop
rowClassName
Date: 2021-12-23
onChangenow receives a second argument to track which rows were updated.
Date: 2021-12-07
- Selection was overflowing when pasting a single row that overflows to the right
- A state could be updated (triggering a warning) after the component was unmounted
- Do not submit the form when adding a row
Date: 2021-12-05
- CI and tests
Date: 2021-11-23
- Now uses CSS custom properties to style DSG for easier customization.
Date: 2021-11-20
- The
gutterColumnprop now supportsfalseto disable the gutter.
- Update context menu style to force text color to be black event when parent is white.
Date: 2021-11-03
- Typo:
bellow→ below. For backward compatibility this does not affect thetypeofContextMenuItem, it is stillINSERT_ROW_BELLOW
Date: 2021-11-02
- Pasting more columns than available caused a crash
Date: 2021-10-13
- The package now exports
createTextColumnthat allows to create text-based columns from simple parsing and formatting functions.floatColumn,intColumn,percentColumn, andtextColumnare now built using it. floatColumn,intColumn, andpercentColumnnow format the value when blurred using Intl
Date: 2021-10-13
onBlurwas not passing the right cell to the callback
Date: 2021-10-12
- Pressing Tab from the last cell of a row now moves the active cell to the first cell of the following row
- Pressing Shift+Tab from the first cell of a row now moves the active cell to the last cell of the previous row
- Draggable corner is now gray when the selection is disabled
- Draggable corner is hidden when all columns of the selection are disabled
- Fix typescript error in SelectionContext.ts
- Update tsconfig for better module compatibility
Date: 2021-09-21
- User can now drag the corner of the selection to expand it.
- Headers width computation could be off in certain conditions because of the way flexbox computes width when items have padding.
Date: 2021-09-19
- Initial height computation made the grid jump 1 pixel
Date: 2021-09-14
- Issues with SSR and DOMParser
Date: 2021-09-14
activeCellandselectionof the ref now includecolIdif the column has an id.- New props
onFocus,onBlur,onActiveCellChange, andonSelectionChange
- Prop
dataon<DataSheetGrid/>has been renamedvalueto match standards.datais still supported but is now deprecated and support will be dropped on next major version.
Date: 2021-09-07
- Improved accessibility by allowing to focus next tabbable element in the dom when tabbing from the last cell, and previous element when Shift+Tab from the first cell.
Date: 2021-09-07
- Improved copy / pasting by supporting text/html data type. Dealing with edge cases with special characters now works perfectly.
Date: 2021-09-03
- Columns can now have an
id, makingsetActiveCellandsetSelectioneasier to use by specifying the column'sidinstead of its index.
Date: 2021-09-03
- Prop
isRowEmptyon<DataSheetGrid/>has been deleted in favor ofisCellEmptyon each column.
Date: 2021-09-01
disabled,deleteValue,copyValue,pasteValue,duplicateRow, andisRowEmptynow have access to therowIndex- Columns can now specify
headerClassNameandcellClassName <DataSheetGrid/>now hasstyleandclassNameprops
Changes were not track properly.