From 93cb964eebf1644efb4bf1c189458399b4a551b4 Mon Sep 17 00:00:00 2001 From: Kevin Van Cott Date: Mon, 8 Jan 2024 16:14:39 -0600 Subject: [PATCH] release v2.5.0 - new alt grouping UIs --- .../components/mdx/SourceCodeSnippet.tsx | 3 +- .../components/navigation/Sidebar.tsx | 2 +- .../components/navigation/routes.ts | 30 +- .../example-groups/ExpandingExamples.tsx | 29 +- .../sandbox/src/JS.js | 6 + .../sandbox/src/TS.tsx | 6 + .../index.tsx | 18 + .../sandbox/.gitignore | 5 + .../sandbox/README.md | 6 + .../sandbox/index.html | 13 + .../sandbox/package-lock.json | 2473 +++++++++++++++++ .../sandbox/package.json | 30 + .../sandbox/src/JS.js | 87 + .../sandbox/src/TS.tsx | 89 + .../sandbox/src/main.tsx | 9 + .../sandbox/src/makeData.ts | 1611 +++++++++++ .../sandbox/src/vite.env.d.ts | 1 + .../sandbox/tsconfig.json | 31 + .../sandbox/tsconfig.node.json | 8 + .../sandbox/vite.config.js | 7 + .../examples/enable-column-grouping/index.tsx | 18 + .../enable-column-grouping/sandbox/.gitignore | 5 + .../enable-column-grouping/sandbox/README.md | 6 + .../enable-column-grouping/sandbox/index.html | 13 + .../sandbox/package-lock.json | 2473 +++++++++++++++++ .../sandbox/package.json | 30 + .../enable-column-grouping/sandbox/src/JS.js | 110 + .../enable-column-grouping/sandbox/src/TS.tsx | 116 + .../sandbox/src/main.tsx | 9 + .../sandbox/src/makeData.ts | 1611 +++++++++++ .../sandbox/src/vite.env.d.ts | 1 + .../sandbox/tsconfig.json | 31 + .../sandbox/tsconfig.node.json | 8 + .../sandbox/vite.config.js | 7 + .../expanding-tree-expanded/sandbox/src/JS.js | 1 + .../sandbox/src/TS.tsx | 1 + apps/material-react-table-docs/next.config.js | 5 + apps/material-react-table-docs/pages/_app.tsx | 2 +- .../pages/changelog.mdx | 6 + .../examples/aggregation-and-grouping.mdx | 4 +- .../pages/docs/examples/column-grouping.mdx | 23 + .../docs/examples/customized-grouping.mdx | 23 + .../pages/docs/examples/expanding-tree.mdx | 4 +- ...ation-and-grouping.mdx => aggregation.mdx} | 102 +- .../pages/docs/guides/column-grouping.mdx | 212 ++ .../pages/docs/guides/expanding-sub-rows.mdx | 19 + packages/material-react-table/package.json | 2 +- .../src/hooks/useMRT_DisplayColumns.tsx | 9 +- packages/material-react-table/src/types.ts | 11 +- .../stories/features/Aggregation.stories.tsx | 10 + .../features/ColumnGrouping.stories.tsx | 10 + 51 files changed, 9227 insertions(+), 119 deletions(-) create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/index.tsx create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/.gitignore create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/README.md create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/index.html create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/package-lock.json create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/package.json create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/JS.js create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/TS.tsx create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/main.tsx create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/makeData.ts create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/vite.env.d.ts create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/tsconfig.json create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/tsconfig.node.json create mode 100644 apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/vite.config.js create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/index.tsx create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/.gitignore create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/README.md create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/index.html create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/package-lock.json create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/package.json create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/JS.js create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/TS.tsx create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/main.tsx create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/makeData.ts create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/vite.env.d.ts create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/tsconfig.json create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/tsconfig.node.json create mode 100644 apps/material-react-table-docs/examples/enable-column-grouping/sandbox/vite.config.js create mode 100644 apps/material-react-table-docs/pages/docs/examples/column-grouping.mdx create mode 100644 apps/material-react-table-docs/pages/docs/examples/customized-grouping.mdx rename apps/material-react-table-docs/pages/docs/guides/{aggregation-and-grouping.mdx => aggregation.mdx} (73%) create mode 100644 apps/material-react-table-docs/pages/docs/guides/column-grouping.mdx diff --git a/apps/material-react-table-docs/components/mdx/SourceCodeSnippet.tsx b/apps/material-react-table-docs/components/mdx/SourceCodeSnippet.tsx index 3c139fc59..854c30851 100644 --- a/apps/material-react-table-docs/components/mdx/SourceCodeSnippet.tsx +++ b/apps/material-react-table-docs/components/mdx/SourceCodeSnippet.tsx @@ -473,7 +473,8 @@ export const SourceCodeSnippet = ({ {line.map((token, key) => { if ( token.content === '//column definitions...' || - token.content === '//data definitions...' + token.content === '//data definitions...' || + token.content === '//demo...' ) { skipCodeLine = true; if (isFullCode) { diff --git a/apps/material-react-table-docs/components/navigation/Sidebar.tsx b/apps/material-react-table-docs/components/navigation/Sidebar.tsx index 7ed972994..493226927 100644 --- a/apps/material-react-table-docs/components/navigation/Sidebar.tsx +++ b/apps/material-react-table-docs/components/navigation/Sidebar.tsx @@ -31,7 +31,7 @@ export const SideBar = ({ navOpen, setNavOpen }: Props) => { pb: '10rem', scrollPaddingTop: '20%', transition: 'all .2s', - width: navOpen ? '290px' : 0, + width: navOpen ? '300px' : 0, '@media (max-width: 900px)': { mt: '50px', }, diff --git a/apps/material-react-table-docs/components/navigation/routes.ts b/apps/material-react-table-docs/components/navigation/routes.ts index 87b143f56..0b093b6c3 100644 --- a/apps/material-react-table-docs/components/navigation/routes.ts +++ b/apps/material-react-table-docs/components/navigation/routes.ts @@ -173,12 +173,16 @@ export const routes: Array = [ ], }, { - href: '/docs/examples/aggregation-and-grouping', + href: '/docs/examples/expanding-tree', label: 'Expanding / Grouping Examples', secondaryItems: [ { - href: '/docs/examples/aggregation-and-grouping', - label: 'Aggregation and Grouping Example', + href: '/docs/examples/expanding-tree', + label: 'Expanding Sub-Rows (Tree) Example', + }, + { + href: '/docs/examples/expanding-tree-flat-parse', + label: 'Expanding Parsed Tree Example', }, { href: '/docs/examples/detail-panel', @@ -189,12 +193,16 @@ export const routes: Array = [ label: 'Chart Detail Panel Example', }, { - href: '/docs/examples/expanding-tree', - label: 'Expanding Sub-Rows (Tree) Example', + href: '/docs/examples/column-grouping', + label: 'Column Grouping Example', }, { - href: '/docs/examples/expanding-tree-flat-parse', - label: 'Expanding Parsed Tree Example', + href: '/docs/examples/customized-grouping', + label: 'Customized Grouping Example', + }, + { + href: '/docs/examples/aggregation-and-grouping', + label: 'Aggregation Example', }, ], }, @@ -352,8 +360,8 @@ export const routes: Array = [ href: '/docs/guides#feature-guides', items: [ { - href: '/docs/guides/aggregation-and-grouping', - label: 'Aggregation and Grouping', + href: '/docs/guides/aggregation', + label: 'Aggregation', }, { href: '/docs/guides/async-loading', @@ -371,6 +379,10 @@ export const routes: Array = [ href: '/docs/guides/column-filtering', label: 'Column Filtering', }, + { + href: '/docs/guides/column-grouping', + label: 'Column Grouping', + }, { href: '/docs/guides/column-hiding', label: 'Column Hiding', diff --git a/apps/material-react-table-docs/example-groups/ExpandingExamples.tsx b/apps/material-react-table-docs/example-groups/ExpandingExamples.tsx index f4c3996fe..5cbfbac1e 100644 --- a/apps/material-react-table-docs/example-groups/ExpandingExamples.tsx +++ b/apps/material-react-table-docs/example-groups/ExpandingExamples.tsx @@ -1,5 +1,7 @@ import { useRouter } from 'next/router'; import { Box, Tab, Tabs } from '@mui/material'; +import EnableColumnGroupingExample from '../examples/enable-column-grouping'; +import CustomizeRemoveColumnGroupingExample from '../examples/customize-remove-column-grouping'; import AggregationAndGroupingExample from '../examples/aggregation-and-grouping'; import DetailExample from '../examples/enable-detail-panel'; import ChartDetailPanelExample from '../examples/chart-detail-panel'; @@ -28,17 +30,16 @@ const ExpandingExamples = ({ isPage = false }) => { : setActiveTab(newPath as string) } > - - - + + + + + { - {activeTab === 'aggregation-and-grouping' && ( - - )} - {activeTab === 'detail-panel' && } - {activeTab === 'chart-detail-panel' && } {activeTab === 'expanding-tree' && } {activeTab === 'expanding-tree-flat-parse' && ( )} + {activeTab === 'detail-panel' && } + {activeTab === 'chart-detail-panel' && } + {activeTab === 'column-grouping' && } + {activeTab === 'customized-grouping' && ( + + )} + {activeTab === 'aggregation-and-grouping' && ( + + )} ); diff --git a/apps/material-react-table-docs/examples/aggregation-and-grouping/sandbox/src/JS.js b/apps/material-react-table-docs/examples/aggregation-and-grouping/sandbox/src/JS.js index 6175b0885..a0168e8ec 100644 --- a/apps/material-react-table-docs/examples/aggregation-and-grouping/sandbox/src/JS.js +++ b/apps/material-react-table-docs/examples/aggregation-and-grouping/sandbox/src/JS.js @@ -116,10 +116,16 @@ const Example = () => { const table = useMaterialReactTable({ columns, data, + displayColumnDefOptions: { + 'mrt-row-expand': { + enableResizing: true, + }, + }, enableColumnResizing: true, enableGrouping: true, enableStickyHeader: true, enableStickyFooter: true, + groupedColumnMode: 'remove', //instead of the default 'reorder' initialState: { density: 'compact', expanded: true, //expand all groups by default diff --git a/apps/material-react-table-docs/examples/aggregation-and-grouping/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/aggregation-and-grouping/sandbox/src/TS.tsx index 5d5dffe45..33b064ae6 100644 --- a/apps/material-react-table-docs/examples/aggregation-and-grouping/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/aggregation-and-grouping/sandbox/src/TS.tsx @@ -117,10 +117,16 @@ const Example = () => { const table = useMaterialReactTable({ columns, data, + displayColumnDefOptions: { + 'mrt-row-expand': { + enableResizing: true, + }, + }, enableColumnResizing: true, enableGrouping: true, enableStickyHeader: true, enableStickyFooter: true, + groupedColumnMode: 'remove', //instead of the default 'reorder' initialState: { density: 'compact', expanded: true, //expand all groups by default diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/index.tsx b/apps/material-react-table-docs/examples/customize-remove-column-grouping/index.tsx new file mode 100644 index 000000000..2307d29e5 --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/index.tsx @@ -0,0 +1,18 @@ +import { SourceCodeSnippet } from '../../components/mdx/SourceCodeSnippet'; +import Example from './sandbox/src/TS'; +const JS = require('!!raw-loader!./sandbox/src/JS.js').default; +const TS = require('!!raw-loader!./sandbox/src/TS.tsx').default; + +const ExampleTable = ({ showTopRow = true }) => { + return ( + + ); +}; + +export default ExampleTable; diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/.gitignore b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/.gitignore new file mode 100644 index 000000000..d451ff16c --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/.gitignore @@ -0,0 +1,5 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/README.md b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/README.md new file mode 100644 index 000000000..b168d3c4b --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/README.md @@ -0,0 +1,6 @@ +# Example + +To run this example: + +- `npm install` or `yarn` +- `npm run start` or `yarn start` diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/index.html b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/index.html new file mode 100644 index 000000000..67a5a5845 --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/index.html @@ -0,0 +1,13 @@ + + + + + + Material React Table Example + + + +
+ + + diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/package-lock.json b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/package-lock.json new file mode 100644 index 000000000..2f78bd251 --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/package-lock.json @@ -0,0 +1,2473 @@ +{ + "name": "material-react-table-example-aggregation-and-grouping", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "material-react-table-example-aggregation-and-grouping", + "version": "0.0.0", + "dependencies": { + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.15.3", + "@mui/material": "^5.15.3", + "@mui/x-date-pickers": "^6.18.6", + "dayjs": "^1.11.10", + "material-react-table": "^2.4.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.46", + "@types/react-dom": "^18.2.18", + "@vitejs/plugin-react": "^4.2.1", + "typescript": "^5.3.3", + "vite": "^5.0.10" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", + "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.5", + "@babel/parser": "^7.23.5", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/generator": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", + "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", + "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", + "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz", + "integrity": "sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", + "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", + "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", + "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", + "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", + "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", + "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", + "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", + "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", + "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", + "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", + "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", + "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", + "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", + "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", + "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", + "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", + "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", + "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", + "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", + "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", + "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", + "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", + "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.1.tgz", + "integrity": "sha512-QgcKYwzcc8vvZ4n/5uklchy8KVdjJwcOeI+HnnTNclJjs2nYsy23DOCf+sSV1kBwD9yDAoVKCkv/gEPzgQU3Pw==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", + "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.30", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.30.tgz", + "integrity": "sha512-dc38W4W3K42atE9nSaOeoJ7/x9wGIfawdwC/UmMxMLlZ1iSsITQ8dQJaTATCbn98YvYPINK/EH541YA5enQIPQ==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@floating-ui/react-dom": "^2.0.4", + "@mui/types": "^7.2.12", + "@mui/utils": "^5.15.3", + "@popperjs/core": "^2.11.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.3.tgz", + "integrity": "sha512-sWeihiVyxdJjpLkp8SHkTy9kt2M/o11M60G1MzwljGL2BXdM3Ktzqv5QaQHdi00y7Y1ulvtI3GOSxP2xU8mQJw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.3.tgz", + "integrity": "sha512-7LEs8AnO2Se/XYH+CcJndRsGAE+M8KAExiiQHf0V11poqmPVGcbbY82Ry2IUYf9+rOilCVnWI18ErghZ625BPQ==", + "dependencies": { + "@babel/runtime": "^7.23.6" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.3.tgz", + "integrity": "sha512-DODBBMouyq1B5f3YkEWL9vO8pGCxuEGqtfpltF6peMJzz/78tJFyLQsDas9MNLC/8AdFu2BQdkK7wox5UBPTAA==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@mui/base": "5.0.0-beta.30", + "@mui/core-downloads-tracker": "^5.15.3", + "@mui/system": "^5.15.3", + "@mui/types": "^7.2.12", + "@mui/utils": "^5.15.3", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.3.tgz", + "integrity": "sha512-Q79MhVMmywC1l5bMsMZq5PsIudr1MNPJnx9/EqdMP0vpz5iNvFpnLmxsD7d8/hqTWgFAljI+LH3jX8MxlZH9Gw==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@mui/utils": "^5.15.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.3.tgz", + "integrity": "sha512-+d5XZCTeemOO/vBfWGEeHgTm8fjU1Psdgm+xAw+uegycO2EnoA/EfGSaG5UwZ6g3b66y48Mkxi35AggShMr88w==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.3.tgz", + "integrity": "sha512-ewVU4eRgo4VfNMGpO61cKlfWmH7l9s6rA8EknRzuMX3DbSLfmtW2WJJg6qPwragvpPIir0Pp/AdWVSDhyNy5Tw==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@mui/private-theming": "^5.15.3", + "@mui/styled-engine": "^5.15.3", + "@mui/types": "^7.2.12", + "@mui/utils": "^5.15.3", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.12", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.12.tgz", + "integrity": "sha512-3kaHiNm9khCAo0pVe0RenketDSFoZGAlVZ4zDjB/QNZV0XiCj+sh1zkX0VVhQPgYJDlBEzAag+MHJ1tU3vf0Zw==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.3.tgz", + "integrity": "sha512-mT3LiSt9tZWCdx1pl7q4Q5tNo6gdZbvJel286ZHGuj6LQQXjWNAh8qiF9d+LogvNUI+D7eLkTnj605d1zoazfg==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@types/prop-types": "^15.7.11", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/x-date-pickers": { + "version": "6.18.6", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-6.18.6.tgz", + "integrity": "sha512-pqOrGPUDVY/1xXrM1hofqwgquno/SB9aG9CVS1m2Rs8hKF1VWRC+jYlEa1Qk08xKmvkia5g7NsdV/BBb+tHUZw==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/base": "^5.0.0-beta.22", + "@mui/utils": "^5.14.16", + "@types/react-transition-group": "^4.4.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.8.6", + "@mui/system": "^5.8.0", + "date-fns": "^2.25.0", + "date-fns-jalali": "^2.13.0-0", + "dayjs": "^1.10.7", + "luxon": "^3.0.2", + "moment": "^2.29.4", + "moment-hijri": "^2.1.2", + "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "date-fns-jalali": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + }, + "moment-hijri": { + "optional": true + }, + "moment-jalaali": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.1.tgz", + "integrity": "sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.1.tgz", + "integrity": "sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.1.tgz", + "integrity": "sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.1.tgz", + "integrity": "sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.1.tgz", + "integrity": "sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz", + "integrity": "sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz", + "integrity": "sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz", + "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz", + "integrity": "sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz", + "integrity": "sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz", + "integrity": "sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz", + "integrity": "sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tanstack/match-sorter-utils": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.11.3.tgz", + "integrity": "sha512-2XVYTN6fLFyeIPywDL/HGKIQce3V6oUch1FHweGwxruPKEXip6Z9qg+zWZwNE26WG6CktqJh6NqTq90a42jeEw==", + "dependencies": { + "remove-accents": "0.4.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kentcdodds" + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.11.3.tgz", + "integrity": "sha512-Gwwm7po1MaObBguw69L+UiACkaj+eOtThQEArj/3fmUwMPiWaJcXvNG2X5Te5z2hg0HMx8h0T0Q7p5YmQlTUfw==", + "dependencies": { + "@tanstack/table-core": "8.11.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.1.tgz", + "integrity": "sha512-IFOFuRUTaiM/yibty9qQ9BfycQnYXIDHGP2+cU+0LrFFGNhVxCXSQnaY6wkX8uJVteFEBjUondX0Hmpp7TNcag==", + "dependencies": { + "@tanstack/virtual-core": "3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.11.3.tgz", + "integrity": "sha512-nkcFIL696wTf1QMvhGR7dEg60OIRwEZm1OqFTYYDTRc4JOWspgrsJO3IennsOJ7ptumHWLDjV8e5BjPkZcSZAQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0.tgz", + "integrity": "sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.46", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.46.tgz", + "integrity": "sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001566", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", + "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.602", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.602.tgz", + "integrity": "sha512-TZdkh+47iRPDtFH9+vuOU7uaZftA7PBDQkk+Tny/gLrYgflyooAk/bHvmK7MSTvQoPKLvy702PC4RiS/6Ffdxw==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/esbuild": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", + "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.8", + "@esbuild/android-arm64": "0.19.8", + "@esbuild/android-x64": "0.19.8", + "@esbuild/darwin-arm64": "0.19.8", + "@esbuild/darwin-x64": "0.19.8", + "@esbuild/freebsd-arm64": "0.19.8", + "@esbuild/freebsd-x64": "0.19.8", + "@esbuild/linux-arm": "0.19.8", + "@esbuild/linux-arm64": "0.19.8", + "@esbuild/linux-ia32": "0.19.8", + "@esbuild/linux-loong64": "0.19.8", + "@esbuild/linux-mips64el": "0.19.8", + "@esbuild/linux-ppc64": "0.19.8", + "@esbuild/linux-riscv64": "0.19.8", + "@esbuild/linux-s390x": "0.19.8", + "@esbuild/linux-x64": "0.19.8", + "@esbuild/netbsd-x64": "0.19.8", + "@esbuild/openbsd-x64": "0.19.8", + "@esbuild/sunos-x64": "0.19.8", + "@esbuild/win32-arm64": "0.19.8", + "@esbuild/win32-ia32": "0.19.8", + "@esbuild/win32-x64": "0.19.8" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/highlight-words": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/highlight-words/-/highlight-words-1.2.2.tgz", + "integrity": "sha512-Mf4xfPXYm8Ay1wTibCrHpNWeR2nUMynMVFkXCi4mbl+TEgmNOe+I4hV7W3OCZcSvzGL6kupaqpfHOemliMTGxQ==", + "engines": { + "node": ">= 16", + "npm": ">= 8" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/material-react-table": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/material-react-table/-/material-react-table-2.4.1.tgz", + "integrity": "sha512-ftqw8kCSg4SFJArOu86dwTFUtpSBQ3pI3FD8iu6WZNQfMDkyfJkLHp5m9qYdukoFEqx356uWOKd2XrSxqvn+Wg==", + "dependencies": { + "@tanstack/match-sorter-utils": "8.11.3", + "@tanstack/react-table": "8.11.3", + "@tanstack/react-virtual": "3.0.1", + "highlight-words": "1.2.2" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kevinvandy" + }, + "peerDependencies": { + "@emotion/react": ">=11.11", + "@emotion/styled": ">=11.11", + "@mui/icons-material": ">=5.11", + "@mui/material": ">=5.13", + "@mui/x-date-pickers": ">=6.15.0", + "react": ">=18.0", + "react-dom": ">=18.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.1.tgz", + "integrity": "sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.6.1", + "@rollup/rollup-android-arm64": "4.6.1", + "@rollup/rollup-darwin-arm64": "4.6.1", + "@rollup/rollup-darwin-x64": "4.6.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.6.1", + "@rollup/rollup-linux-arm64-gnu": "4.6.1", + "@rollup/rollup-linux-arm64-musl": "4.6.1", + "@rollup/rollup-linux-x64-gnu": "4.6.1", + "@rollup/rollup-linux-x64-musl": "4.6.1", + "@rollup/rollup-win32-arm64-msvc": "4.6.1", + "@rollup/rollup-win32-ia32-msvc": "4.6.1", + "@rollup/rollup-win32-x64-msvc": "4.6.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", + "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + } + } +} diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/package.json b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/package.json new file mode 100644 index 000000000..f793bdac1 --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/package.json @@ -0,0 +1,30 @@ +{ + "name": "material-react-table-example-customize-remove-column-grouping", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --port 3001", + "build": "vite build", + "serve": "vite preview", + "start": "vite" + }, + "dependencies": { + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.15.3", + "@mui/material": "^5.15.3", + "@mui/x-date-pickers": "^6.18.6", + "dayjs": "^1.11.10", + "material-react-table": "^2.4.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.46", + "@types/react-dom": "^18.2.18", + "@vitejs/plugin-react": "^4.2.1", + "typescript": "^5.3.3", + "vite": "^5.0.10" + } +} diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/JS.js b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/JS.js new file mode 100644 index 000000000..6920c1d4d --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/JS.js @@ -0,0 +1,87 @@ +import { useMemo, useState } from 'react'; +import { + MaterialReactTable, + useMaterialReactTable, + MRT_ExpandAllButton, +} from 'material-react-table'; +import { data } from './makeData'; +import { Box, Stack } from '@mui/material'; + +const Example = () => { + const columns = useMemo( + //column definitions... + () => [ + { + header: 'First Name', + accessorKey: 'firstName', + }, + { + header: 'Last Name', + accessorKey: 'lastName', + }, + { + header: 'Age', + accessorKey: 'age', + }, + { + header: 'Gender', + accessorKey: 'gender', + }, + { + header: 'State', + accessorKey: 'state', + }, + { + header: 'Salary', + accessorKey: 'salary', + }, + ], + [], + //end + ); + + const table = useMaterialReactTable({ + columns, + data, + displayColumnDefOptions: { + 'mrt-row-expand': { + Header: () => ( + + + Groups + + ), + GroupedCell: ({ row, table }) => { + const { grouping } = table.getState(); + return row.getValue(grouping[grouping.length - 1]); + }, + enableResizing: true, + muiTableBodyCellProps: ({ row }) => ({ + sx: (theme) => ({ + color: + row.depth === 0 + ? theme.palette.primary.main + : row.depth === 1 + ? theme.palette.secondary.main + : undefined, + }), + }), + size: 200, + }, + }, + enableGrouping: true, + enableColumnResizing: true, + groupedColumnMode: 'remove', + initialState: { + density: 'compact', + expanded: true, //expand all groups by default + grouping: ['state', 'gender'], //an array of columns to group by by default (can be multiple) + pagination: { pageIndex: 0, pageSize: 20 }, + sorting: [{ id: 'state', desc: false }], + }, + }); + + return ; +}; + +export default Example; diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/TS.tsx new file mode 100644 index 000000000..c2bee78d5 --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/TS.tsx @@ -0,0 +1,89 @@ +import { useMemo, useState } from 'react'; +import { + MaterialReactTable, + useMaterialReactTable, + type MRT_ColumnDef, + type MRT_Row, + MRT_ExpandAllButton, +} from 'material-react-table'; +import { data, type Person } from './makeData'; +import { Box, Stack } from '@mui/material'; + +const Example = () => { + const columns = useMemo[]>( + //column definitions... + () => [ + { + header: 'First Name', + accessorKey: 'firstName', + }, + { + header: 'Last Name', + accessorKey: 'lastName', + }, + { + header: 'Age', + accessorKey: 'age', + }, + { + header: 'Gender', + accessorKey: 'gender', + }, + { + header: 'State', + accessorKey: 'state', + }, + { + header: 'Salary', + accessorKey: 'salary', + }, + ], + [], + //end + ); + + const table = useMaterialReactTable({ + columns, + data, + displayColumnDefOptions: { + 'mrt-row-expand': { + Header: () => ( + + + Groups + + ), + GroupedCell: ({ row, table }) => { + const { grouping } = table.getState(); + return row.getValue(grouping[grouping.length - 1]); + }, + enableResizing: true, + muiTableBodyCellProps: ({ row }) => ({ + sx: (theme) => ({ + color: + row.depth === 0 + ? theme.palette.primary.main + : row.depth === 1 + ? theme.palette.secondary.main + : undefined, + }), + }), + size: 200, + }, + }, + enableGrouping: true, + enableColumnResizing: true, + groupedColumnMode: 'remove', + initialState: { + density: 'compact', + expanded: true, //expand all groups by default + grouping: ['state', 'gender'], //an array of columns to group by by default (can be multiple) + pagination: { pageIndex: 0, pageSize: 20 }, + sorting: [{ id: 'state', desc: false }], + }, + }); + + return ; +}; + +export default Example; diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/main.tsx b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/main.tsx new file mode 100644 index 000000000..24e0d9039 --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/main.tsx @@ -0,0 +1,9 @@ +import { StrictMode } from 'react'; +import ReactDOM from 'react-dom/client'; +import Example from './TS'; + +ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( + + + , +); diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/makeData.ts b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/makeData.ts new file mode 100644 index 000000000..e285fdc03 --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/makeData.ts @@ -0,0 +1,1611 @@ +export type Person = { + firstName: string; + lastName: string; + age: number; + gender: string; + state: string; + salary: number; +}; + +export const data: Person[] = [ + { + firstName: 'Danika', + lastName: 'Rodriguez', + age: 57, + gender: 'Male', + state: 'Utah', + salary: 31404, + }, + { + firstName: 'Eloisa', + lastName: 'Kohler', + age: 31, + gender: 'Male', + state: 'Alaska', + salary: 45801, + }, + { + firstName: 'Gunner', + lastName: 'Rolfson', + age: 22, + gender: 'Male', + state: 'Arizona', + salary: 54027, + }, + { + firstName: 'Andreanne', + lastName: 'Hamill', + age: 65, + gender: 'Female', + state: 'Hawaii', + salary: 60975, + }, + { + firstName: 'Kali', + lastName: 'Jones', + age: 56, + gender: 'Female', + state: 'Kentucky', + salary: 27067, + }, + { + firstName: 'Felicia', + lastName: 'Mitchell', + age: 34, + gender: 'Male', + state: 'South Carolina', + salary: 48423, + }, + { + firstName: 'Philip', + lastName: 'Koepp', + age: 32, + gender: 'Male', + state: 'Louisiana', + salary: 36713, + }, + { + firstName: 'Aniya', + lastName: 'Mante', + age: 41, + gender: 'Female', + state: 'Minnesota', + salary: 77658, + }, + { + firstName: 'Nelda', + lastName: 'Gottlieb', + age: 41, + gender: 'Female', + state: 'Delaware', + salary: 57634, + }, + { + firstName: 'Marty', + lastName: 'Kihn', + age: 19, + gender: 'Male', + state: 'Delaware', + salary: 95427, + }, + { + firstName: 'Alvis', + lastName: 'Turcotte', + age: 53, + gender: 'Female', + state: 'Wyoming', + salary: 14272, + }, + { + firstName: 'Kavon', + lastName: 'Spencer', + age: 37, + gender: 'Female', + state: 'Missouri', + salary: 79499, + }, + { + firstName: 'Winifred', + lastName: 'Wilderman', + age: 56, + gender: 'Female', + state: 'Iowa', + salary: 96293, + }, + { + firstName: 'Brooklyn', + lastName: 'Monahan', + age: 35, + gender: 'Female', + state: 'Nevada', + salary: 13219, + }, + { + firstName: 'Santino', + lastName: 'Brown', + age: 33, + gender: 'Male', + state: 'Mississippi', + salary: 36361, + }, + { + firstName: 'Bianka', + lastName: 'Yost', + age: 28, + gender: 'Female', + state: 'Wisconsin', + salary: 89057, + }, + { + firstName: 'Herman', + lastName: 'Herzog', + age: 63, + gender: 'Female', + state: 'South Carolina', + salary: 28110, + }, + { + firstName: 'Earl', + lastName: 'Gottlieb', + age: 65, + gender: 'Female', + state: 'Florida', + salary: 31400, + }, + { + firstName: 'Valentine', + lastName: 'Bauch', + age: 61, + gender: 'Female', + state: 'North Carolina', + salary: 35130, + }, + { + firstName: 'Joanny', + lastName: 'Koss', + age: 23, + gender: 'Male', + state: 'Colorado', + salary: 90422, + }, + { + firstName: 'Aliza', + lastName: 'Wilkinson', + age: 25, + gender: 'Female', + state: 'Virginia', + salary: 98417, + }, + { + firstName: 'Eldred', + lastName: 'Collier', + age: 37, + gender: 'Male', + state: 'Mississippi', + salary: 43741, + }, + { + firstName: 'Dorris', + lastName: 'Koch', + age: 37, + gender: 'Male', + state: 'Delaware', + salary: 40979, + }, + { + firstName: 'Felix', + lastName: 'Zieme', + age: 51, + gender: 'Male', + state: 'Ohio', + salary: 55319, + }, + { + firstName: 'Salma', + lastName: 'Treutel', + age: 32, + gender: 'Female', + state: 'Pennsylvania', + salary: 31722, + }, + { + firstName: 'Durward', + lastName: 'Kris', + age: 36, + gender: 'Male', + state: 'Iowa', + salary: 28486, + }, + { + firstName: 'Osborne', + lastName: 'Barrows', + age: 28, + gender: 'Male', + state: 'West Virginia', + salary: 43996, + }, + { + firstName: 'Adelia', + lastName: 'Abbott', + age: 38, + gender: 'Male', + state: 'Oregon', + salary: 34720, + }, + { + firstName: 'Thad', + lastName: 'Wiegand', + age: 64, + gender: 'Female', + state: 'Alabama', + salary: 56146, + }, + { + firstName: 'Tiana', + lastName: 'Tromp', + age: 51, + gender: 'Male', + state: 'Arkansas', + salary: 45636, + }, + { + firstName: 'Gwen', + lastName: 'Bergstrom', + age: 36, + gender: 'Female', + state: 'Wyoming', + salary: 95145, + }, + { + firstName: 'Evalyn', + lastName: 'Mitchell', + age: 53, + gender: 'Female', + state: 'Illinois', + salary: 86990, + }, + { + firstName: 'Edyth', + lastName: 'Macejkovic', + age: 55, + gender: 'Female', + state: 'Kentucky', + salary: 65344, + }, + { + firstName: 'Lamar', + lastName: 'Bechtelar', + age: 58, + gender: 'Female', + state: 'Rhode Island', + salary: 93753, + }, + { + firstName: 'Tillman', + lastName: 'Jacobs', + age: 36, + gender: 'Female', + state: 'New Mexico', + salary: 13393, + }, + { + firstName: 'Turner', + lastName: 'Haley', + age: 56, + gender: 'Female', + state: 'Nebraska', + salary: 93733, + }, + { + firstName: 'Omer', + lastName: 'Funk', + age: 28, + gender: 'Female', + state: 'Iowa', + salary: 77913, + }, + { + firstName: 'Alivia', + lastName: 'Ledner', + age: 56, + gender: 'Male', + state: 'Alabama', + salary: 12591, + }, + { + firstName: 'Dortha', + lastName: 'Schmitt', + age: 43, + gender: 'Male', + state: 'Mississippi', + salary: 80347, + }, + { + firstName: 'Ellie', + lastName: 'Schinner', + age: 41, + gender: 'Female', + state: 'Rhode Island', + salary: 42232, + }, + { + firstName: 'Pansy', + lastName: 'Reilly', + age: 55, + gender: 'Male', + state: 'Louisiana', + salary: 87255, + }, + { + firstName: 'Alfonzo', + lastName: 'Abernathy', + age: 40, + gender: 'Male', + state: 'Utah', + salary: 53374, + }, + { + firstName: 'Carmine', + lastName: 'Orn', + age: 24, + gender: 'Female', + state: 'Georgia', + salary: 89363, + }, + { + firstName: 'Taylor', + lastName: 'Herzog', + age: 63, + gender: 'Male', + state: 'Florida', + salary: 81429, + }, + { + firstName: 'Ray', + lastName: 'Little', + age: 27, + gender: 'Female', + state: 'Maine', + salary: 53736, + }, + { + firstName: 'Melyssa', + lastName: 'Bechtelar', + age: 56, + gender: 'Male', + state: 'New Mexico', + salary: 85152, + }, + { + firstName: 'Coy', + lastName: 'Schoen', + age: 32, + gender: 'Male', + state: 'Florida', + salary: 83999, + }, + { + firstName: 'Lexi', + lastName: 'Reinger', + age: 39, + gender: 'Female', + state: 'Virginia', + salary: 17585, + }, + { + firstName: 'Carlee', + lastName: 'Turcotte', + age: 25, + gender: 'Male', + state: 'Missouri', + salary: 85236, + }, + { + firstName: 'Tamia', + lastName: 'Stamm', + age: 47, + gender: 'Female', + state: 'Nevada', + salary: 65037, + }, + { + firstName: 'Leola', + lastName: 'Donnelly', + age: 30, + gender: 'Female', + state: 'Missouri', + salary: 23897, + }, + { + firstName: 'Allison', + lastName: 'Stanton', + age: 34, + gender: 'Male', + state: 'New Hampshire', + salary: 34389, + }, + { + firstName: 'Neoma', + lastName: 'Flatley', + age: 65, + gender: 'Female', + state: 'Connecticut', + salary: 43669, + }, + { + firstName: 'Brad', + lastName: 'Altenwerth', + age: 18, + gender: 'Male', + state: 'Virginia', + salary: 85599, + }, + { + firstName: 'Magdalen', + lastName: 'Berge', + age: 58, + gender: 'Female', + state: 'Louisiana', + salary: 65571, + }, + { + firstName: 'Kathryn', + lastName: 'Kirlin', + age: 48, + gender: 'Female', + state: 'New Hampshire', + salary: 97434, + }, + { + firstName: 'Rod', + lastName: 'Sawayn', + age: 19, + gender: 'Female', + state: 'Nevada', + salary: 58951, + }, + { + firstName: 'Georgette', + lastName: 'Beatty', + age: 53, + gender: 'Male', + state: 'Kentucky', + salary: 12203, + }, + { + firstName: 'Dianna', + lastName: 'King', + age: 23, + gender: 'Female', + state: 'Vermont', + salary: 13515, + }, + { + firstName: 'Kellie', + lastName: 'Parker', + age: 43, + gender: 'Trans Male', + state: 'Louisiana', + salary: 49457, + }, + { + firstName: 'Faustino', + lastName: 'Ankunding', + age: 43, + gender: 'Male', + state: 'Indiana', + salary: 49943, + }, + { + firstName: 'Hilton', + lastName: 'Pacocha', + age: 58, + gender: 'Male', + state: 'South Dakota', + salary: 34874, + }, + { + firstName: 'Shanel', + lastName: 'Schneider', + age: 33, + gender: 'Female', + state: 'Nebraska', + salary: 50446, + }, + { + firstName: 'Wade', + lastName: 'Kiehn', + age: 23, + gender: 'Male', + state: 'Delaware', + salary: 29522, + }, + { + firstName: 'Austyn', + lastName: 'Rempel', + age: 35, + gender: 'Female', + state: 'Arkansas', + salary: 42997, + }, + { + firstName: 'Maggie', + lastName: 'Keebler', + age: 20, + gender: 'Female', + state: 'California', + salary: 11588, + }, + { + firstName: 'Ruby', + lastName: 'Kertzmann', + age: 40, + gender: 'Female', + state: 'Missouri', + salary: 45860, + }, + { + firstName: 'Lilyan', + lastName: 'Pfannerstill', + age: 37, + gender: 'Cisgender', + state: 'Washington', + salary: 37347, + }, + { + firstName: 'Fletcher', + lastName: 'Huels', + age: 65, + gender: 'Female', + state: 'Colorado', + salary: 11596, + }, + { + firstName: 'Danyka', + lastName: 'Gleason', + age: 36, + gender: 'Male', + state: 'Alabama', + salary: 71238, + }, + { + firstName: 'Tressa', + lastName: 'McCullough', + age: 64, + gender: 'Female', + state: 'Virginia', + salary: 47028, + }, + { + firstName: 'Heber', + lastName: 'Bernhard', + age: 37, + gender: 'Cisgender', + state: 'California', + salary: 11268, + }, + { + firstName: 'Damon', + lastName: 'Barrows', + age: 20, + gender: 'Female', + state: 'West Virginia', + salary: 22796, + }, + { + firstName: 'Willy', + lastName: 'Koss', + age: 35, + gender: 'Female', + state: 'Colorado', + salary: 88346, + }, + { + firstName: 'Carley', + lastName: 'Block', + age: 54, + gender: 'Female', + state: 'Michigan', + salary: 32934, + }, + { + firstName: 'Randy', + lastName: 'Powlowski', + age: 31, + gender: 'Female', + state: 'Mississippi', + salary: 68186, + }, + { + firstName: 'Rubye', + lastName: 'Weissnat', + age: 43, + gender: 'Female', + state: 'South Carolina', + salary: 19377, + }, + { + firstName: 'Gloria', + lastName: 'Green', + age: 54, + gender: 'Male', + state: 'Georgia', + salary: 85559, + }, + { + firstName: 'Kian', + lastName: 'Hand', + age: 56, + gender: 'Male', + state: 'Alaska', + salary: 81062, + }, + { + firstName: 'Adelia', + lastName: 'Weber', + age: 29, + gender: 'Male', + state: 'Wyoming', + salary: 62704, + }, + { + firstName: 'Clemmie', + lastName: 'Nienow', + age: 64, + gender: 'Male', + state: 'New Hampshire', + salary: 84951, + }, + { + firstName: 'Buck', + lastName: 'Ankunding', + age: 25, + gender: 'Male', + state: 'Kentucky', + salary: 88189, + }, + { + firstName: 'Abbey', + lastName: 'Kulas', + age: 36, + gender: 'Female', + state: 'Oklahoma', + salary: 62902, + }, + { + firstName: 'Godfrey', + lastName: 'Beahan', + age: 43, + gender: 'Female', + state: 'Georgia', + salary: 85231, + }, + { + firstName: 'Jayde', + lastName: 'Friesen', + age: 60, + gender: 'Male', + state: 'Minnesota', + salary: 68939, + }, + { + firstName: 'Kaela', + lastName: 'Bernhard', + age: 51, + gender: 'Female', + state: 'Virginia', + salary: 61567, + }, + { + firstName: 'Jerome', + lastName: 'Jast', + age: 22, + gender: 'Male', + state: 'Wisconsin', + salary: 47210, + }, + { + firstName: 'Lawrence', + lastName: 'Steuber', + age: 39, + gender: 'Male', + state: 'Mississippi', + salary: 99291, + }, + { + firstName: 'Deon', + lastName: 'Romaguera', + age: 53, + gender: 'Female', + state: 'Vermont', + salary: 98288, + }, + { + firstName: 'Jena', + lastName: "O'Hara", + age: 41, + gender: 'Female', + state: 'Iowa', + salary: 40063, + }, + { + firstName: 'Ima', + lastName: 'Bartell', + age: 62, + gender: 'Female', + state: 'Rhode Island', + salary: 72570, + }, + { + firstName: 'Antonina', + lastName: 'McCullough', + age: 59, + gender: 'Male', + state: 'Nebraska', + salary: 95189, + }, + { + firstName: 'Steve', + lastName: 'Gislason', + age: 41, + gender: 'Male', + state: 'Kentucky', + salary: 93162, + }, + { + firstName: 'Carmela', + lastName: 'Boyle', + age: 49, + gender: 'Male', + state: 'Virginia', + salary: 71890, + }, + { + firstName: 'Horacio', + lastName: 'Murphy', + age: 51, + gender: 'Female', + state: 'Vermont', + salary: 32343, + }, + { + firstName: 'Bettie', + lastName: "O'Hara", + age: 40, + gender: 'Female', + state: 'North Dakota', + salary: 60492, + }, + { + firstName: 'Rene', + lastName: 'Gottlieb', + age: 34, + gender: 'Female', + state: 'Florida', + salary: 90192, + }, + { + firstName: 'Turner', + lastName: 'Ward', + age: 32, + gender: 'Female', + state: 'Tennessee', + salary: 55249, + }, + { + firstName: 'Elaina', + lastName: 'Orn', + age: 30, + gender: 'Female', + state: 'Michigan', + salary: 72501, + }, + { + firstName: 'Nayeli', + lastName: 'Littel', + age: 44, + gender: 'Nonbinary', + state: 'Maine', + salary: 53740, + }, + { + firstName: 'Velda', + lastName: 'Kuphal', + age: 57, + gender: 'Male', + state: 'New York', + salary: 93481, + }, + { + firstName: 'Loyce', + lastName: 'Schmidt', + age: 29, + gender: 'Female', + state: 'Alaska', + salary: 76295, + }, + { + firstName: 'Oswaldo', + lastName: 'DuBuque', + age: 30, + gender: 'Male', + state: 'Ohio', + salary: 55034, + }, + { + firstName: 'Kiarra', + lastName: 'Dooley', + age: 20, + gender: 'Male', + state: 'Nebraska', + salary: 60415, + }, + { + firstName: 'Ashleigh', + lastName: 'Fahey', + age: 56, + gender: 'Female', + state: 'New Mexico', + salary: 28186, + }, + { + firstName: 'Jordyn', + lastName: 'Weissnat', + age: 49, + gender: 'Female', + state: 'North Dakota', + salary: 81663, + }, + { + firstName: 'Maureen', + lastName: 'Swift', + age: 63, + gender: 'Male', + state: 'Ohio', + salary: 53538, + }, + { + firstName: 'Cathryn', + lastName: 'Spinka', + age: 42, + gender: 'Female', + state: 'New Hampshire', + salary: 14586, + }, + { + firstName: 'Xzavier', + lastName: 'Raynor', + age: 37, + gender: 'Male', + state: 'California', + salary: 60776, + }, + { + firstName: 'Alexander', + lastName: 'Kris', + age: 63, + gender: 'Female', + state: 'North Carolina', + salary: 85926, + }, + { + firstName: 'Golda', + lastName: 'McLaughlin', + age: 41, + gender: 'Cisgender', + state: 'Kansas', + salary: 49250, + }, + { + firstName: 'Delbert', + lastName: 'Jacobson', + age: 40, + gender: 'Female', + state: 'New Hampshire', + salary: 58482, + }, + { + firstName: 'Cordia', + lastName: 'Hermann', + age: 45, + gender: 'Female', + state: 'Mississippi', + salary: 29543, + }, + { + firstName: 'Brennon', + lastName: 'Smith', + age: 39, + gender: 'Nonbinary', + state: 'Missouri', + salary: 65193, + }, + { + firstName: 'Kraig', + lastName: 'Moen', + age: 59, + gender: 'Male', + state: 'West Virginia', + salary: 52677, + }, + { + firstName: 'Lionel', + lastName: 'Hartmann', + age: 30, + gender: 'Nonbinary', + state: 'Alabama', + salary: 58743, + }, + { + firstName: 'Terrill', + lastName: 'Feest', + age: 61, + gender: 'Female', + state: 'West Virginia', + salary: 97637, + }, + { + firstName: 'Jaylin', + lastName: 'Murazik', + age: 56, + gender: 'Male', + state: 'Wyoming', + salary: 68290, + }, + { + firstName: 'Tyrique', + lastName: 'Emard', + age: 55, + gender: 'Male', + state: 'New Hampshire', + salary: 23052, + }, + { + firstName: 'Shanelle', + lastName: 'Hilll', + age: 35, + gender: 'Male', + state: 'New Mexico', + salary: 66504, + }, + { + firstName: 'Antwan', + lastName: 'Zieme', + age: 21, + gender: 'Male', + state: 'Utah', + salary: 56638, + }, + { + firstName: 'Kyler', + lastName: 'Schmeler', + age: 19, + gender: 'Female', + state: 'Oklahoma', + salary: 73721, + }, + { + firstName: 'Colt', + lastName: 'Wiegand', + age: 64, + gender: 'Male', + state: 'New York', + salary: 69024, + }, + { + firstName: 'Paul', + lastName: 'Leannon', + age: 21, + gender: 'Male', + state: 'New York', + salary: 67575, + }, + { + firstName: 'Magnus', + lastName: 'Ortiz', + age: 53, + gender: 'Female', + state: 'Ohio', + salary: 18489, + }, + { + firstName: 'Kathryn', + lastName: 'Langworth', + age: 39, + gender: 'Male', + state: 'Utah', + salary: 25720, + }, + { + firstName: 'Zelma', + lastName: 'Grimes', + age: 42, + gender: 'Male', + state: 'Texas', + salary: 94083, + }, + { + firstName: 'Eddie', + lastName: 'Paucek', + age: 40, + gender: 'Nonbinary', + state: 'Michigan', + salary: 96538, + }, + { + firstName: 'Tressa', + lastName: 'Cartwright', + age: 26, + gender: 'Female', + state: 'Maine', + salary: 38495, + }, + { + firstName: 'Dawn', + lastName: 'Huels', + age: 57, + gender: 'Male', + state: 'New Jersey', + salary: 41603, + }, + { + firstName: 'Pinkie', + lastName: 'Rau', + age: 30, + gender: 'Female', + state: 'New Jersey', + salary: 27073, + }, + { + firstName: 'Macie', + lastName: 'Reynolds', + age: 18, + gender: 'Male', + state: 'Massachusetts', + salary: 86581, + }, + { + firstName: 'Bertrand', + lastName: 'Cummings', + age: 62, + gender: 'Female', + state: 'Illinois', + salary: 96908, + }, + { + firstName: 'Dylan', + lastName: 'Wolf', + age: 65, + gender: 'Male', + state: 'New York', + salary: 75557, + }, + { + firstName: 'Elsa', + lastName: 'Lockman', + age: 36, + gender: 'Female', + state: 'Colorado', + salary: 30586, + }, + { + firstName: 'Haylee', + lastName: 'Price', + age: 57, + gender: 'Male', + state: 'Utah', + salary: 59047, + }, + { + firstName: 'Harold', + lastName: 'Stracke', + age: 49, + gender: 'Female', + state: 'Indiana', + salary: 99744, + }, + { + firstName: 'Kelly', + lastName: 'Monahan', + age: 20, + gender: 'Male', + state: 'Indiana', + salary: 64408, + }, + { + firstName: 'Lee', + lastName: "O'Hara", + age: 38, + gender: 'Male', + state: 'Washington', + salary: 23136, + }, + { + firstName: 'Trevor', + lastName: 'Beier', + age: 65, + gender: 'Female', + state: 'New York', + salary: 19235, + }, + { + firstName: 'Theron', + lastName: 'Windler', + age: 32, + gender: 'Male', + state: 'North Dakota', + salary: 52825, + }, + { + firstName: 'Jennings', + lastName: 'Halvorson', + age: 34, + gender: 'Male', + state: 'New York', + salary: 24737, + }, + { + firstName: 'Charity', + lastName: 'Kuvalis', + age: 40, + gender: 'Male', + state: 'Mississippi', + salary: 60813, + }, + { + firstName: 'Kaitlyn', + lastName: 'Maggio', + age: 23, + gender: 'Female', + state: 'Indiana', + salary: 74616, + }, + { + firstName: 'Reymundo', + lastName: 'Osinski', + age: 45, + gender: 'Female', + state: 'New Mexico', + salary: 50978, + }, + { + firstName: 'Glen', + lastName: 'Kub', + age: 47, + gender: 'Male', + state: 'Vermont', + salary: 85742, + }, + { + firstName: 'Reinhold', + lastName: 'Reichel', + age: 30, + gender: 'Female', + state: 'Alabama', + salary: 30531, + }, + { + firstName: 'Theresia', + lastName: 'Wyman', + age: 50, + gender: 'Female', + state: 'Kentucky', + salary: 49835, + }, + { + firstName: 'Lurline', + lastName: 'Koepp', + age: 59, + gender: 'Female', + state: 'Alabama', + salary: 10645, + }, + { + firstName: 'Elise', + lastName: 'Schimmel', + age: 42, + gender: 'Male', + state: 'Illinois', + salary: 80267, + }, + { + firstName: 'Maeve', + lastName: 'Mante', + age: 54, + gender: 'Male', + state: 'Massachusetts', + salary: 34713, + }, + { + firstName: 'Michale', + lastName: 'Collier', + age: 59, + gender: 'Male', + state: 'Alaska', + salary: 75197, + }, + { + firstName: 'Adell', + lastName: 'Champlin', + age: 37, + gender: 'Female', + state: 'Tennessee', + salary: 80245, + }, + { + firstName: 'Cyril', + lastName: 'Hahn', + age: 48, + gender: 'Male', + state: 'Louisiana', + salary: 76679, + }, + { + firstName: 'Josiah', + lastName: 'Durgan', + age: 50, + gender: 'Female', + state: 'North Carolina', + salary: 76309, + }, + { + firstName: 'Rene', + lastName: 'Weber', + age: 58, + gender: 'Female', + state: 'Mississippi', + salary: 51097, + }, + { + firstName: 'Stacey', + lastName: 'Pouros', + age: 34, + gender: 'Male', + state: 'Minnesota', + salary: 71566, + }, + { + firstName: 'Kody', + lastName: 'Braun', + age: 38, + gender: 'Female', + state: 'Alabama', + salary: 63733, + }, + { + firstName: 'Maritza', + lastName: 'Bartell', + age: 45, + gender: 'Female', + state: 'Idaho', + salary: 14581, + }, + { + firstName: 'Abbey', + lastName: 'Fay', + age: 30, + gender: 'Male', + state: 'New Mexico', + salary: 21372, + }, + { + firstName: 'Duncan', + lastName: 'Carroll', + age: 50, + gender: 'Male', + state: 'Washington', + salary: 65996, + }, + { + firstName: 'Eldridge', + lastName: 'Stroman', + age: 42, + gender: 'Male', + state: 'Alaska', + salary: 59594, + }, + { + firstName: 'Roberta', + lastName: 'Bashirian', + age: 38, + gender: 'Male', + state: 'Nevada', + salary: 91870, + }, + { + firstName: 'Erwin', + lastName: 'Kihn', + age: 26, + gender: 'Nonbinary', + state: 'Louisiana', + salary: 48803, + }, + { + firstName: 'Alberta', + lastName: 'Considine', + age: 37, + gender: 'Male', + state: 'Illinois', + salary: 84906, + }, + { + firstName: 'Lexi', + lastName: "O'Hara", + age: 29, + gender: 'Male', + state: 'Virginia', + salary: 72684, + }, + { + firstName: 'Alvera', + lastName: 'Balistreri', + age: 25, + gender: 'Female', + state: 'Alaska', + salary: 79844, + }, + { + firstName: 'Kayden', + lastName: 'Emard', + age: 35, + gender: 'Female', + state: 'Alaska', + salary: 98252, + }, + { + firstName: 'Rahul', + lastName: 'Greenfelder', + age: 27, + gender: 'Female', + state: 'Wisconsin', + salary: 63419, + }, + { + firstName: 'Caterina', + lastName: 'Koss', + age: 52, + gender: 'Male', + state: 'Arkansas', + salary: 58259, + }, + { + firstName: 'Eriberto', + lastName: 'Klein', + age: 20, + gender: 'Male', + state: 'Iowa', + salary: 73198, + }, + { + firstName: 'Lilla', + lastName: 'Thompson', + age: 36, + gender: 'Male', + state: 'Washington', + salary: 53856, + }, + { + firstName: 'Jonathan', + lastName: 'Brakus', + age: 47, + gender: 'Female', + state: 'Kansas', + salary: 45726, + }, + { + firstName: 'Darby', + lastName: 'Frami', + age: 58, + gender: 'Female', + state: 'Texas', + salary: 68700, + }, + { + firstName: 'Damon', + lastName: 'Barrows', + age: 22, + gender: 'Female', + state: 'Pennsylvania', + salary: 23156, + }, + { + firstName: 'Eliezer', + lastName: 'Erdman', + age: 25, + gender: 'Female', + state: 'Missouri', + salary: 48537, + }, + { + firstName: 'Marge', + lastName: 'Windler', + age: 29, + gender: 'Female', + state: 'Georgia', + salary: 54107, + }, + { + firstName: 'Raleigh', + lastName: 'Lakin', + age: 48, + gender: 'Male', + state: 'Nebraska', + salary: 13802, + }, + { + firstName: 'Freida', + lastName: 'Barrows', + age: 54, + gender: 'Female', + state: 'North Carolina', + salary: 32719, + }, + { + firstName: 'Allen', + lastName: 'Gaylord', + age: 57, + gender: 'Female', + state: 'Virginia', + salary: 41416, + }, + { + firstName: 'Blanche', + lastName: 'Luettgen', + age: 39, + gender: 'Male', + state: 'Missouri', + salary: 81498, + }, + { + firstName: 'Domingo', + lastName: 'Bauch', + age: 36, + gender: 'Female', + state: 'Alaska', + salary: 35159, + }, + { + firstName: 'Elijah', + lastName: 'Kiehn', + age: 43, + gender: 'Female', + state: 'Colorado', + salary: 11772, + }, + { + firstName: 'Mozelle', + lastName: 'Kuvalis', + age: 44, + gender: 'Female', + state: 'Massachusetts', + salary: 25499, + }, + { + firstName: 'Adaline', + lastName: 'Volkman', + age: 19, + gender: 'Female', + state: 'Louisiana', + salary: 74049, + }, + { + firstName: 'Edward', + lastName: 'Wisozk', + age: 22, + gender: 'Female', + state: 'Washington', + salary: 90236, + }, + { + firstName: 'Rita', + lastName: 'Gaylord', + age: 64, + gender: 'Female', + state: 'Georgia', + salary: 12755, + }, + { + firstName: 'Burdette', + lastName: 'Fisher', + age: 27, + gender: 'Female', + state: 'Connecticut', + salary: 29371, + }, + { + firstName: 'Naomi', + lastName: 'Ebert', + age: 52, + gender: 'Female', + state: 'Colorado', + salary: 48525, + }, + { + firstName: 'Sid', + lastName: 'Champlin', + age: 43, + gender: 'Female', + state: 'Pennsylvania', + salary: 77186, + }, + { + firstName: 'Darwin', + lastName: 'Luettgen', + age: 57, + gender: 'Male', + state: 'Illinois', + salary: 34401, + }, + { + firstName: 'Bonita', + lastName: 'Klocko', + age: 43, + gender: 'Male', + state: 'Arkansas', + salary: 85883, + }, + { + firstName: 'Tremayne', + lastName: 'Casper', + age: 58, + gender: 'Female', + state: 'Nebraska', + salary: 47237, + }, + { + firstName: 'Maximillian', + lastName: "O'Connell", + age: 27, + gender: 'Female', + state: 'New Jersey', + salary: 33190, + }, + { + firstName: 'Nola', + lastName: 'Bashirian', + age: 36, + gender: 'Male', + state: 'Nebraska', + salary: 45510, + }, + { + firstName: 'Vernon', + lastName: 'Murray', + age: 62, + gender: 'Male', + state: 'Montana', + salary: 25464, + }, + { + firstName: 'Edwin', + lastName: 'Rippin', + age: 32, + gender: 'Male', + state: 'Michigan', + salary: 44083, + }, + { + firstName: 'Zola', + lastName: 'Goodwin', + age: 20, + gender: 'Male', + state: 'Idaho', + salary: 62729, + }, + { + firstName: 'Dangelo', + lastName: 'Abshire', + age: 31, + gender: 'Female', + state: 'Connecticut', + salary: 40247, + }, + { + firstName: 'Kallie', + lastName: 'Swaniawski', + age: 45, + gender: 'Male', + state: 'Virginia', + salary: 35294, + }, +]; diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/vite.env.d.ts b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/vite.env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/src/vite.env.d.ts @@ -0,0 +1 @@ +/// diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/tsconfig.json b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/tsconfig.json new file mode 100644 index 000000000..05c4d41a9 --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": [ + "DOM", + "DOM.Iterable", + "ESNext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ], + "references": [ + { + "path": "./tsconfig.node.json" + } + ] +} \ No newline at end of file diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/tsconfig.node.json b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/tsconfig.node.json new file mode 100644 index 000000000..65dbdb96a --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node" + }, + "include": ["vite.config.ts"] +} diff --git a/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/vite.config.js b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/vite.config.js new file mode 100644 index 000000000..627a31962 --- /dev/null +++ b/apps/material-react-table-docs/examples/customize-remove-column-grouping/sandbox/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}); diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/index.tsx b/apps/material-react-table-docs/examples/enable-column-grouping/index.tsx new file mode 100644 index 000000000..8177a5b04 --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/index.tsx @@ -0,0 +1,18 @@ +import { SourceCodeSnippet } from '../../components/mdx/SourceCodeSnippet'; +import Example from './sandbox/src/TS'; +const JS = require('!!raw-loader!./sandbox/src/JS.js').default; +const TS = require('!!raw-loader!./sandbox/src/TS.tsx').default; + +const ExampleTable = ({ showTopRow = true }) => { + return ( + + ); +}; + +export default ExampleTable; diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/.gitignore b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/.gitignore new file mode 100644 index 000000000..d451ff16c --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/.gitignore @@ -0,0 +1,5 @@ +node_modules +.DS_Store +dist +dist-ssr +*.local diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/README.md b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/README.md new file mode 100644 index 000000000..b168d3c4b --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/README.md @@ -0,0 +1,6 @@ +# Example + +To run this example: + +- `npm install` or `yarn` +- `npm run start` or `yarn start` diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/index.html b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/index.html new file mode 100644 index 000000000..67a5a5845 --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/index.html @@ -0,0 +1,13 @@ + + + + + + Material React Table Example + + + +
+ + + diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/package-lock.json b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/package-lock.json new file mode 100644 index 000000000..2f78bd251 --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/package-lock.json @@ -0,0 +1,2473 @@ +{ + "name": "material-react-table-example-aggregation-and-grouping", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "material-react-table-example-aggregation-and-grouping", + "version": "0.0.0", + "dependencies": { + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.15.3", + "@mui/material": "^5.15.3", + "@mui/x-date-pickers": "^6.18.6", + "dayjs": "^1.11.10", + "material-react-table": "^2.4.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.46", + "@types/react-dom": "^18.2.18", + "@vitejs/plugin-react": "^4.2.1", + "typescript": "^5.3.3", + "vite": "^5.0.10" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.5.tgz", + "integrity": "sha512-Cwc2XjUrG4ilcfOw4wBAK+enbdgwAcAJCfGUItPBKR7Mjw4aEfAFYrLxeRp4jWgtNIKn3n2AlBOfwwafl+42/g==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.5", + "@babel/parser": "^7.23.5", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/@babel/generator": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.5.tgz", + "integrity": "sha512-BPssCHrBD+0YrxviOa3QzpqwhNIXKEtOa2jQrm4FlmkC2apYgRnQcmPWiGZDlGxiNtltnUFolMe8497Esry+jA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.23.5", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.9", + "@babel/helper-validator-option": "^7.22.15", + "browserslist": "^4.21.9", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.5.tgz", + "integrity": "sha512-oO7us8FzTEsG3U6ag9MfdF1iA/7Z6dz+MtFhifZk8C8o453rGJFFWUP1t+ULM9TUIAzC9uxXEiXjOiVMyd7QPg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.23.5", + "@babel/types": "^7.23.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.5.tgz", + "integrity": "sha512-hOOqoiNXrmGdFbhgCzu6GiURxUgM27Xwd/aPuu8RfHEZPBzL1Z54okAHAQjXfcQNwvrlkAmAp4SlRTZ45vlthQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.7.tgz", + "integrity": "sha512-w06OXVOFso7LcbzMiDGt+3X7Rh7Ho8MmgPoWU3rarH+8upf+wSU/grlGbWzQyr3DkdN6ZeuMFjpdwW0Q+HxobA==", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.5.tgz", + "integrity": "sha512-czx7Xy5a6sapWWRx61m1Ke1Ra4vczu1mCTtJam5zRTBOonfdJ+S/B6HYmGYu3fJtr8GGET3si6IhgWVBhJ/m8w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.5", + "@babel/types": "^7.23.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.5.tgz", + "integrity": "sha512-ON5kSOJwVO6xXVRTvOI0eOnWe7VdUcIpsovGo9U/Br4Ie4UVFQTboO2cYnDhAGU6Fp+UxSiT+pMft0SMHfuq6w==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz", + "integrity": "sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/serialize": "^1.1.2", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz", + "integrity": "sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ==", + "dependencies": { + "@emotion/memoize": "^0.8.1", + "@emotion/sheet": "^1.2.2", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz", + "integrity": "sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz", + "integrity": "sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw==", + "dependencies": { + "@emotion/memoize": "^0.8.1" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz", + "integrity": "sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==" + }, + "node_modules/@emotion/react": { + "version": "11.11.3", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz", + "integrity": "sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/cache": "^11.11.0", + "@emotion/serialize": "^1.1.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1", + "@emotion/weak-memoize": "^0.3.1", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz", + "integrity": "sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA==", + "dependencies": { + "@emotion/hash": "^0.9.1", + "@emotion/memoize": "^0.8.1", + "@emotion/unitless": "^0.8.1", + "@emotion/utils": "^1.2.1", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz", + "integrity": "sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA==" + }, + "node_modules/@emotion/styled": { + "version": "11.11.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz", + "integrity": "sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.11.0", + "@emotion/is-prop-valid": "^1.2.1", + "@emotion/serialize": "^1.1.2", + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.1", + "@emotion/utils": "^1.2.1" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz", + "integrity": "sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz", + "integrity": "sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz", + "integrity": "sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz", + "integrity": "sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww==" + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.8.tgz", + "integrity": "sha512-31E2lxlGM1KEfivQl8Yf5aYU/mflz9g06H6S15ITUFQueMFtFjESRMoDSkvMo8thYvLBax+VKTPlpnx+sPicOA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.8.tgz", + "integrity": "sha512-B8JbS61bEunhfx8kasogFENgQfr/dIp+ggYXwTqdbMAgGDhRa3AaPpQMuQU0rNxDLECj6FhDzk1cF9WHMVwrtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.8.tgz", + "integrity": "sha512-rdqqYfRIn4jWOp+lzQttYMa2Xar3OK9Yt2fhOhzFXqg0rVWEfSclJvZq5fZslnz6ypHvVf3CT7qyf0A5pM682A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.8.tgz", + "integrity": "sha512-RQw9DemMbIq35Bprbboyf8SmOr4UXsRVxJ97LgB55VKKeJOOdvsIPy0nFyF2l8U+h4PtBx/1kRf0BelOYCiQcw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.8.tgz", + "integrity": "sha512-3sur80OT9YdeZwIVgERAysAbwncom7b4bCI2XKLjMfPymTud7e/oY4y+ci1XVp5TfQp/bppn7xLw1n/oSQY3/Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.8.tgz", + "integrity": "sha512-WAnPJSDattvS/XtPCTj1tPoTxERjcTpH6HsMr6ujTT+X6rylVe8ggxk8pVxzf5U1wh5sPODpawNicF5ta/9Tmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.8.tgz", + "integrity": "sha512-ICvZyOplIjmmhjd6mxi+zxSdpPTKFfyPPQMQTK/w+8eNK6WV01AjIztJALDtwNNfFhfZLux0tZLC+U9nSyA5Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.8.tgz", + "integrity": "sha512-H4vmI5PYqSvosPaTJuEppU9oz1dq2A7Mr2vyg5TF9Ga+3+MGgBdGzcyBP7qK9MrwFQZlvNyJrvz6GuCaj3OukQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.8.tgz", + "integrity": "sha512-z1zMZivxDLHWnyGOctT9JP70h0beY54xDDDJt4VpTX+iwA77IFsE1vCXWmprajJGa+ZYSqkSbRQ4eyLCpCmiCQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.8.tgz", + "integrity": "sha512-1a8suQiFJmZz1khm/rDglOc8lavtzEMRo0v6WhPgxkrjcU0LkHj+TwBrALwoz/OtMExvsqbbMI0ChyelKabSvQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.8.tgz", + "integrity": "sha512-fHZWS2JJxnXt1uYJsDv9+b60WCc2RlvVAy1F76qOLtXRO+H4mjt3Tr6MJ5l7Q78X8KgCFudnTuiQRBhULUyBKQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.8.tgz", + "integrity": "sha512-Wy/z0EL5qZYLX66dVnEg9riiwls5IYnziwuju2oUiuxVc+/edvqXa04qNtbrs0Ukatg5HEzqT94Zs7J207dN5Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.8.tgz", + "integrity": "sha512-ETaW6245wK23YIEufhMQ3HSeHO7NgsLx8gygBVldRHKhOlD1oNeNy/P67mIh1zPn2Hr2HLieQrt6tWrVwuqrxg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.8.tgz", + "integrity": "sha512-T2DRQk55SgoleTP+DtPlMrxi/5r9AeFgkhkZ/B0ap99zmxtxdOixOMI570VjdRCs9pE4Wdkz7JYrsPvsl7eESg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.8.tgz", + "integrity": "sha512-NPxbdmmo3Bk7mbNeHmcCd7R7fptJaczPYBaELk6NcXxy7HLNyWwCyDJ/Xx+/YcNH7Im5dHdx9gZ5xIwyliQCbg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.8.tgz", + "integrity": "sha512-lytMAVOM3b1gPypL2TRmZ5rnXl7+6IIk8uB3eLsV1JwcizuolblXRrc5ShPrO9ls/b+RTp+E6gbsuLWHWi2zGg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.8.tgz", + "integrity": "sha512-hvWVo2VsXz/8NVt1UhLzxwAfo5sioj92uo0bCfLibB0xlOmimU/DeAEsQILlBQvkhrGjamP0/el5HU76HAitGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.8.tgz", + "integrity": "sha512-/7Y7u77rdvmGTxR83PgaSvSBJCC2L3Kb1M/+dmSIvRvQPXXCuC97QAwMugBNG0yGcbEGfFBH7ojPzAOxfGNkwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.8.tgz", + "integrity": "sha512-9Lc4s7Oi98GqFA4HzA/W2JHIYfnXbUYgekUP/Sm4BG9sfLjyv6GKKHKKVs83SMicBF2JwAX6A1PuOLMqpD001w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.8.tgz", + "integrity": "sha512-rq6WzBGjSzihI9deW3fC2Gqiak68+b7qo5/3kmB6Gvbh/NYPA0sJhrnp7wgV4bNwjqM+R2AApXGxMO7ZoGhIJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.8.tgz", + "integrity": "sha512-AIAbverbg5jMvJznYiGhrd3sumfwWs8572mIJL5NQjJa06P8KfCPWZQ0NwZbPQnbQi9OWSZhFVSUWjjIrn4hSw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.8.tgz", + "integrity": "sha512-bfZ0cQ1uZs2PqpulNL5j/3w+GDhP36k1K5c38QdQg+Swy51jFZWWeIkteNsufkQxp986wnqRRsb/bHbY1WQ7TA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.1.tgz", + "integrity": "sha512-QgcKYwzcc8vvZ4n/5uklchy8KVdjJwcOeI+HnnTNclJjs2nYsy23DOCf+sSV1kBwD9yDAoVKCkv/gEPzgQU3Pw==", + "dependencies": { + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.3.tgz", + "integrity": "sha512-ClAbQnEqJAKCJOEbbLo5IUlZHkNszqhuxS4fHAVxRPXPya6Ysf2G8KypnYcOTpx6I8xcgF9bbHb6g/2KpbV8qA==", + "dependencies": { + "@floating-ui/core": "^1.4.2", + "@floating-ui/utils": "^0.1.3" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.4.tgz", + "integrity": "sha512-CF8k2rgKeh/49UrnIBs4BdxPUV6vize/Db1d/YbCLyp9GiVZ0BEwf5AiDSxJRCr6yOkGqTFHtmrULxkEfYZ7dQ==", + "dependencies": { + "@floating-ui/dom": "^1.5.1" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.6.tgz", + "integrity": "sha512-OfX7E2oUDYxtBvsuS4e/jSn4Q9Qb6DzgeYtsAdkPZ47znpoNsMgZw0+tVijiv3uGNR6dgNlty6r9rzIzHjtd/A==" + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz", + "integrity": "sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mui/base": { + "version": "5.0.0-beta.30", + "resolved": "https://registry.npmjs.org/@mui/base/-/base-5.0.0-beta.30.tgz", + "integrity": "sha512-dc38W4W3K42atE9nSaOeoJ7/x9wGIfawdwC/UmMxMLlZ1iSsITQ8dQJaTATCbn98YvYPINK/EH541YA5enQIPQ==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@floating-ui/react-dom": "^2.0.4", + "@mui/types": "^7.2.12", + "@mui/utils": "^5.15.3", + "@popperjs/core": "^2.11.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-5.15.3.tgz", + "integrity": "sha512-sWeihiVyxdJjpLkp8SHkTy9kt2M/o11M60G1MzwljGL2BXdM3Ktzqv5QaQHdi00y7Y1ulvtI3GOSxP2xU8mQJw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-5.15.3.tgz", + "integrity": "sha512-7LEs8AnO2Se/XYH+CcJndRsGAE+M8KAExiiQHf0V11poqmPVGcbbY82Ry2IUYf9+rOilCVnWI18ErghZ625BPQ==", + "dependencies": { + "@babel/runtime": "^7.23.6" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^5.0.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-5.15.3.tgz", + "integrity": "sha512-DODBBMouyq1B5f3YkEWL9vO8pGCxuEGqtfpltF6peMJzz/78tJFyLQsDas9MNLC/8AdFu2BQdkK7wox5UBPTAA==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@mui/base": "5.0.0-beta.30", + "@mui/core-downloads-tracker": "^5.15.3", + "@mui/system": "^5.15.3", + "@mui/types": "^7.2.12", + "@mui/utils": "^5.15.3", + "@types/react-transition-group": "^4.4.10", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1", + "react-is": "^18.2.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-5.15.3.tgz", + "integrity": "sha512-Q79MhVMmywC1l5bMsMZq5PsIudr1MNPJnx9/EqdMP0vpz5iNvFpnLmxsD7d8/hqTWgFAljI+LH3jX8MxlZH9Gw==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@mui/utils": "^5.15.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-5.15.3.tgz", + "integrity": "sha512-+d5XZCTeemOO/vBfWGEeHgTm8fjU1Psdgm+xAw+uegycO2EnoA/EfGSaG5UwZ6g3b66y48Mkxi35AggShMr88w==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@emotion/cache": "^11.11.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-5.15.3.tgz", + "integrity": "sha512-ewVU4eRgo4VfNMGpO61cKlfWmH7l9s6rA8EknRzuMX3DbSLfmtW2WJJg6qPwragvpPIir0Pp/AdWVSDhyNy5Tw==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@mui/private-theming": "^5.15.3", + "@mui/styled-engine": "^5.15.3", + "@mui/types": "^7.2.12", + "@mui/utils": "^5.15.3", + "clsx": "^2.0.0", + "csstype": "^3.1.2", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.12", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.12.tgz", + "integrity": "sha512-3kaHiNm9khCAo0pVe0RenketDSFoZGAlVZ4zDjB/QNZV0XiCj+sh1zkX0VVhQPgYJDlBEzAag+MHJ1tU3vf0Zw==", + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "5.15.3", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-5.15.3.tgz", + "integrity": "sha512-mT3LiSt9tZWCdx1pl7q4Q5tNo6gdZbvJel286ZHGuj6LQQXjWNAh8qiF9d+LogvNUI+D7eLkTnj605d1zoazfg==", + "dependencies": { + "@babel/runtime": "^7.23.6", + "@types/prop-types": "^15.7.11", + "prop-types": "^15.8.1", + "react-is": "^18.2.0" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0", + "react": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/x-date-pickers": { + "version": "6.18.6", + "resolved": "https://registry.npmjs.org/@mui/x-date-pickers/-/x-date-pickers-6.18.6.tgz", + "integrity": "sha512-pqOrGPUDVY/1xXrM1hofqwgquno/SB9aG9CVS1m2Rs8hKF1VWRC+jYlEa1Qk08xKmvkia5g7NsdV/BBb+tHUZw==", + "dependencies": { + "@babel/runtime": "^7.23.2", + "@mui/base": "^5.0.0-beta.22", + "@mui/utils": "^5.14.16", + "@types/react-transition-group": "^4.4.8", + "clsx": "^2.0.0", + "prop-types": "^15.8.1", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui" + }, + "peerDependencies": { + "@emotion/react": "^11.9.0", + "@emotion/styled": "^11.8.1", + "@mui/material": "^5.8.6", + "@mui/system": "^5.8.0", + "date-fns": "^2.25.0", + "date-fns-jalali": "^2.13.0-0", + "dayjs": "^1.10.7", + "luxon": "^3.0.2", + "moment": "^2.29.4", + "moment-hijri": "^2.1.2", + "moment-jalaali": "^0.7.4 || ^0.8.0 || ^0.9.0 || ^0.10.0", + "react": "^17.0.0 || ^18.0.0", + "react-dom": "^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "date-fns": { + "optional": true + }, + "date-fns-jalali": { + "optional": true + }, + "dayjs": { + "optional": true + }, + "luxon": { + "optional": true + }, + "moment": { + "optional": true + }, + "moment-hijri": { + "optional": true + }, + "moment-jalaali": { + "optional": true + } + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.6.1.tgz", + "integrity": "sha512-0WQ0ouLejaUCRsL93GD4uft3rOmB8qoQMU05Kb8CmMtMBe7XUDLAltxVZI1q6byNqEtU7N1ZX1Vw5lIpgulLQA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.6.1.tgz", + "integrity": "sha512-1TKm25Rn20vr5aTGGZqo6E4mzPicCUD79k17EgTLAsXc1zysyi4xXKACfUbwyANEPAEIxkzwue6JZ+stYzWUTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.6.1.tgz", + "integrity": "sha512-cEXJQY/ZqMACb+nxzDeX9IPLAg7S94xouJJCNVE5BJM8JUEP4HeTF+ti3cmxWeSJo+5D+o8Tc0UAWUkfENdeyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.6.1.tgz", + "integrity": "sha512-LoSU9Xu56isrkV2jLldcKspJ7sSXmZWkAxg7sW/RfF7GS4F5/v4EiqKSMCFbZtDu2Nc1gxxFdQdKwkKS4rwxNg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.6.1.tgz", + "integrity": "sha512-EfI3hzYAy5vFNDqpXsNxXcgRDcFHUWSx5nnRSCKwXuQlI5J9dD84g2Usw81n3FLBNsGCegKGwwTVsSKK9cooSQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.6.1.tgz", + "integrity": "sha512-9lhc4UZstsegbNLhH0Zu6TqvDfmhGzuCWtcTFXY10VjLLUe4Mr0Ye2L3rrtHaDd/J5+tFMEuo5LTCSCMXWfUKw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.6.1.tgz", + "integrity": "sha512-FfoOK1yP5ksX3wwZ4Zk1NgyGHZyuRhf99j64I5oEmirV8EFT7+OhUZEnP+x17lcP/QHJNWGsoJwrz4PJ9fBEXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.6.1.tgz", + "integrity": "sha512-DNGZvZDO5YF7jN5fX8ZqmGLjZEXIJRdJEdTFMhiyXqyXubBa0WVLDWSNlQ5JR2PNgDbEV1VQowhVRUh+74D+RA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.6.1.tgz", + "integrity": "sha512-RkJVNVRM+piYy87HrKmhbexCHg3A6Z6MU0W9GHnJwBQNBeyhCJG9KDce4SAMdicQnpURggSvtbGo9xAWOfSvIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.6.1.tgz", + "integrity": "sha512-v2FVT6xfnnmTe3W9bJXl6r5KwJglMK/iRlkKiIFfO6ysKs0rDgz7Cwwf3tjldxQUrHL9INT/1r4VA0n9L/F1vQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.6.1.tgz", + "integrity": "sha512-YEeOjxRyEjqcWphH9dyLbzgkF8wZSKAKUkldRY6dgNR5oKs2LZazqGB41cWJ4Iqqcy9/zqYgmzBkRoVz3Q9MLw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.6.1.tgz", + "integrity": "sha512-0zfTlFAIhgz8V2G8STq8toAjsYYA6eci1hnXuyOTUFnymrtJwnS6uGKiv3v5UrPZkBlamLvrLV2iiaeqCKzb0A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tanstack/match-sorter-utils": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@tanstack/match-sorter-utils/-/match-sorter-utils-8.11.3.tgz", + "integrity": "sha512-2XVYTN6fLFyeIPywDL/HGKIQce3V6oUch1FHweGwxruPKEXip6Z9qg+zWZwNE26WG6CktqJh6NqTq90a42jeEw==", + "dependencies": { + "remove-accents": "0.4.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kentcdodds" + } + }, + "node_modules/@tanstack/react-table": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.11.3.tgz", + "integrity": "sha512-Gwwm7po1MaObBguw69L+UiACkaj+eOtThQEArj/3fmUwMPiWaJcXvNG2X5Te5z2hg0HMx8h0T0Q7p5YmQlTUfw==", + "dependencies": { + "@tanstack/table-core": "8.11.3" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@tanstack/react-virtual/-/react-virtual-3.0.1.tgz", + "integrity": "sha512-IFOFuRUTaiM/yibty9qQ9BfycQnYXIDHGP2+cU+0LrFFGNhVxCXSQnaY6wkX8uJVteFEBjUondX0Hmpp7TNcag==", + "dependencies": { + "@tanstack/virtual-core": "3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@tanstack/table-core": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.11.3.tgz", + "integrity": "sha512-nkcFIL696wTf1QMvhGR7dEg60OIRwEZm1OqFTYYDTRc4JOWspgrsJO3IennsOJ7ptumHWLDjV8e5BjPkZcSZAQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@tanstack/virtual-core/-/virtual-core-3.0.0.tgz", + "integrity": "sha512-SYXOBTjJb05rXa2vl55TTwO40A6wKu0R5i1qQwhJYNDIqaIGF7D0HsLw+pJAyi2OvntlEIVusx3xtbbgSUi6zg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.7", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.7.tgz", + "integrity": "sha512-6Sfsq+EaaLrw4RmdFWE9Onp63TOUue71AWb4Gpa6JxzgTYtimbM086WnYTy2U67AofR++QKCo08ZP6pwx8YFHQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.4", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.4.tgz", + "integrity": "sha512-mSM/iKUk5fDDrEV/e83qY+Cr3I1+Q3qqTuEn++HAWYjEa1+NxZr6CNrcJGf2ZTnq4HoFGC3zaTPZTobCzCFukA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==" + }, + "node_modules/@types/react": { + "version": "18.2.46", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.46.tgz", + "integrity": "sha512-nNCvVBcZlvX4NU1nRRNV/mFl1nNRuTuslAJglQsq+8ldXe5Xv0Wd2f7WTE3jOxhLH2BFfiZGC6GCp+kHQbgG+w==", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.18", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.18.tgz", + "integrity": "sha512-TJxDm6OfAX2KJWJdMEVTwWke5Sc/E/RlnPGvGfS0W7+6ocy2xhDVQVh/KvC2Uf7kACs+gDytdusDSdWfWkaNzw==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.10", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz", + "integrity": "sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q==", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.3", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.3.tgz", + "integrity": "sha512-5cJ8CB4yAx7BH1oMvdU0Jh9lrEXyPkar6F9G/ERswkCuvP4KQZfZkSjcMbAICCpQTN4OuZn8tz0HiKv9TGZgrQ==" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/browserslist": { + "version": "4.22.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.2.tgz", + "integrity": "sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001565", + "electron-to-chromium": "^1.4.601", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001566", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001566.tgz", + "integrity": "sha512-ggIhCsTxmITBAMmK8yZjEhCO5/47jKXPu6Dha/wuCS4JePVL+3uiDEBuhu2aIoT+bqTOR8L76Ip1ARL9xYsEJA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/clsx": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz", + "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/csstype": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==" + }, + "node_modules/dayjs": { + "version": "1.11.10", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz", + "integrity": "sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ==" + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.602", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.602.tgz", + "integrity": "sha512-TZdkh+47iRPDtFH9+vuOU7uaZftA7PBDQkk+Tny/gLrYgflyooAk/bHvmK7MSTvQoPKLvy702PC4RiS/6Ffdxw==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/esbuild": { + "version": "0.19.8", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.8.tgz", + "integrity": "sha512-l7iffQpT2OrZfH2rXIp7/FkmaeZM0vxbxN9KfiCwGYuZqzMg/JdvX26R31Zxn/Pxvsrg3Y9N6XTcnknqDyyv4w==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.19.8", + "@esbuild/android-arm64": "0.19.8", + "@esbuild/android-x64": "0.19.8", + "@esbuild/darwin-arm64": "0.19.8", + "@esbuild/darwin-x64": "0.19.8", + "@esbuild/freebsd-arm64": "0.19.8", + "@esbuild/freebsd-x64": "0.19.8", + "@esbuild/linux-arm": "0.19.8", + "@esbuild/linux-arm64": "0.19.8", + "@esbuild/linux-ia32": "0.19.8", + "@esbuild/linux-loong64": "0.19.8", + "@esbuild/linux-mips64el": "0.19.8", + "@esbuild/linux-ppc64": "0.19.8", + "@esbuild/linux-riscv64": "0.19.8", + "@esbuild/linux-s390x": "0.19.8", + "@esbuild/linux-x64": "0.19.8", + "@esbuild/netbsd-x64": "0.19.8", + "@esbuild/openbsd-x64": "0.19.8", + "@esbuild/sunos-x64": "0.19.8", + "@esbuild/win32-arm64": "0.19.8", + "@esbuild/win32-ia32": "0.19.8", + "@esbuild/win32-x64": "0.19.8" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/highlight-words": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/highlight-words/-/highlight-words-1.2.2.tgz", + "integrity": "sha512-Mf4xfPXYm8Ay1wTibCrHpNWeR2nUMynMVFkXCi4mbl+TEgmNOe+I4hV7W3OCZcSvzGL6kupaqpfHOemliMTGxQ==", + "engines": { + "node": ">= 16", + "npm": ">= 8" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-core-module": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz", + "integrity": "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/material-react-table": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/material-react-table/-/material-react-table-2.4.1.tgz", + "integrity": "sha512-ftqw8kCSg4SFJArOu86dwTFUtpSBQ3pI3FD8iu6WZNQfMDkyfJkLHp5m9qYdukoFEqx356uWOKd2XrSxqvn+Wg==", + "dependencies": { + "@tanstack/match-sorter-utils": "8.11.3", + "@tanstack/react-table": "8.11.3", + "@tanstack/react-virtual": "3.0.1", + "highlight-words": "1.2.2" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/kevinvandy" + }, + "peerDependencies": { + "@emotion/react": ">=11.11", + "@emotion/styled": ">=11.11", + "@mui/icons-material": ">=5.11", + "@mui/material": ">=5.13", + "@mui/x-date-pickers": ">=6.15.0", + "react": ">=18.0", + "react-dom": ">=18.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/postcss": { + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==" + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" + }, + "node_modules/remove-accents": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz", + "integrity": "sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA==" + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dependencies": { + "is-core-module": "^2.11.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/rollup": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.6.1.tgz", + "integrity": "sha512-jZHaZotEHQaHLgKr8JnQiDT1rmatjgKlMekyksz+yk9jt/8z9quNjnKNRoaM0wd9DC2QKXjmWWuDYtM3jfF8pQ==", + "dev": true, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.6.1", + "@rollup/rollup-android-arm64": "4.6.1", + "@rollup/rollup-darwin-arm64": "4.6.1", + "@rollup/rollup-darwin-x64": "4.6.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.6.1", + "@rollup/rollup-linux-arm64-gnu": "4.6.1", + "@rollup/rollup-linux-arm64-musl": "4.6.1", + "@rollup/rollup-linux-x64-gnu": "4.6.1", + "@rollup/rollup-linux-x64-musl": "4.6.1", + "@rollup/rollup-win32-arm64-msvc": "4.6.1", + "@rollup/rollup-win32-ia32-msvc": "4.6.1", + "@rollup/rollup-win32-x64-msvc": "4.6.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/vite": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.0.10.tgz", + "integrity": "sha512-2P8J7WWgmc355HUMlFrwofacvr98DAjoE52BfdbwQtyLH06XKwaL/FMnmKM2crF0iX4MpmMKoDlNCB1ok7zHCw==", + "dev": true, + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.32", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + } + } +} diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/package.json b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/package.json new file mode 100644 index 000000000..b69cfd5d3 --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/package.json @@ -0,0 +1,30 @@ +{ + "name": "material-react-table-example-enable-column-grouping", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vite --port 3001", + "build": "vite build", + "serve": "vite preview", + "start": "vite" + }, + "dependencies": { + "@emotion/react": "^11.11.3", + "@emotion/styled": "^11.11.0", + "@mui/icons-material": "^5.15.3", + "@mui/material": "^5.15.3", + "@mui/x-date-pickers": "^6.18.6", + "dayjs": "^1.11.10", + "material-react-table": "^2.4.1", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "devDependencies": { + "@types/react": "^18.2.46", + "@types/react-dom": "^18.2.18", + "@vitejs/plugin-react": "^4.2.1", + "typescript": "^5.3.3", + "vite": "^5.0.10" + } +} diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/JS.js b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/JS.js new file mode 100644 index 000000000..b1ae4a544 --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/JS.js @@ -0,0 +1,110 @@ +import { useMemo, useState } from 'react'; +import { + MaterialReactTable, + useMaterialReactTable, +} from 'material-react-table'; +import { data} from './makeData'; +import { + FormControl, + FormControlLabel, + FormLabel, + Radio, + RadioGroup, + Stack, +} from '@mui/material'; + +const Example = () => { + const columns = useMemo( + //column definitions... + () => [ + { + header: 'First Name', + accessorKey: 'firstName', + }, + { + header: 'Last Name', + accessorKey: 'lastName', + }, + { + header: 'Age', + accessorKey: 'age', + }, + { + header: 'Gender', + accessorKey: 'gender', + }, + { + header: 'State', + accessorKey: 'state', + }, + { + header: 'Salary', + accessorKey: 'salary', + }, + ], + [], + //end + ); + + //demo state + const [groupedColumnMode, setGroupedColumnMode] = useState< + false | 'remove' | 'reorder' + >('remove'); //default is 'reorder + + const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, + groupedColumnMode, + initialState: { + expanded: true, //expand all groups by default + grouping: ['state', 'gender'], //an array of columns to group by by default (can be multiple) + pagination: { pageIndex: 0, pageSize: 20 }, + }, + muiTableContainerProps: { sx: { maxHeight: '800px' } }, + }); + + return ( + + + + + ); +}; + +export default Example; + +//demo... +const DemoRadioGroup = ({ + groupedColumnMode, + setGroupedColumnMode, +}) => { + return ( + + Grouped Column Mode + + setGroupedColumnMode( + event.target.value === 'false' + ? false + : (event.target.value), + ) + } + > + } + label='"reorder" (default)' + value="reorder" + /> + } label='"remove"' value="remove" /> + } label="false" /> + + + ); +}; +//end diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/TS.tsx new file mode 100644 index 000000000..001731aec --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/TS.tsx @@ -0,0 +1,116 @@ +import { useMemo, useState } from 'react'; +import { + MaterialReactTable, + useMaterialReactTable, + type MRT_ColumnDef, +} from 'material-react-table'; +import { data, type Person } from './makeData'; +import { + FormControl, + FormControlLabel, + FormLabel, + Radio, + RadioGroup, + Stack, +} from '@mui/material'; + +const Example = () => { + const columns = useMemo[]>( + //column definitions... + () => [ + { + header: 'First Name', + accessorKey: 'firstName', + }, + { + header: 'Last Name', + accessorKey: 'lastName', + }, + { + header: 'Age', + accessorKey: 'age', + }, + { + header: 'Gender', + accessorKey: 'gender', + }, + { + header: 'State', + accessorKey: 'state', + }, + { + header: 'Salary', + accessorKey: 'salary', + }, + ], + [], + //end + ); + + //demo state + const [groupedColumnMode, setGroupedColumnMode] = useState< + false | 'remove' | 'reorder' + >('remove'); //default is 'reorder + + const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, + groupedColumnMode, + initialState: { + expanded: true, //expand all groups by default + grouping: ['state', 'gender'], //an array of columns to group by by default (can be multiple) + pagination: { pageIndex: 0, pageSize: 20 }, + }, + muiTableContainerProps: { sx: { maxHeight: '800px' } }, + }); + + return ( + + + + + ); +}; + +export default Example; + +//demo... +const DemoRadioGroup = ({ + groupedColumnMode, + setGroupedColumnMode, +}: { + groupedColumnMode: false | 'remove' | 'reorder'; + setGroupedColumnMode: ( + groupedColumnMode: false | 'remove' | 'reorder', + ) => void; +}) => { + return ( + + Grouped Column Mode + + setGroupedColumnMode( + event.target.value === 'false' + ? false + : (event.target.value as any), + ) + } + > + } + label='"reorder" (default)' + value="reorder" + /> + } label='"remove"' value="remove" /> + } label="false" /> + + + ); +}; +//end diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/main.tsx b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/main.tsx new file mode 100644 index 000000000..24e0d9039 --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/main.tsx @@ -0,0 +1,9 @@ +import { StrictMode } from 'react'; +import ReactDOM from 'react-dom/client'; +import Example from './TS'; + +ReactDOM.createRoot(document.getElementById('root') as HTMLElement).render( + + + , +); diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/makeData.ts b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/makeData.ts new file mode 100644 index 000000000..e285fdc03 --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/makeData.ts @@ -0,0 +1,1611 @@ +export type Person = { + firstName: string; + lastName: string; + age: number; + gender: string; + state: string; + salary: number; +}; + +export const data: Person[] = [ + { + firstName: 'Danika', + lastName: 'Rodriguez', + age: 57, + gender: 'Male', + state: 'Utah', + salary: 31404, + }, + { + firstName: 'Eloisa', + lastName: 'Kohler', + age: 31, + gender: 'Male', + state: 'Alaska', + salary: 45801, + }, + { + firstName: 'Gunner', + lastName: 'Rolfson', + age: 22, + gender: 'Male', + state: 'Arizona', + salary: 54027, + }, + { + firstName: 'Andreanne', + lastName: 'Hamill', + age: 65, + gender: 'Female', + state: 'Hawaii', + salary: 60975, + }, + { + firstName: 'Kali', + lastName: 'Jones', + age: 56, + gender: 'Female', + state: 'Kentucky', + salary: 27067, + }, + { + firstName: 'Felicia', + lastName: 'Mitchell', + age: 34, + gender: 'Male', + state: 'South Carolina', + salary: 48423, + }, + { + firstName: 'Philip', + lastName: 'Koepp', + age: 32, + gender: 'Male', + state: 'Louisiana', + salary: 36713, + }, + { + firstName: 'Aniya', + lastName: 'Mante', + age: 41, + gender: 'Female', + state: 'Minnesota', + salary: 77658, + }, + { + firstName: 'Nelda', + lastName: 'Gottlieb', + age: 41, + gender: 'Female', + state: 'Delaware', + salary: 57634, + }, + { + firstName: 'Marty', + lastName: 'Kihn', + age: 19, + gender: 'Male', + state: 'Delaware', + salary: 95427, + }, + { + firstName: 'Alvis', + lastName: 'Turcotte', + age: 53, + gender: 'Female', + state: 'Wyoming', + salary: 14272, + }, + { + firstName: 'Kavon', + lastName: 'Spencer', + age: 37, + gender: 'Female', + state: 'Missouri', + salary: 79499, + }, + { + firstName: 'Winifred', + lastName: 'Wilderman', + age: 56, + gender: 'Female', + state: 'Iowa', + salary: 96293, + }, + { + firstName: 'Brooklyn', + lastName: 'Monahan', + age: 35, + gender: 'Female', + state: 'Nevada', + salary: 13219, + }, + { + firstName: 'Santino', + lastName: 'Brown', + age: 33, + gender: 'Male', + state: 'Mississippi', + salary: 36361, + }, + { + firstName: 'Bianka', + lastName: 'Yost', + age: 28, + gender: 'Female', + state: 'Wisconsin', + salary: 89057, + }, + { + firstName: 'Herman', + lastName: 'Herzog', + age: 63, + gender: 'Female', + state: 'South Carolina', + salary: 28110, + }, + { + firstName: 'Earl', + lastName: 'Gottlieb', + age: 65, + gender: 'Female', + state: 'Florida', + salary: 31400, + }, + { + firstName: 'Valentine', + lastName: 'Bauch', + age: 61, + gender: 'Female', + state: 'North Carolina', + salary: 35130, + }, + { + firstName: 'Joanny', + lastName: 'Koss', + age: 23, + gender: 'Male', + state: 'Colorado', + salary: 90422, + }, + { + firstName: 'Aliza', + lastName: 'Wilkinson', + age: 25, + gender: 'Female', + state: 'Virginia', + salary: 98417, + }, + { + firstName: 'Eldred', + lastName: 'Collier', + age: 37, + gender: 'Male', + state: 'Mississippi', + salary: 43741, + }, + { + firstName: 'Dorris', + lastName: 'Koch', + age: 37, + gender: 'Male', + state: 'Delaware', + salary: 40979, + }, + { + firstName: 'Felix', + lastName: 'Zieme', + age: 51, + gender: 'Male', + state: 'Ohio', + salary: 55319, + }, + { + firstName: 'Salma', + lastName: 'Treutel', + age: 32, + gender: 'Female', + state: 'Pennsylvania', + salary: 31722, + }, + { + firstName: 'Durward', + lastName: 'Kris', + age: 36, + gender: 'Male', + state: 'Iowa', + salary: 28486, + }, + { + firstName: 'Osborne', + lastName: 'Barrows', + age: 28, + gender: 'Male', + state: 'West Virginia', + salary: 43996, + }, + { + firstName: 'Adelia', + lastName: 'Abbott', + age: 38, + gender: 'Male', + state: 'Oregon', + salary: 34720, + }, + { + firstName: 'Thad', + lastName: 'Wiegand', + age: 64, + gender: 'Female', + state: 'Alabama', + salary: 56146, + }, + { + firstName: 'Tiana', + lastName: 'Tromp', + age: 51, + gender: 'Male', + state: 'Arkansas', + salary: 45636, + }, + { + firstName: 'Gwen', + lastName: 'Bergstrom', + age: 36, + gender: 'Female', + state: 'Wyoming', + salary: 95145, + }, + { + firstName: 'Evalyn', + lastName: 'Mitchell', + age: 53, + gender: 'Female', + state: 'Illinois', + salary: 86990, + }, + { + firstName: 'Edyth', + lastName: 'Macejkovic', + age: 55, + gender: 'Female', + state: 'Kentucky', + salary: 65344, + }, + { + firstName: 'Lamar', + lastName: 'Bechtelar', + age: 58, + gender: 'Female', + state: 'Rhode Island', + salary: 93753, + }, + { + firstName: 'Tillman', + lastName: 'Jacobs', + age: 36, + gender: 'Female', + state: 'New Mexico', + salary: 13393, + }, + { + firstName: 'Turner', + lastName: 'Haley', + age: 56, + gender: 'Female', + state: 'Nebraska', + salary: 93733, + }, + { + firstName: 'Omer', + lastName: 'Funk', + age: 28, + gender: 'Female', + state: 'Iowa', + salary: 77913, + }, + { + firstName: 'Alivia', + lastName: 'Ledner', + age: 56, + gender: 'Male', + state: 'Alabama', + salary: 12591, + }, + { + firstName: 'Dortha', + lastName: 'Schmitt', + age: 43, + gender: 'Male', + state: 'Mississippi', + salary: 80347, + }, + { + firstName: 'Ellie', + lastName: 'Schinner', + age: 41, + gender: 'Female', + state: 'Rhode Island', + salary: 42232, + }, + { + firstName: 'Pansy', + lastName: 'Reilly', + age: 55, + gender: 'Male', + state: 'Louisiana', + salary: 87255, + }, + { + firstName: 'Alfonzo', + lastName: 'Abernathy', + age: 40, + gender: 'Male', + state: 'Utah', + salary: 53374, + }, + { + firstName: 'Carmine', + lastName: 'Orn', + age: 24, + gender: 'Female', + state: 'Georgia', + salary: 89363, + }, + { + firstName: 'Taylor', + lastName: 'Herzog', + age: 63, + gender: 'Male', + state: 'Florida', + salary: 81429, + }, + { + firstName: 'Ray', + lastName: 'Little', + age: 27, + gender: 'Female', + state: 'Maine', + salary: 53736, + }, + { + firstName: 'Melyssa', + lastName: 'Bechtelar', + age: 56, + gender: 'Male', + state: 'New Mexico', + salary: 85152, + }, + { + firstName: 'Coy', + lastName: 'Schoen', + age: 32, + gender: 'Male', + state: 'Florida', + salary: 83999, + }, + { + firstName: 'Lexi', + lastName: 'Reinger', + age: 39, + gender: 'Female', + state: 'Virginia', + salary: 17585, + }, + { + firstName: 'Carlee', + lastName: 'Turcotte', + age: 25, + gender: 'Male', + state: 'Missouri', + salary: 85236, + }, + { + firstName: 'Tamia', + lastName: 'Stamm', + age: 47, + gender: 'Female', + state: 'Nevada', + salary: 65037, + }, + { + firstName: 'Leola', + lastName: 'Donnelly', + age: 30, + gender: 'Female', + state: 'Missouri', + salary: 23897, + }, + { + firstName: 'Allison', + lastName: 'Stanton', + age: 34, + gender: 'Male', + state: 'New Hampshire', + salary: 34389, + }, + { + firstName: 'Neoma', + lastName: 'Flatley', + age: 65, + gender: 'Female', + state: 'Connecticut', + salary: 43669, + }, + { + firstName: 'Brad', + lastName: 'Altenwerth', + age: 18, + gender: 'Male', + state: 'Virginia', + salary: 85599, + }, + { + firstName: 'Magdalen', + lastName: 'Berge', + age: 58, + gender: 'Female', + state: 'Louisiana', + salary: 65571, + }, + { + firstName: 'Kathryn', + lastName: 'Kirlin', + age: 48, + gender: 'Female', + state: 'New Hampshire', + salary: 97434, + }, + { + firstName: 'Rod', + lastName: 'Sawayn', + age: 19, + gender: 'Female', + state: 'Nevada', + salary: 58951, + }, + { + firstName: 'Georgette', + lastName: 'Beatty', + age: 53, + gender: 'Male', + state: 'Kentucky', + salary: 12203, + }, + { + firstName: 'Dianna', + lastName: 'King', + age: 23, + gender: 'Female', + state: 'Vermont', + salary: 13515, + }, + { + firstName: 'Kellie', + lastName: 'Parker', + age: 43, + gender: 'Trans Male', + state: 'Louisiana', + salary: 49457, + }, + { + firstName: 'Faustino', + lastName: 'Ankunding', + age: 43, + gender: 'Male', + state: 'Indiana', + salary: 49943, + }, + { + firstName: 'Hilton', + lastName: 'Pacocha', + age: 58, + gender: 'Male', + state: 'South Dakota', + salary: 34874, + }, + { + firstName: 'Shanel', + lastName: 'Schneider', + age: 33, + gender: 'Female', + state: 'Nebraska', + salary: 50446, + }, + { + firstName: 'Wade', + lastName: 'Kiehn', + age: 23, + gender: 'Male', + state: 'Delaware', + salary: 29522, + }, + { + firstName: 'Austyn', + lastName: 'Rempel', + age: 35, + gender: 'Female', + state: 'Arkansas', + salary: 42997, + }, + { + firstName: 'Maggie', + lastName: 'Keebler', + age: 20, + gender: 'Female', + state: 'California', + salary: 11588, + }, + { + firstName: 'Ruby', + lastName: 'Kertzmann', + age: 40, + gender: 'Female', + state: 'Missouri', + salary: 45860, + }, + { + firstName: 'Lilyan', + lastName: 'Pfannerstill', + age: 37, + gender: 'Cisgender', + state: 'Washington', + salary: 37347, + }, + { + firstName: 'Fletcher', + lastName: 'Huels', + age: 65, + gender: 'Female', + state: 'Colorado', + salary: 11596, + }, + { + firstName: 'Danyka', + lastName: 'Gleason', + age: 36, + gender: 'Male', + state: 'Alabama', + salary: 71238, + }, + { + firstName: 'Tressa', + lastName: 'McCullough', + age: 64, + gender: 'Female', + state: 'Virginia', + salary: 47028, + }, + { + firstName: 'Heber', + lastName: 'Bernhard', + age: 37, + gender: 'Cisgender', + state: 'California', + salary: 11268, + }, + { + firstName: 'Damon', + lastName: 'Barrows', + age: 20, + gender: 'Female', + state: 'West Virginia', + salary: 22796, + }, + { + firstName: 'Willy', + lastName: 'Koss', + age: 35, + gender: 'Female', + state: 'Colorado', + salary: 88346, + }, + { + firstName: 'Carley', + lastName: 'Block', + age: 54, + gender: 'Female', + state: 'Michigan', + salary: 32934, + }, + { + firstName: 'Randy', + lastName: 'Powlowski', + age: 31, + gender: 'Female', + state: 'Mississippi', + salary: 68186, + }, + { + firstName: 'Rubye', + lastName: 'Weissnat', + age: 43, + gender: 'Female', + state: 'South Carolina', + salary: 19377, + }, + { + firstName: 'Gloria', + lastName: 'Green', + age: 54, + gender: 'Male', + state: 'Georgia', + salary: 85559, + }, + { + firstName: 'Kian', + lastName: 'Hand', + age: 56, + gender: 'Male', + state: 'Alaska', + salary: 81062, + }, + { + firstName: 'Adelia', + lastName: 'Weber', + age: 29, + gender: 'Male', + state: 'Wyoming', + salary: 62704, + }, + { + firstName: 'Clemmie', + lastName: 'Nienow', + age: 64, + gender: 'Male', + state: 'New Hampshire', + salary: 84951, + }, + { + firstName: 'Buck', + lastName: 'Ankunding', + age: 25, + gender: 'Male', + state: 'Kentucky', + salary: 88189, + }, + { + firstName: 'Abbey', + lastName: 'Kulas', + age: 36, + gender: 'Female', + state: 'Oklahoma', + salary: 62902, + }, + { + firstName: 'Godfrey', + lastName: 'Beahan', + age: 43, + gender: 'Female', + state: 'Georgia', + salary: 85231, + }, + { + firstName: 'Jayde', + lastName: 'Friesen', + age: 60, + gender: 'Male', + state: 'Minnesota', + salary: 68939, + }, + { + firstName: 'Kaela', + lastName: 'Bernhard', + age: 51, + gender: 'Female', + state: 'Virginia', + salary: 61567, + }, + { + firstName: 'Jerome', + lastName: 'Jast', + age: 22, + gender: 'Male', + state: 'Wisconsin', + salary: 47210, + }, + { + firstName: 'Lawrence', + lastName: 'Steuber', + age: 39, + gender: 'Male', + state: 'Mississippi', + salary: 99291, + }, + { + firstName: 'Deon', + lastName: 'Romaguera', + age: 53, + gender: 'Female', + state: 'Vermont', + salary: 98288, + }, + { + firstName: 'Jena', + lastName: "O'Hara", + age: 41, + gender: 'Female', + state: 'Iowa', + salary: 40063, + }, + { + firstName: 'Ima', + lastName: 'Bartell', + age: 62, + gender: 'Female', + state: 'Rhode Island', + salary: 72570, + }, + { + firstName: 'Antonina', + lastName: 'McCullough', + age: 59, + gender: 'Male', + state: 'Nebraska', + salary: 95189, + }, + { + firstName: 'Steve', + lastName: 'Gislason', + age: 41, + gender: 'Male', + state: 'Kentucky', + salary: 93162, + }, + { + firstName: 'Carmela', + lastName: 'Boyle', + age: 49, + gender: 'Male', + state: 'Virginia', + salary: 71890, + }, + { + firstName: 'Horacio', + lastName: 'Murphy', + age: 51, + gender: 'Female', + state: 'Vermont', + salary: 32343, + }, + { + firstName: 'Bettie', + lastName: "O'Hara", + age: 40, + gender: 'Female', + state: 'North Dakota', + salary: 60492, + }, + { + firstName: 'Rene', + lastName: 'Gottlieb', + age: 34, + gender: 'Female', + state: 'Florida', + salary: 90192, + }, + { + firstName: 'Turner', + lastName: 'Ward', + age: 32, + gender: 'Female', + state: 'Tennessee', + salary: 55249, + }, + { + firstName: 'Elaina', + lastName: 'Orn', + age: 30, + gender: 'Female', + state: 'Michigan', + salary: 72501, + }, + { + firstName: 'Nayeli', + lastName: 'Littel', + age: 44, + gender: 'Nonbinary', + state: 'Maine', + salary: 53740, + }, + { + firstName: 'Velda', + lastName: 'Kuphal', + age: 57, + gender: 'Male', + state: 'New York', + salary: 93481, + }, + { + firstName: 'Loyce', + lastName: 'Schmidt', + age: 29, + gender: 'Female', + state: 'Alaska', + salary: 76295, + }, + { + firstName: 'Oswaldo', + lastName: 'DuBuque', + age: 30, + gender: 'Male', + state: 'Ohio', + salary: 55034, + }, + { + firstName: 'Kiarra', + lastName: 'Dooley', + age: 20, + gender: 'Male', + state: 'Nebraska', + salary: 60415, + }, + { + firstName: 'Ashleigh', + lastName: 'Fahey', + age: 56, + gender: 'Female', + state: 'New Mexico', + salary: 28186, + }, + { + firstName: 'Jordyn', + lastName: 'Weissnat', + age: 49, + gender: 'Female', + state: 'North Dakota', + salary: 81663, + }, + { + firstName: 'Maureen', + lastName: 'Swift', + age: 63, + gender: 'Male', + state: 'Ohio', + salary: 53538, + }, + { + firstName: 'Cathryn', + lastName: 'Spinka', + age: 42, + gender: 'Female', + state: 'New Hampshire', + salary: 14586, + }, + { + firstName: 'Xzavier', + lastName: 'Raynor', + age: 37, + gender: 'Male', + state: 'California', + salary: 60776, + }, + { + firstName: 'Alexander', + lastName: 'Kris', + age: 63, + gender: 'Female', + state: 'North Carolina', + salary: 85926, + }, + { + firstName: 'Golda', + lastName: 'McLaughlin', + age: 41, + gender: 'Cisgender', + state: 'Kansas', + salary: 49250, + }, + { + firstName: 'Delbert', + lastName: 'Jacobson', + age: 40, + gender: 'Female', + state: 'New Hampshire', + salary: 58482, + }, + { + firstName: 'Cordia', + lastName: 'Hermann', + age: 45, + gender: 'Female', + state: 'Mississippi', + salary: 29543, + }, + { + firstName: 'Brennon', + lastName: 'Smith', + age: 39, + gender: 'Nonbinary', + state: 'Missouri', + salary: 65193, + }, + { + firstName: 'Kraig', + lastName: 'Moen', + age: 59, + gender: 'Male', + state: 'West Virginia', + salary: 52677, + }, + { + firstName: 'Lionel', + lastName: 'Hartmann', + age: 30, + gender: 'Nonbinary', + state: 'Alabama', + salary: 58743, + }, + { + firstName: 'Terrill', + lastName: 'Feest', + age: 61, + gender: 'Female', + state: 'West Virginia', + salary: 97637, + }, + { + firstName: 'Jaylin', + lastName: 'Murazik', + age: 56, + gender: 'Male', + state: 'Wyoming', + salary: 68290, + }, + { + firstName: 'Tyrique', + lastName: 'Emard', + age: 55, + gender: 'Male', + state: 'New Hampshire', + salary: 23052, + }, + { + firstName: 'Shanelle', + lastName: 'Hilll', + age: 35, + gender: 'Male', + state: 'New Mexico', + salary: 66504, + }, + { + firstName: 'Antwan', + lastName: 'Zieme', + age: 21, + gender: 'Male', + state: 'Utah', + salary: 56638, + }, + { + firstName: 'Kyler', + lastName: 'Schmeler', + age: 19, + gender: 'Female', + state: 'Oklahoma', + salary: 73721, + }, + { + firstName: 'Colt', + lastName: 'Wiegand', + age: 64, + gender: 'Male', + state: 'New York', + salary: 69024, + }, + { + firstName: 'Paul', + lastName: 'Leannon', + age: 21, + gender: 'Male', + state: 'New York', + salary: 67575, + }, + { + firstName: 'Magnus', + lastName: 'Ortiz', + age: 53, + gender: 'Female', + state: 'Ohio', + salary: 18489, + }, + { + firstName: 'Kathryn', + lastName: 'Langworth', + age: 39, + gender: 'Male', + state: 'Utah', + salary: 25720, + }, + { + firstName: 'Zelma', + lastName: 'Grimes', + age: 42, + gender: 'Male', + state: 'Texas', + salary: 94083, + }, + { + firstName: 'Eddie', + lastName: 'Paucek', + age: 40, + gender: 'Nonbinary', + state: 'Michigan', + salary: 96538, + }, + { + firstName: 'Tressa', + lastName: 'Cartwright', + age: 26, + gender: 'Female', + state: 'Maine', + salary: 38495, + }, + { + firstName: 'Dawn', + lastName: 'Huels', + age: 57, + gender: 'Male', + state: 'New Jersey', + salary: 41603, + }, + { + firstName: 'Pinkie', + lastName: 'Rau', + age: 30, + gender: 'Female', + state: 'New Jersey', + salary: 27073, + }, + { + firstName: 'Macie', + lastName: 'Reynolds', + age: 18, + gender: 'Male', + state: 'Massachusetts', + salary: 86581, + }, + { + firstName: 'Bertrand', + lastName: 'Cummings', + age: 62, + gender: 'Female', + state: 'Illinois', + salary: 96908, + }, + { + firstName: 'Dylan', + lastName: 'Wolf', + age: 65, + gender: 'Male', + state: 'New York', + salary: 75557, + }, + { + firstName: 'Elsa', + lastName: 'Lockman', + age: 36, + gender: 'Female', + state: 'Colorado', + salary: 30586, + }, + { + firstName: 'Haylee', + lastName: 'Price', + age: 57, + gender: 'Male', + state: 'Utah', + salary: 59047, + }, + { + firstName: 'Harold', + lastName: 'Stracke', + age: 49, + gender: 'Female', + state: 'Indiana', + salary: 99744, + }, + { + firstName: 'Kelly', + lastName: 'Monahan', + age: 20, + gender: 'Male', + state: 'Indiana', + salary: 64408, + }, + { + firstName: 'Lee', + lastName: "O'Hara", + age: 38, + gender: 'Male', + state: 'Washington', + salary: 23136, + }, + { + firstName: 'Trevor', + lastName: 'Beier', + age: 65, + gender: 'Female', + state: 'New York', + salary: 19235, + }, + { + firstName: 'Theron', + lastName: 'Windler', + age: 32, + gender: 'Male', + state: 'North Dakota', + salary: 52825, + }, + { + firstName: 'Jennings', + lastName: 'Halvorson', + age: 34, + gender: 'Male', + state: 'New York', + salary: 24737, + }, + { + firstName: 'Charity', + lastName: 'Kuvalis', + age: 40, + gender: 'Male', + state: 'Mississippi', + salary: 60813, + }, + { + firstName: 'Kaitlyn', + lastName: 'Maggio', + age: 23, + gender: 'Female', + state: 'Indiana', + salary: 74616, + }, + { + firstName: 'Reymundo', + lastName: 'Osinski', + age: 45, + gender: 'Female', + state: 'New Mexico', + salary: 50978, + }, + { + firstName: 'Glen', + lastName: 'Kub', + age: 47, + gender: 'Male', + state: 'Vermont', + salary: 85742, + }, + { + firstName: 'Reinhold', + lastName: 'Reichel', + age: 30, + gender: 'Female', + state: 'Alabama', + salary: 30531, + }, + { + firstName: 'Theresia', + lastName: 'Wyman', + age: 50, + gender: 'Female', + state: 'Kentucky', + salary: 49835, + }, + { + firstName: 'Lurline', + lastName: 'Koepp', + age: 59, + gender: 'Female', + state: 'Alabama', + salary: 10645, + }, + { + firstName: 'Elise', + lastName: 'Schimmel', + age: 42, + gender: 'Male', + state: 'Illinois', + salary: 80267, + }, + { + firstName: 'Maeve', + lastName: 'Mante', + age: 54, + gender: 'Male', + state: 'Massachusetts', + salary: 34713, + }, + { + firstName: 'Michale', + lastName: 'Collier', + age: 59, + gender: 'Male', + state: 'Alaska', + salary: 75197, + }, + { + firstName: 'Adell', + lastName: 'Champlin', + age: 37, + gender: 'Female', + state: 'Tennessee', + salary: 80245, + }, + { + firstName: 'Cyril', + lastName: 'Hahn', + age: 48, + gender: 'Male', + state: 'Louisiana', + salary: 76679, + }, + { + firstName: 'Josiah', + lastName: 'Durgan', + age: 50, + gender: 'Female', + state: 'North Carolina', + salary: 76309, + }, + { + firstName: 'Rene', + lastName: 'Weber', + age: 58, + gender: 'Female', + state: 'Mississippi', + salary: 51097, + }, + { + firstName: 'Stacey', + lastName: 'Pouros', + age: 34, + gender: 'Male', + state: 'Minnesota', + salary: 71566, + }, + { + firstName: 'Kody', + lastName: 'Braun', + age: 38, + gender: 'Female', + state: 'Alabama', + salary: 63733, + }, + { + firstName: 'Maritza', + lastName: 'Bartell', + age: 45, + gender: 'Female', + state: 'Idaho', + salary: 14581, + }, + { + firstName: 'Abbey', + lastName: 'Fay', + age: 30, + gender: 'Male', + state: 'New Mexico', + salary: 21372, + }, + { + firstName: 'Duncan', + lastName: 'Carroll', + age: 50, + gender: 'Male', + state: 'Washington', + salary: 65996, + }, + { + firstName: 'Eldridge', + lastName: 'Stroman', + age: 42, + gender: 'Male', + state: 'Alaska', + salary: 59594, + }, + { + firstName: 'Roberta', + lastName: 'Bashirian', + age: 38, + gender: 'Male', + state: 'Nevada', + salary: 91870, + }, + { + firstName: 'Erwin', + lastName: 'Kihn', + age: 26, + gender: 'Nonbinary', + state: 'Louisiana', + salary: 48803, + }, + { + firstName: 'Alberta', + lastName: 'Considine', + age: 37, + gender: 'Male', + state: 'Illinois', + salary: 84906, + }, + { + firstName: 'Lexi', + lastName: "O'Hara", + age: 29, + gender: 'Male', + state: 'Virginia', + salary: 72684, + }, + { + firstName: 'Alvera', + lastName: 'Balistreri', + age: 25, + gender: 'Female', + state: 'Alaska', + salary: 79844, + }, + { + firstName: 'Kayden', + lastName: 'Emard', + age: 35, + gender: 'Female', + state: 'Alaska', + salary: 98252, + }, + { + firstName: 'Rahul', + lastName: 'Greenfelder', + age: 27, + gender: 'Female', + state: 'Wisconsin', + salary: 63419, + }, + { + firstName: 'Caterina', + lastName: 'Koss', + age: 52, + gender: 'Male', + state: 'Arkansas', + salary: 58259, + }, + { + firstName: 'Eriberto', + lastName: 'Klein', + age: 20, + gender: 'Male', + state: 'Iowa', + salary: 73198, + }, + { + firstName: 'Lilla', + lastName: 'Thompson', + age: 36, + gender: 'Male', + state: 'Washington', + salary: 53856, + }, + { + firstName: 'Jonathan', + lastName: 'Brakus', + age: 47, + gender: 'Female', + state: 'Kansas', + salary: 45726, + }, + { + firstName: 'Darby', + lastName: 'Frami', + age: 58, + gender: 'Female', + state: 'Texas', + salary: 68700, + }, + { + firstName: 'Damon', + lastName: 'Barrows', + age: 22, + gender: 'Female', + state: 'Pennsylvania', + salary: 23156, + }, + { + firstName: 'Eliezer', + lastName: 'Erdman', + age: 25, + gender: 'Female', + state: 'Missouri', + salary: 48537, + }, + { + firstName: 'Marge', + lastName: 'Windler', + age: 29, + gender: 'Female', + state: 'Georgia', + salary: 54107, + }, + { + firstName: 'Raleigh', + lastName: 'Lakin', + age: 48, + gender: 'Male', + state: 'Nebraska', + salary: 13802, + }, + { + firstName: 'Freida', + lastName: 'Barrows', + age: 54, + gender: 'Female', + state: 'North Carolina', + salary: 32719, + }, + { + firstName: 'Allen', + lastName: 'Gaylord', + age: 57, + gender: 'Female', + state: 'Virginia', + salary: 41416, + }, + { + firstName: 'Blanche', + lastName: 'Luettgen', + age: 39, + gender: 'Male', + state: 'Missouri', + salary: 81498, + }, + { + firstName: 'Domingo', + lastName: 'Bauch', + age: 36, + gender: 'Female', + state: 'Alaska', + salary: 35159, + }, + { + firstName: 'Elijah', + lastName: 'Kiehn', + age: 43, + gender: 'Female', + state: 'Colorado', + salary: 11772, + }, + { + firstName: 'Mozelle', + lastName: 'Kuvalis', + age: 44, + gender: 'Female', + state: 'Massachusetts', + salary: 25499, + }, + { + firstName: 'Adaline', + lastName: 'Volkman', + age: 19, + gender: 'Female', + state: 'Louisiana', + salary: 74049, + }, + { + firstName: 'Edward', + lastName: 'Wisozk', + age: 22, + gender: 'Female', + state: 'Washington', + salary: 90236, + }, + { + firstName: 'Rita', + lastName: 'Gaylord', + age: 64, + gender: 'Female', + state: 'Georgia', + salary: 12755, + }, + { + firstName: 'Burdette', + lastName: 'Fisher', + age: 27, + gender: 'Female', + state: 'Connecticut', + salary: 29371, + }, + { + firstName: 'Naomi', + lastName: 'Ebert', + age: 52, + gender: 'Female', + state: 'Colorado', + salary: 48525, + }, + { + firstName: 'Sid', + lastName: 'Champlin', + age: 43, + gender: 'Female', + state: 'Pennsylvania', + salary: 77186, + }, + { + firstName: 'Darwin', + lastName: 'Luettgen', + age: 57, + gender: 'Male', + state: 'Illinois', + salary: 34401, + }, + { + firstName: 'Bonita', + lastName: 'Klocko', + age: 43, + gender: 'Male', + state: 'Arkansas', + salary: 85883, + }, + { + firstName: 'Tremayne', + lastName: 'Casper', + age: 58, + gender: 'Female', + state: 'Nebraska', + salary: 47237, + }, + { + firstName: 'Maximillian', + lastName: "O'Connell", + age: 27, + gender: 'Female', + state: 'New Jersey', + salary: 33190, + }, + { + firstName: 'Nola', + lastName: 'Bashirian', + age: 36, + gender: 'Male', + state: 'Nebraska', + salary: 45510, + }, + { + firstName: 'Vernon', + lastName: 'Murray', + age: 62, + gender: 'Male', + state: 'Montana', + salary: 25464, + }, + { + firstName: 'Edwin', + lastName: 'Rippin', + age: 32, + gender: 'Male', + state: 'Michigan', + salary: 44083, + }, + { + firstName: 'Zola', + lastName: 'Goodwin', + age: 20, + gender: 'Male', + state: 'Idaho', + salary: 62729, + }, + { + firstName: 'Dangelo', + lastName: 'Abshire', + age: 31, + gender: 'Female', + state: 'Connecticut', + salary: 40247, + }, + { + firstName: 'Kallie', + lastName: 'Swaniawski', + age: 45, + gender: 'Male', + state: 'Virginia', + salary: 35294, + }, +]; diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/vite.env.d.ts b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/vite.env.d.ts new file mode 100644 index 000000000..11f02fe2a --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/src/vite.env.d.ts @@ -0,0 +1 @@ +/// diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/tsconfig.json b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/tsconfig.json new file mode 100644 index 000000000..05c4d41a9 --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + "target": "ESNext", + "useDefineForClassFields": true, + "lib": [ + "DOM", + "DOM.Iterable", + "ESNext" + ], + "allowJs": true, + "skipLibCheck": true, + "esModuleInterop": false, + "allowSyntheticDefaultImports": true, + "strict": true, + "forceConsistentCasingInFileNames": true, + "module": "ESNext", + "moduleResolution": "Node", + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx" + }, + "include": [ + "src" + ], + "references": [ + { + "path": "./tsconfig.node.json" + } + ] +} \ No newline at end of file diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/tsconfig.node.json b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/tsconfig.node.json new file mode 100644 index 000000000..65dbdb96a --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "composite": true, + "module": "ESNext", + "moduleResolution": "Node" + }, + "include": ["vite.config.ts"] +} diff --git a/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/vite.config.js b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/vite.config.js new file mode 100644 index 000000000..627a31962 --- /dev/null +++ b/apps/material-react-table-docs/examples/enable-column-grouping/sandbox/vite.config.js @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], +}); diff --git a/apps/material-react-table-docs/examples/expanding-tree-expanded/sandbox/src/JS.js b/apps/material-react-table-docs/examples/expanding-tree-expanded/sandbox/src/JS.js index c48c6681a..48108c80b 100644 --- a/apps/material-react-table-docs/examples/expanding-tree-expanded/sandbox/src/JS.js +++ b/apps/material-react-table-docs/examples/expanding-tree-expanded/sandbox/src/JS.js @@ -100,6 +100,7 @@ const Example = () => { enableExpandAll: false, //hide expand all double arrow in column header enableExpanding: true, filterFromLeafRows: true, //apply filtering to all rows instead of just parent rows + getSubRows: (row) => row.subRows, //default initialState: { expanded: true }, //expand all rows by default paginateExpandedRows: false, //When rows are expanded, do not count sub-rows as number of rows on the page towards pagination }); diff --git a/apps/material-react-table-docs/examples/expanding-tree-expanded/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/expanding-tree-expanded/sandbox/src/TS.tsx index f746916ab..3941df250 100644 --- a/apps/material-react-table-docs/examples/expanding-tree-expanded/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/expanding-tree-expanded/sandbox/src/TS.tsx @@ -110,6 +110,7 @@ const Example = () => { enableExpandAll: false, //hide expand all double arrow in column header enableExpanding: true, filterFromLeafRows: true, //apply filtering to all rows instead of just parent rows + getSubRows: (row) => row.subRows, //default initialState: { expanded: true }, //expand all rows by default paginateExpandedRows: false, //When rows are expanded, do not count sub-rows as number of rows on the page towards pagination }); diff --git a/apps/material-react-table-docs/next.config.js b/apps/material-react-table-docs/next.config.js index 335f91e34..6ef6bb44f 100644 --- a/apps/material-react-table-docs/next.config.js +++ b/apps/material-react-table-docs/next.config.js @@ -9,6 +9,11 @@ const nextConfig = { }, async redirects() { return [ + { + source: '/docs/guides/aggregation-and-grouping', + destination: '/docs/guides/column-grouping', + permanent: true, + }, { source: '/docs/guides/typescript', destination: '/docs/guides/best-practices', diff --git a/apps/material-react-table-docs/pages/_app.tsx b/apps/material-react-table-docs/pages/_app.tsx index 1dee00702..5a6561b03 100644 --- a/apps/material-react-table-docs/pages/_app.tsx +++ b/apps/material-react-table-docs/pages/_app.tsx @@ -79,7 +79,7 @@ function App({ Component, pageProps }: AppProps) { color: theme.palette.text.primary, minHeight: '100vh', p: `64px ${showMiniNav && isXLDesktop ? '250px' : '32px'} 0 ${ - (navOpen || isDesktop) && !isMobile ? '300px' : '32px' + (navOpen || isDesktop) && !isMobile ? '320px' : '32px' }`, transition: 'all 100ms ease-in-out', })} diff --git a/apps/material-react-table-docs/pages/changelog.mdx b/apps/material-react-table-docs/pages/changelog.mdx index 8d3c439a4..71bce661c 100644 --- a/apps/material-react-table-docs/pages/changelog.mdx +++ b/apps/material-react-table-docs/pages/changelog.mdx @@ -12,6 +12,12 @@ import Head from 'next/head'; ### Version 2 +#### Version 2.5.0 - 2024-01-08 + +- Implemented better default UI for `groupedColumnMode: 'remove'`. Expand column shows grouped row values. +- Fixed grouped parent row selection toggling bugs +- Tweaked media queries for search textbox on top of top toolbar alert banner. + #### Version 2.4.1 - 2024-01-05 - Fixed MUI Pagination disabled tooltip warning diff --git a/apps/material-react-table-docs/pages/docs/examples/aggregation-and-grouping.mdx b/apps/material-react-table-docs/pages/docs/examples/aggregation-and-grouping.mdx index f15ba55cc..c5d0913ca 100644 --- a/apps/material-react-table-docs/pages/docs/examples/aggregation-and-grouping.mdx +++ b/apps/material-react-table-docs/pages/docs/examples/aggregation-and-grouping.mdx @@ -17,7 +17,7 @@ import Examples from '../../../example-groups/ExpandingExamples'; /> -## Aggregation and Grouping Example +## Aggregation Example Grouping and Aggregation features are usually hard to implement, but MRT (thanks to [TanStack Table](https://tanstack.com/table/v8/docs/api/features/grouping)) makes it easy. Once enabled, simply click the vertical ellipses (⋮) icon for the column you want to group by and select **Group by (column name)**. @@ -25,6 +25,8 @@ You can group by a single column or multiple columns at a time. Then, you can ru The Grouping and Aggregation features work hand in hand with the Expanding and Sorting features. Try grouping by various columns in the example below and sorting by the aggregated columns, such as "age" or "salary". +See the [Column Grouping](/docs/features/column-grouping) and [Aggregation](/docs/features/aggregation) docs for more information. + View Extra Storybook **[Examples](https://www.material-react-table.dev/?path=/story/features-aggregation-examples)** diff --git a/apps/material-react-table-docs/pages/docs/examples/column-grouping.mdx b/apps/material-react-table-docs/pages/docs/examples/column-grouping.mdx new file mode 100644 index 000000000..dd79684a0 --- /dev/null +++ b/apps/material-react-table-docs/pages/docs/examples/column-grouping.mdx @@ -0,0 +1,23 @@ +import Head from 'next/head'; +import Examples from '../../../example-groups/ExpandingExamples'; + + + {'Column Grouping Example - Material React Table V2 Docs'} + + + + + +## Column Grouping Example + +Material React Table has a few different UI options and behaviors for displaying grouped columns. See the [Column Grouping Guide](/docs/guides/column-grouping) to learn more. + + + +View Extra Storybook **[Examples](https://www.material-react-table.dev/?path=/story/features-column-grouping-examples)** diff --git a/apps/material-react-table-docs/pages/docs/examples/customized-grouping.mdx b/apps/material-react-table-docs/pages/docs/examples/customized-grouping.mdx new file mode 100644 index 000000000..f995d05fe --- /dev/null +++ b/apps/material-react-table-docs/pages/docs/examples/customized-grouping.mdx @@ -0,0 +1,23 @@ +import Head from 'next/head'; +import Examples from '../../../example-groups/ExpandingExamples'; + + + {'Customized Grouping Example - Material React Table V2 Docs'} + + + + + +## Customized Grouping Example + +Here is an advanced example showing off various ways in which the expand column can be customized with column grouping features. See the [Column Grouping Guide](/docs/guides/column-grouping) to learn more. + + + +View Extra Storybook **[Examples](https://www.material-react-table.dev/?path=/story/features-column-grouping-examples)** diff --git a/apps/material-react-table-docs/pages/docs/examples/expanding-tree.mdx b/apps/material-react-table-docs/pages/docs/examples/expanding-tree.mdx index eb14ebdbb..aa86f98cc 100644 --- a/apps/material-react-table-docs/pages/docs/examples/expanding-tree.mdx +++ b/apps/material-react-table-docs/pages/docs/examples/expanding-tree.mdx @@ -19,7 +19,9 @@ import Examples from '../../../example-groups/ExpandingExamples'; ## Expanding Tree Example -Material React Table supports showing rows in a expanding tree structure. Learn more about how to customize this in the [expanding sub-rows feature guide](/docs/guides/expanding-sub-rows). +Material React Table supports showing rows in a expanding tree structure. This example is the ***simplest*** implementation of this feature where each row of data potentially has a special `subRows` property that contains an array of sub rows. You don't have to follow this exact structure, but this is how MRT will expect to find your sub rows by default. + +Learn more about how to customize this in the [expanding sub-rows feature guide](/docs/guides/expanding-sub-rows). diff --git a/apps/material-react-table-docs/pages/docs/guides/aggregation-and-grouping.mdx b/apps/material-react-table-docs/pages/docs/guides/aggregation.mdx similarity index 73% rename from apps/material-react-table-docs/pages/docs/guides/aggregation-and-grouping.mdx rename to apps/material-react-table-docs/pages/docs/guides/aggregation.mdx index 7411e4c82..1bbaf2e30 100644 --- a/apps/material-react-table-docs/pages/docs/guides/aggregation-and-grouping.mdx +++ b/apps/material-react-table-docs/pages/docs/guides/aggregation.mdx @@ -6,18 +6,18 @@ import AggregationExample from '../../../examples/aggregation-and-grouping'; import AggregationMultiExample from '../../../examples/aggregation-multi'; - - {'Aggregation and Grouping Guide - Material React Table V2 Docs'} - + {'Aggregation Guide - Material React Table V2 Docs'} -## Aggregation and Grouping Feature Guide +## Aggregation Feature Guide -Material React Table has built-in grouping and aggregation features. There are options for both automatic client-side grouping and aggregation, as well as manual server-side grouping and aggregation. This guide will walk you through the different options and how to use and customize them. +Material React Table has built-in aggregation features. There are options for both automatic client-side grouping and aggregation, as well as manual server-side grouping and aggregation. This guide will walk you through the different options and how to use and customize them. + +> See the [Column Grouping Guide](./column-grouping) as a prerequisite to this guide. The Aggregation and Grouping Guide was recently split into two separate guides. ### Relevant Table Options @@ -42,7 +42,13 @@ Material React Table has built-in grouping and aggregation features. There are o @@ -50,90 +56,6 @@ Material React Table has built-in grouping and aggregation features. There are o -### Enable Grouping - -To enable grouping, set the `enableGrouping` table option to `true`. This will both add a drag handle button so that columns can be dragged to the dropzone to be grouped and will add an entry column actions menu to group or ungroup a column. - -```jsx -const table = useMaterialReactTable({ - columns, - data, - enableGrouping: true, -}); -``` - -#### Disable Grouping Per Column - -```jsx -const columns = [ - { - accessorKey: 'name', - header: 'Name', - enableGrouping: false, // disable grouping for this column - }, - { - accessorKey: 'age', - header: 'Age', - }, -]; - -const table = useMaterialReactTable({ - columns, - data, - enableGrouping: true, -}); - -return ; -``` - -#### Hide Drag Buttons for Grouping - -If you do not want the drag buttons that come with the grouping feature, you can independently disable them without disabling the grouping feature entirely by setting the `enableColumnDragging` table option to `false`. - -```jsx -const table = useMaterialReactTable({ - columns, - data, - enableGrouping: true, - enableColumnDragging: false, //do not show drag handle buttons, but still show grouping options in column actions menu -}); - -return ; -``` - -### Group Columns by Default - -If you want columns to be grouped by default, you can set the `grouping` state in either the `initialState` or `state` table option. - -```jsx -const table = useMaterialReactTable({ - columns, - data, - enableGrouping: true, - initialState: { grouping: ['location', 'department'] }, //group by location and department by default -}); - -return ; -``` - -### Expand Grouped Rows by Default - -In addition to grouping columns by default, you may also want those grouped rows to be expanded and visible by default, too. You can do this by setting the `expanded` state to `true` in either the `initialState` or `state` table option. - -```jsx -const table = useMaterialReactTable({ - columns, - data, - enableGrouping: true, - initialState: { - grouping: ['location', 'department'], //group by location and department by default and expand grouped rows - expanded: true, //show grouped rows by default - }, -}); - -return ; -``` - ### Aggregation on Grouped Rows One of the cool features of Material React Table is that it can automatically aggregate the data in grouped rows. To enable this, you must specify both an `aggregationFn` and an `AggregatedCell` render option on a column definition. diff --git a/apps/material-react-table-docs/pages/docs/guides/column-grouping.mdx b/apps/material-react-table-docs/pages/docs/guides/column-grouping.mdx new file mode 100644 index 000000000..3ce935c1c --- /dev/null +++ b/apps/material-react-table-docs/pages/docs/guides/column-grouping.mdx @@ -0,0 +1,212 @@ +import Head from 'next/head'; +import TableOptionsTable from '../../../components/prop-tables/TableOptionsTable'; +import ColumnOptionsTable from '../../../components/prop-tables/ColumnOptionsTable'; +import StateOptionsTable from '../../../components/prop-tables/StateOptionsTable'; +import ColumnGroupingExample from '../../../examples/enable-column-grouping'; +import CustomizeRemoveColumnGroupingExample from '../../../examples/customize-remove-column-grouping'; + + + {'Column Grouping Guide - Material React Table V2 Docs'} + + + +## Column Grouping Feature Guide + +Material React Table has built-in column grouping features. There are options for both automatic client-side grouping as well as manual server-side grouping. This guide will walk you through the different options and how to use and customize them. + +### Relevant Table Options + + + +### Relevant Column Options + + + +### Relevant State + + + +### Enable Grouping + +To enable grouping, set the `enableGrouping` table option to `true`. This will both add a drag handle button so that columns can be dragged to the dropzone to be grouped and will add an entry column actions menu to group or ungroup a column. + +```jsx +const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, +}); +``` + +### Grouped Column Mode + +> New in v2.5.0, The `"remove"` columnGroupMode now has an official UI implementation + +The `groupedColumnMode` table option controls how grouped columns are displayed once a column has been grouped. There are three options: + +1. `"reorder"` (default) - Grouped columns will be displayed as the first columns in the table, followed by the 'mrt-row-expand' display column, followed by the remaining columns in their original order. +2. `"remove"` - Grouped columns will be removed from the table and only their aggregate values will be displayed alongside the expand button in the 'mrt-row-expand' display column, followed by the remaining columns in their original order. +3. `false` - Grouping columns will have no effect on the column order. The 'mrt-row-expand' display column will be displayed as the first column in the table, followed by the remaining columns in their original order. + +```jsx +const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, + groupedColumnMode: 'remove', //instead of default "reorder" +}); +``` + + + +#### Disable Grouping Per Column + +```jsx +const columns = [ + { + accessorKey: 'name', + header: 'Name', + enableGrouping: false, // disable grouping for this column + }, + { + accessorKey: 'age', + header: 'Age', + }, +]; + +const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, +}); + +return ; +``` + +#### Hide Drag Buttons for Grouping + +If you do not want the drag buttons that come with the grouping feature, you can independently disable them without disabling the grouping feature entirely by setting the `enableColumnDragging` table option to `false`. + +```jsx +const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, + enableColumnDragging: false, //do not show drag handle buttons, but still show grouping options in column actions menu +}); + +return ; +``` + +### Group Columns by Default + +If you want columns to be grouped by default, you can set the `grouping` state in either the `initialState` or `state` table option. + +```jsx +const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, + initialState: { grouping: ['location', 'department'] }, //group by location and department by default +}); + +return ; +``` + +### Expand Grouped Rows by Default + +In addition to grouping columns by default, you may also want those grouped rows to be expanded and visible by default, too. You can do this by setting the `expanded` state to `true` in either the `initialState` or `state` table option. + +```jsx +const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, + initialState: { + grouping: ['location', 'department'], //group by location and department by default and expand grouped rows + expanded: true, //show grouped rows by default + }, +}); + +return ; +``` + +### Customize Expand Column + +You can customize the expand column by using the `displayColumnDefOptions` table option. + +```jsx +const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, + displayColumnDefOptions: { + 'mrt-row-expand': { + size: 120, //make the expand column wider + }, + }, +}); +``` + +Going further, you can completely overhaul how the expand column renders using custom `Cell` and `Header` renders here for advanced use cases. + +```jsx +const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, + displayColumnDefOptions: { + 'mrt-row-expand': { + Cell: ({ row, table }) => { + return ( + <> + + {/*custom content*/} + + ); + }, + Header: ({ table }) => { + return ( + <> + + {/*custom content*/} + + ); + }, + }, + }, +}); +``` + + + +### Manual Grouping + +Manual Grouping means that the `data` that you pass to the table is already grouped and aggregated, and you do not want Material React Table to do any of the grouping or aggregation for you. This is useful if you are using a backend API to do the grouping and aggregation for you, and you just want to display the results. However, you will need to put your data in the specific format that the `expanding` features understand. + +> Learn more about [Expanding Sub Rows](/docs/guides/expanding-sub-rows) and [Aggregation](/docs/guides/aggregation) Features in their own dedicated guides. diff --git a/apps/material-react-table-docs/pages/docs/guides/expanding-sub-rows.mdx b/apps/material-react-table-docs/pages/docs/guides/expanding-sub-rows.mdx index 09d3c3000..c03e54a76 100644 --- a/apps/material-react-table-docs/pages/docs/guides/expanding-sub-rows.mdx +++ b/apps/material-react-table-docs/pages/docs/guides/expanding-sub-rows.mdx @@ -38,6 +38,7 @@ Material React Table has support for expanding sub-rows or tree data. This featu 'getIsRowExpanded', 'getRowCanExpand', 'getSubRows', + 'groupedColumnMode', 'manualExpanding', 'maxLeafRowFilterDepth', 'muiExpandAllButtonProps', @@ -181,3 +182,21 @@ const table = useMaterialReactTable({ Here is a slightly more complex initial expanded state example where all the root rows are expanded by default, but none of the sub rows themselves are expanded by default. We just need to find all of the root row ids and set their key in the `expanded` `initialState` option to `true`. + +### Customize Expand Column + +You can customize the expand column by using the `displayColumnDefOptions` table option. + +```jsx +const table = useMaterialReactTable({ + columns, + data, + enableGrouping: true, + displayColumnDefOptions: { + 'mrt-row-expand': { + enableResizing: true, //allow resizing + size: 120, //make the expand column wider + }, + }, +}); +``` \ No newline at end of file diff --git a/packages/material-react-table/package.json b/packages/material-react-table/package.json index 4ca5d04b5..6b96865a7 100644 --- a/packages/material-react-table/package.json +++ b/packages/material-react-table/package.json @@ -1,5 +1,5 @@ { - "version": "2.4.1", + "version": "2.5.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/hooks/useMRT_DisplayColumns.tsx b/packages/material-react-table/src/hooks/useMRT_DisplayColumns.tsx index b27a19bea..e98645a2b 100644 --- a/packages/material-react-table/src/hooks/useMRT_DisplayColumns.tsx +++ b/packages/material-react-table/src/hooks/useMRT_DisplayColumns.tsx @@ -207,7 +207,14 @@ function makeRowExpandColumn( ); } : undefined, - ...defaultDisplayColumnProps(tableOptions, id, 'expand'), + ...defaultDisplayColumnProps( + tableOptions, + id, + 'expand', + tableOptions.groupedColumnMode === 'remove' + ? tableOptions?.defaultColumn?.size + : 60, + ), }; } return null; diff --git a/packages/material-react-table/src/types.ts b/packages/material-react-table/src/types.ts index 458caa6e7..39f416d36 100644 --- a/packages/material-react-table/src/types.ts +++ b/packages/material-react-table/src/types.ts @@ -675,10 +675,19 @@ export type MRT_HeaderGroup = Omit< export type MRT_Row = Omit< Row, - '_valuesCache' | 'getAllCells' | 'getVisibleCells' | 'subRows' + | '_valuesCache' + | 'getAllCells' + | 'getParentRow' + | 'getParentRows' + | 'getRow' + | 'getVisibleCells' + | 'subRows' > & { _valuesCache: Record>, any>; getAllCells: () => MRT_Cell[]; + getParentRow: () => MRT_Row | null; + getParentRows: () => MRT_Row[]; + getRow: () => MRT_Row; getVisibleCells: () => MRT_Cell[]; subRows?: MRT_Row[]; }; diff --git a/packages/material-react-table/stories/features/Aggregation.stories.tsx b/packages/material-react-table/stories/features/Aggregation.stories.tsx index d95679467..d844aa589 100644 --- a/packages/material-react-table/stories/features/Aggregation.stories.tsx +++ b/packages/material-react-table/stories/features/Aggregation.stories.tsx @@ -140,6 +140,16 @@ export const AggregationRemoveMode = () => ( /> ); +export const AggregationFalseMode = () => ( + +); + export const AggregationRemoveModeCustomGroupedCell = () => ( ( /> ); +export const GroupingColumnModeFalse = () => ( + +); + export const GroupingColumnModeRemoveCustomHeader = () => (