diff --git a/apps/material-react-table-docs/components/prop-tables/columnOptions.ts b/apps/material-react-table-docs/components/prop-tables/columnOptions.ts index c8bb9fa0e..35758711a 100644 --- a/apps/material-react-table-docs/components/prop-tables/columnOptions.ts +++ b/apps/material-react-table-docs/components/prop-tables/columnOptions.ts @@ -608,7 +608,7 @@ export const columnOptions: ColumnOption[] = [ linkText: '', source: 'TanStack Table', required: false, - type: 'false | 1 | -1', + type: "'first' | 'last' | false | 1 | -1", }, { columnOption: 'renderCellActionMenuItems', diff --git a/apps/material-react-table-docs/components/prop-tables/tableOptions.ts b/apps/material-react-table-docs/components/prop-tables/tableOptions.ts index 2984259ef..0e10d4150 100644 --- a/apps/material-react-table-docs/components/prop-tables/tableOptions.ts +++ b/apps/material-react-table-docs/components/prop-tables/tableOptions.ts @@ -12,6 +12,16 @@ export type TableOption = { }; export const tableOptions: TableOption[] = [ + { + tableOption: '_features', + defaultValue: '', + description: `An array of extra features that you can add to the table instance.`, + link: 'https://tanstack.com/table/latest/docs/guide/custom-features', + linkText: 'TanStack Table Custom Features Docs', + required: false, + source: 'TanStack Table', + type: 'Array', + }, { tableOption: 'aggregationFns', defaultValue: '', diff --git a/apps/material-react-table-docs/pages/changelog.mdx b/apps/material-react-table-docs/pages/changelog.mdx index ce5813375..ac6f05eed 100644 --- a/apps/material-react-table-docs/pages/changelog.mdx +++ b/apps/material-react-table-docs/pages/changelog.mdx @@ -9,6 +9,16 @@ import Head from 'next/head'; > Note: As of v2.12.0, the React and ReactDom peer dependencies have been moved back down to React v17 in order to help more people upgrade to MRT v2 without having to upgrade to React v18. +### Version 2.13.0 - 2024-04-18 + +- Upgraded to TanStack Table v8.16.0 + - New `sortUndefined` `"first"` and `"last"` options to allow forcing undefined values to be pushed to the beginning or end of sorted rows. + - New `_features` table option to allow adding new custom internal features to the TanStack Table instance. + - fixed `column.getCanGroup` always resolving to `true` +- Started using the default modal `z-index` value from the MUI theme for the full-screen table dialog to avoid issues with other modals and app bar components. +- Disabled Edit Save Button when `isSaving` state is `true` +- Fixed DatePicker Types generic + ### Version 2.12.1 - 2024-02-28 - Fixed `rangeFilterIndex` being undefined in filterProps callback diff --git a/apps/material-react-table-docs/public/sitemap-0.xml b/apps/material-react-table-docs/public/sitemap-0.xml index 5c8be38fb..86620f6ec 100644 --- a/apps/material-react-table-docs/public/sitemap-0.xml +++ b/apps/material-react-table-docs/public/sitemap-0.xml @@ -1,104 +1,104 @@ -https://www.material-react-table.com2024-02-27T13:59:42.299Z -https://www.material-react-table.com/about2024-02-27T13:59:42.300Z -https://www.material-react-table.com/blog2024-02-27T13:59:42.300Z -https://www.material-react-table.com/blog/announcing-material-react-table-v22024-02-27T13:59:42.300Z -https://www.material-react-table.com/blog/the-best-react-data-grid-table-libraries-with-material-design-in-20232024-02-27T13:59:42.300Z -https://www.material-react-table.com/changelog2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/api2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/api/cell-instance-apis2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/api/column-instance-apis2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/api/column-options2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/api/mrt-components2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/api/mrt-hooks2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/api/row-instance-apis2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/api/state-options2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/api/table-instance-apis2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/api/table-options2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/advanced2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/aggregation-and-grouping2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/basic2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/chart-detail-panel2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/column-grouping2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/column-ordering2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/column-pinning2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/column-virtualization2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/custom-filter-ui2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/custom-headless2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/customized-grouping2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/detail-panel2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/dynamic-columns2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/editing-crud2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/editing-crud-inline-cell2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/editing-crud-inline-row2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/editing-crud-inline-table2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/editing-crud-tree2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/expanding-tree2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/expanding-tree-flat-parse2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/export-csv2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/export-pdf2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/faceted-values2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/filter-switching2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/filter-variants2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/infinite-scrolling2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/lazy-detail-panel2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/lazy-sub-rows2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/minimal2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/popover-filters2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/react-query2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/remote2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/row-dragging2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/row-ordering2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/row-virtualization2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/static-row-pinning2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/sticky-header2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/sticky-row-pinning2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/sticky-row-selection2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/examples/virtualized2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/getting-started2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/getting-started/install2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/getting-started/migrating-to-v22024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/getting-started/usage2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/aggregation2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/async-loading2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/best-practices2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/cell-actions2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/click-to-copy2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/column-actions2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/column-filtering2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/column-grouping2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/column-hiding2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/column-ordering-dnd2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/column-pinning2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/column-resizing2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/column-size2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/customize-components2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/customize-icons2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/data-columns2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/density-toggle2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/detail-panel2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/display-columns2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/editing2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/expanding-sub-rows2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/full-screen-toggle2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/global-filtering2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/localization2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/memoization2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/pagination2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/row-actions2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/row-numbers2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/row-ordering-dnd2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/row-pinning2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/row-selection2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/sorting2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/state-management2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/sticky-header2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/table-event-listeners2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/toolbar-customization2024-02-27T13:59:42.300Z -https://www.material-react-table.com/docs/guides/virtualization2024-02-27T13:59:42.300Z -https://www.material-react-table.com/roadmap2024-02-27T13:59:42.300Z +https://www.material-react-table.com2024-04-18T20:50:31.958Z +https://www.material-react-table.com/about2024-04-18T20:50:31.958Z +https://www.material-react-table.com/blog2024-04-18T20:50:31.958Z +https://www.material-react-table.com/blog/announcing-material-react-table-v22024-04-18T20:50:31.958Z +https://www.material-react-table.com/blog/the-best-react-data-grid-table-libraries-with-material-design-in-20232024-04-18T20:50:31.958Z +https://www.material-react-table.com/changelog2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/api2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/api/cell-instance-apis2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/api/column-instance-apis2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/api/column-options2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/api/mrt-components2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/api/mrt-hooks2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/api/row-instance-apis2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/api/state-options2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/api/table-instance-apis2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/api/table-options2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/advanced2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/aggregation-and-grouping2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/basic2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/chart-detail-panel2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/column-grouping2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/column-ordering2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/column-pinning2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/column-virtualization2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/custom-filter-ui2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/custom-headless2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/customized-grouping2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/detail-panel2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/dynamic-columns2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/editing-crud2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/editing-crud-inline-cell2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/editing-crud-inline-row2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/editing-crud-inline-table2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/editing-crud-tree2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/expanding-tree2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/expanding-tree-flat-parse2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/export-csv2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/export-pdf2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/faceted-values2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/filter-switching2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/filter-variants2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/infinite-scrolling2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/lazy-detail-panel2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/lazy-sub-rows2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/minimal2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/popover-filters2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/react-query2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/remote2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/row-dragging2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/row-ordering2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/row-virtualization2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/static-row-pinning2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/sticky-header2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/sticky-row-pinning2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/sticky-row-selection2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/examples/virtualized2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/getting-started2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/getting-started/install2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/getting-started/migrating-to-v22024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/getting-started/usage2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/aggregation2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/async-loading2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/best-practices2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/cell-actions2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/click-to-copy2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/column-actions2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/column-filtering2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/column-grouping2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/column-hiding2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/column-ordering-dnd2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/column-pinning2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/column-resizing2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/column-size2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/customize-components2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/customize-icons2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/data-columns2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/density-toggle2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/detail-panel2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/display-columns2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/editing2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/expanding-sub-rows2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/full-screen-toggle2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/global-filtering2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/localization2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/memoization2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/pagination2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/row-actions2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/row-numbers2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/row-ordering-dnd2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/row-pinning2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/row-selection2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/sorting2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/state-management2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/sticky-header2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/table-event-listeners2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/toolbar-customization2024-04-18T20:50:31.958Z +https://www.material-react-table.com/docs/guides/virtualization2024-04-18T20:50:31.958Z +https://www.material-react-table.com/roadmap2024-04-18T20:50:31.958Z \ No newline at end of file diff --git a/packages/material-react-table/package.json b/packages/material-react-table/package.json index 2a674ddd1..7f8195f34 100644 --- a/packages/material-react-table/package.json +++ b/packages/material-react-table/package.json @@ -1,5 +1,5 @@ { - "version": "2.12.1", + "version": "2.13.0", "license": "MIT", "name": "material-react-table", "description": "A fully featured Material UI V5 implementation of TanStack React Table V8, written from the ground up in TypeScript.", diff --git a/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx b/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx index c6aa3138a..32d0d8445 100644 --- a/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx +++ b/packages/material-react-table/src/components/inputs/MRT_FilterTextField.tsx @@ -16,18 +16,9 @@ import MenuItem from '@mui/material/MenuItem'; import TextField, { type TextFieldProps } from '@mui/material/TextField'; import Tooltip from '@mui/material/Tooltip'; import { debounce } from '@mui/material/utils'; -import { - DatePicker, - type DatePickerProps, -} from '@mui/x-date-pickers/DatePicker'; -import { - DateTimePicker, - type DateTimePickerProps, -} from '@mui/x-date-pickers/DateTimePicker'; -import { - TimePicker, - type TimePickerProps, -} from '@mui/x-date-pickers/TimePicker'; +import { DatePicker } from '@mui/x-date-pickers/DatePicker'; +import { DateTimePicker } from '@mui/x-date-pickers/DateTimePicker'; +import { TimePicker } from '@mui/x-date-pickers/TimePicker'; import { type DropdownOption, type MRT_Header, @@ -75,7 +66,7 @@ export const MRT_FilterTextField = ({ const args = { column, rangeFilterIndex, table }; - const textFieldProps: TextFieldProps = { + const textFieldProps = { ...parseFromValuesOrFunc(muiFilterTextFieldProps, args), ...parseFromValuesOrFunc(columnDef.muiFilterTextFieldProps, args), ...rest, @@ -86,20 +77,20 @@ export const MRT_FilterTextField = ({ ...parseFromValuesOrFunc(columnDef.muiFilterAutocompleteProps, args), }; - const datePickerProps: DatePickerProps = { + const datePickerProps = { ...parseFromValuesOrFunc(muiFilterDatePickerProps, args), ...parseFromValuesOrFunc(columnDef.muiFilterDatePickerProps, args), - }; + } as any; - const dateTimePickerProps: DateTimePickerProps = { + const dateTimePickerProps = { ...parseFromValuesOrFunc(muiFilterDateTimePickerProps, args), ...parseFromValuesOrFunc(columnDef.muiFilterDateTimePickerProps, args), - }; + } as any; - const timePickerProps: TimePickerProps = { + const timePickerProps = { ...parseFromValuesOrFunc(muiFilterTimePickerProps, args), ...parseFromValuesOrFunc(columnDef.muiFilterTimePickerProps, args), - }; + } as any; const { allowedColumnFilterOptions, diff --git a/packages/material-react-table/src/locales/el.ts b/packages/material-react-table/src/locales/el.ts index a2effa598..67a63fae7 100644 --- a/packages/material-react-table/src/locales/el.ts +++ b/packages/material-react-table/src/locales/el.ts @@ -1,96 +1,96 @@ import { type MRT_Localization } from '..'; -export const MRT_Localization_EL: MRT_Localization = { - actions: "Ενέργειες", - and: "και", - cancel: "Ακύρωση", - changeFilterMode: "Αλλαγή λειτουργίας φίλτρου", - changeSearchMode: "Αλλαγή λειτουργίας αναζήτησης", - clearFilter: "Καθαρισμός φίλτρου", - clearSearch: "Καθαρισμός αναζήτησης", - clearSelection: "Καθαρισμός επιλογής", - clearSort: "Καθαρισμός ταξινόμησης", - clickToCopy: "Κλικ για αντιγραφή", - copy: "Αντιγραφή", - collapse: "Σύμπτυξη", - collapseAll: "Σύμπτυξη όλων", - columnActions: "Ενέργειες στη στήλη", - copiedToClipboard: "Αντιγράφηκε στο πρόχειρο", - dropToGroupBy: "Τοποθέτηση για ομαδοποίηση ανά {column}", - edit: "Επεξεργασία", - expand: "Επέκταση", - expandAll: "Επέκταση όλων", - filterArrIncludes: "Περιλαμβάνει", - filterArrIncludesAll: "Περιλαμβάνει όλα", - filterArrIncludesSome: "Περιλαμβάνει", - filterBetween: "Μεταξύ", - filterBetweenInclusive: "Μεταξύ συμπεριλαμβανομένων", - filterByColumn: "Φιλτράρισμα ανά {column}", - filterContains: "Περιέχει", - filterEmpty: "Κενό", - filterEndsWith: "Τελειώνει με", - filterEquals: "Ίσο", - filterEqualsString: "Ίσο (συμβολοσειρά)", - filterFuzzy: "Ασαφές", - filterGreaterThan: "Μεγαλύτερο από", - filterGreaterThanOrEqualTo: "Μεγαλύτερο ή ίσο με", - filterInNumberRange: "Μεταξύ αριθμών", - filterIncludesString: "Περιλαμβάνει συμβολοσειρά", - filterIncludesStringSensitive: "Περιλαμβάνει συμβολοσειρά (ευαίσθητο)", - filterLessThan: "Μικρότερο από", - filterLessThanOrEqualTo: "Μικρότερο ή ίσο με", - filterMode: "Λειτουργία φίλτρου: {filterType}", - filterNotEmpty: "Όχι κενό", - filterNotEquals: "Όχι ίσο", - filterStartsWith: "Ξεκινάει με", - filterWeakEquals: "Ίσο (ανακριβές)", - filteringByColumn: "Φιλτράρισμα ανά {column} - {filterType} {filterValue}", - goToFirstPage: "Πήγαινε στην πρώτη σελίδα", - goToLastPage: "Πήγαινε στην τελευταία σελίδα", - goToNextPage: "Πήγαινε στην επόμενη σελίδα", - goToPreviousPage: "Πήγαινε στην προηγούμενη σελίδα", - grab: "Σύρσιμο", - groupByColumn: "Ομαδοποίηση ανά {column}", - groupedBy: "Ομαδοποιημένο ανά ", - hideAll: "Απόκρυψη όλων", - hideColumn: "Απόκρυψη στήλης {column}", - max: "Μέγιστο", - min: "Ελάχιστο", - move: "Μετακίνηση", - noRecordsToDisplay: "Δεν υπάρχουν εγγραφές για εμφάνιση", - noResultsFound: "Δεν βρέθηκαν αποτελέσματα", - of: "από", - or: "ή", - pin: "Καρφίτσωμα", - pinToLeft: "Καρφίτσωμα αριστερά", - pinToRight: "Καρφίτσωμα δεξιά", - resetColumnSize: "Επαναφορά μεγέθους στήλης", - resetOrder: "Επαναφορά ταξινόμησης", - rowActions: "Ενέργειες γραμμής", - rowNumber: "#", - rowNumbers: "Αριθμοί γραμμών", - rowsPerPage: "Γραμμές ανά σελίδα", - save: "Αποθήκευση", - search: "Αναζήτηση", +export const MRT_Localization_EL: MRT_Localization = { + actions: 'Ενέργειες', + and: 'και', + cancel: 'Ακύρωση', + changeFilterMode: 'Αλλαγή λειτουργίας φίλτρου', + changeSearchMode: 'Αλλαγή λειτουργίας αναζήτησης', + clearFilter: 'Καθαρισμός φίλτρου', + clearSearch: 'Καθαρισμός αναζήτησης', + clearSelection: 'Καθαρισμός επιλογής', + clearSort: 'Καθαρισμός ταξινόμησης', + clickToCopy: 'Κλικ για αντιγραφή', + copy: 'Αντιγραφή', + collapse: 'Σύμπτυξη', + collapseAll: 'Σύμπτυξη όλων', + columnActions: 'Ενέργειες στη στήλη', + copiedToClipboard: 'Αντιγράφηκε στο πρόχειρο', + dropToGroupBy: 'Τοποθέτηση για ομαδοποίηση ανά {column}', + edit: 'Επεξεργασία', + expand: 'Επέκταση', + expandAll: 'Επέκταση όλων', + filterArrIncludes: 'Περιλαμβάνει', + filterArrIncludesAll: 'Περιλαμβάνει όλα', + filterArrIncludesSome: 'Περιλαμβάνει', + filterBetween: 'Μεταξύ', + filterBetweenInclusive: 'Μεταξύ συμπεριλαμβανομένων', + filterByColumn: 'Φιλτράρισμα ανά {column}', + filterContains: 'Περιέχει', + filterEmpty: 'Κενό', + filterEndsWith: 'Τελειώνει με', + filterEquals: 'Ίσο', + filterEqualsString: 'Ίσο (συμβολοσειρά)', + filterFuzzy: 'Ασαφές', + filterGreaterThan: 'Μεγαλύτερο από', + filterGreaterThanOrEqualTo: 'Μεγαλύτερο ή ίσο με', + filterInNumberRange: 'Μεταξύ αριθμών', + filterIncludesString: 'Περιλαμβάνει συμβολοσειρά', + filterIncludesStringSensitive: 'Περιλαμβάνει συμβολοσειρά (ευαίσθητο)', + filterLessThan: 'Μικρότερο από', + filterLessThanOrEqualTo: 'Μικρότερο ή ίσο με', + filterMode: 'Λειτουργία φίλτρου: {filterType}', + filterNotEmpty: 'Όχι κενό', + filterNotEquals: 'Όχι ίσο', + filterStartsWith: 'Ξεκινάει με', + filterWeakEquals: 'Ίσο (ανακριβές)', + filteringByColumn: 'Φιλτράρισμα ανά {column} - {filterType} {filterValue}', + goToFirstPage: 'Πήγαινε στην πρώτη σελίδα', + goToLastPage: 'Πήγαινε στην τελευταία σελίδα', + goToNextPage: 'Πήγαινε στην επόμενη σελίδα', + goToPreviousPage: 'Πήγαινε στην προηγούμενη σελίδα', + grab: 'Σύρσιμο', + groupByColumn: 'Ομαδοποίηση ανά {column}', + groupedBy: 'Ομαδοποιημένο ανά ', + hideAll: 'Απόκρυψη όλων', + hideColumn: 'Απόκρυψη στήλης {column}', + max: 'Μέγιστο', + min: 'Ελάχιστο', + move: 'Μετακίνηση', + noRecordsToDisplay: 'Δεν υπάρχουν εγγραφές για εμφάνιση', + noResultsFound: 'Δεν βρέθηκαν αποτελέσματα', + of: 'από', + or: 'ή', + pin: 'Καρφίτσωμα', + pinToLeft: 'Καρφίτσωμα αριστερά', + pinToRight: 'Καρφίτσωμα δεξιά', + resetColumnSize: 'Επαναφορά μεγέθους στήλης', + resetOrder: 'Επαναφορά ταξινόμησης', + rowActions: 'Ενέργειες γραμμής', + rowNumber: '#', + rowNumbers: 'Αριθμοί γραμμών', + rowsPerPage: 'Γραμμές ανά σελίδα', + save: 'Αποθήκευση', + search: 'Αναζήτηση', selectedCountOfRowCountRowsSelected: - "{selectedCount} από {rowCount} επιλεγμένη(ες) γραμμή(ες)", - select: "Επιλογή", - showAll: "Εμφάνιση όλων", - showAllColumns: "Εμφάνιση όλων των στηλών", - showHideColumns: "Εμφάνιση/απόκρυψη στηλών", - showHideFilters: "Εμφάνιση/απόκρυψη φίλτρων", - showHideSearch: "Εμφάνιση/απόκρυψη αναζήτησης", - sortByColumnAsc: "Ταξινόμηση κατά {column} αύξουσα", - sortByColumnDesc: "Ταξινόμηση κατά {column} φθίνουσα", - sortedByColumnAsc: "Ταξινόμηση κατά {column} αύξουσα", - sortedByColumnDesc: "Ταξινόμηση κατά {column} φθίνουσα", - thenBy: ", στη συνέχεια από ", - toggleDensity: "Εναλλαγή πυκνότητας", - toggleFullScreen: "Εναλλαγή πλήρους οθόνης", - toggleSelectAll: "Εναλλαγή επιλογής όλων", - toggleSelectRow: "Εναλλαγή επιλογής γραμμής", - toggleVisibility: "Εναλλαγή ορατότητας", - ungroupByColumn: "Αναίρεση ομαδοποίησης κατά {column}", - unpin: "Αποκαρφίτσωση", - unpinAll: "Αποκαρφίτσωση όλων", + '{selectedCount} από {rowCount} επιλεγμένη(ες) γραμμή(ες)', + select: 'Επιλογή', + showAll: 'Εμφάνιση όλων', + showAllColumns: 'Εμφάνιση όλων των στηλών', + showHideColumns: 'Εμφάνιση/απόκρυψη στηλών', + showHideFilters: 'Εμφάνιση/απόκρυψη φίλτρων', + showHideSearch: 'Εμφάνιση/απόκρυψη αναζήτησης', + sortByColumnAsc: 'Ταξινόμηση κατά {column} αύξουσα', + sortByColumnDesc: 'Ταξινόμηση κατά {column} φθίνουσα', + sortedByColumnAsc: 'Ταξινόμηση κατά {column} αύξουσα', + sortedByColumnDesc: 'Ταξινόμηση κατά {column} φθίνουσα', + thenBy: ', στη συνέχεια από ', + toggleDensity: 'Εναλλαγή πυκνότητας', + toggleFullScreen: 'Εναλλαγή πλήρους οθόνης', + toggleSelectAll: 'Εναλλαγή επιλογής όλων', + toggleSelectRow: 'Εναλλαγή επιλογής γραμμής', + toggleVisibility: 'Εναλλαγή ορατότητας', + ungroupByColumn: 'Αναίρεση ομαδοποίησης κατά {column}', + unpin: 'Αποκαρφίτσωση', + unpinAll: 'Αποκαρφίτσωση όλων', }; diff --git a/packages/material-react-table/src/types.ts b/packages/material-react-table/src/types.ts index 8ea4928dc..ae988be62 100644 --- a/packages/material-react-table/src/types.ts +++ b/packages/material-react-table/src/types.ts @@ -605,15 +605,15 @@ export type MRT_ColumnDef = Omit< column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => DatePickerProps) - | DatePickerProps; + }) => DatePickerProps) + | DatePickerProps; muiFilterDateTimePickerProps?: | ((props: { column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => DateTimePickerProps) - | DateTimePickerProps; + }) => DateTimePickerProps) + | DateTimePickerProps; muiFilterSliderProps?: | ((props: { column: MRT_Column; @@ -632,8 +632,8 @@ export type MRT_ColumnDef = Omit< column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => TimePickerProps) - | TimePickerProps; + }) => TimePickerProps) + | TimePickerProps; muiTableBodyCellProps?: | ((props: { cell: MRT_Cell; @@ -998,15 +998,15 @@ export type MRT_TableOptions = Omit< column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => DatePickerProps) - | DatePickerProps; + }) => DatePickerProps) + | DatePickerProps; muiFilterDateTimePickerProps?: | ((props: { column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => DateTimePickerProps) - | DateTimePickerProps; + }) => DateTimePickerProps) + | DateTimePickerProps; muiFilterSliderProps?: | ((props: { column: MRT_Column; @@ -1025,8 +1025,8 @@ export type MRT_TableOptions = Omit< column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => TimePickerProps) - | TimePickerProps; + }) => TimePickerProps) + | TimePickerProps; muiLinearProgressProps?: | ((props: { isTopToolbar: boolean;