From e563f74d662c2c225ba8aa4b2c9b3462422603bc Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:52:06 +0700 Subject: [PATCH 01/13] chore(workspace): upgrade pnpm to v11, Node.js to >=24, Turbo 2.9, Prettier 3.8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - packageManager: pnpm@9.3.0 → pnpm@11.1.0 - engines.node: >=16.0.0 → >=24.0.0 - turbo: 2.3.3 → 2.9.14 - prettier: ^3.4.2 → ^3.8.3 - pnpm-workspace: add allowBuilds for core-js and esbuild (required by pnpm v11 security policy) --- package.json | 8 ++++---- pnpm-workspace.yaml | 3 +++ 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 553c2035e..4abfc584e 100644 --- a/package.json +++ b/package.json @@ -25,11 +25,11 @@ "storybook:dev": "turbo run storybook" }, "devDependencies": { - "prettier": "^3.4.2", - "turbo": "2.3.3" + "prettier": "^3.8.3", + "turbo": "2.9.14" }, "engines": { - "node": ">=16.0.0" + "node": ">=24.0.0" }, - "packageManager": "pnpm@9.3.0" + "packageManager": "pnpm@11.1.0" } \ No newline at end of file diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 3ff5faaaf..f94c9880b 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,3 +1,6 @@ packages: - "apps/*" - "packages/*" +allowBuilds: + core-js: true + esbuild: true From 3dd9c55995e778e2db831053bae1ffe37bafe195 Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:52:18 +0700 Subject: [PATCH 02/13] chore(build): fix Node.js 24 import assertion and TypeScript 6 moduleResolution MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - rollup.config.mjs: assert { type: 'json' } → with { type: 'json' } (Node.js 24 removed the assert keyword for import attributes) - tsconfig.json + tsconfig.node.json: moduleResolution: "node" → "bundler" (TypeScript 6 deprecates node/node10; bundler is correct for Vite/Rollup) --- packages/material-react-table/rollup.config.mjs | 2 +- packages/material-react-table/tsconfig.json | 2 +- packages/material-react-table/tsconfig.node.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/material-react-table/rollup.config.mjs b/packages/material-react-table/rollup.config.mjs index 3f08a9247..ae0a8b650 100644 --- a/packages/material-react-table/rollup.config.mjs +++ b/packages/material-react-table/rollup.config.mjs @@ -1,4 +1,4 @@ -import pkg from './package.json' assert { type: 'json' }; +import pkg from './package.json' with { type: 'json' }; import typescript from '@rollup/plugin-typescript'; import copy from 'rollup-plugin-copy'; import del from 'rollup-plugin-delete'; diff --git a/packages/material-react-table/tsconfig.json b/packages/material-react-table/tsconfig.json index 8b83293b7..6f9d1dc11 100644 --- a/packages/material-react-table/tsconfig.json +++ b/packages/material-react-table/tsconfig.json @@ -18,7 +18,7 @@ "ESNext" ], "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", "noFallthroughCasesInSwitch": true, "noImplicitReturns": true, "noUnusedLocals": true, diff --git a/packages/material-react-table/tsconfig.node.json b/packages/material-react-table/tsconfig.node.json index 9d31e2aed..a535f7d4d 100644 --- a/packages/material-react-table/tsconfig.node.json +++ b/packages/material-react-table/tsconfig.node.json @@ -2,7 +2,7 @@ "compilerOptions": { "composite": true, "module": "ESNext", - "moduleResolution": "Node", + "moduleResolution": "bundler", "allowSyntheticDefaultImports": true }, "include": ["vite.config.ts"] From 676496bbc8f4cea3ab16738533bb33f630d7b5cc Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:52:30 +0700 Subject: [PATCH 03/13] chore(storybook): upgrade to Storybook v10, rewrite ESM config MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit main.ts: - Remove getAbsolutePath() helper that used require.resolve (CJS-only, broken in Storybook 10 which loads config as native ESM) - Pass addon names as plain strings (Storybook 10 resolves them automatically) - Remove @storybook/addon-essentials and @storybook/addon-storysource (no v10 release) - Remove docs.autodocs option (removed from DocsOptions in Storybook 10) preview.tsx: - '@storybook/preview-api' → 'storybook/preview-api' (merged into storybook core) - Remove actions.argTypesRegex parameter (removed in Storybook 9) --- .../material-react-table/.storybook/main.ts | 22 ++++--------------- .../.storybook/preview.tsx | 3 +-- 2 files changed, 5 insertions(+), 20 deletions(-) diff --git a/packages/material-react-table/.storybook/main.ts b/packages/material-react-table/.storybook/main.ts index 68e10fb16..545e820dd 100644 --- a/packages/material-react-table/.storybook/main.ts +++ b/packages/material-react-table/.storybook/main.ts @@ -1,33 +1,19 @@ import type { StorybookConfig } from '@storybook/react-vite'; -import { join, dirname } from 'path'; - -/** - * This function is used to resolve the absolute path of a package. - * It is needed in projects that use Yarn PnP or are set up within a monorepo. - */ -function getAbsolutePath(value: string): any { - return dirname(require.resolve(join(value, 'package.json'))); -} const config: StorybookConfig = { stories: [ '../stories/**/*.mdx', '../stories/**/*.stories.@(js|jsx|mjs|ts|tsx)', ], addons: [ - getAbsolutePath('@storybook/addon-links'), - getAbsolutePath('@storybook/addon-essentials'), - getAbsolutePath('@storybook/addon-a11y'), - getAbsolutePath('@storybook/addon-storysource'), - getAbsolutePath('storybook-dark-mode'), + '@storybook/addon-links', + '@storybook/addon-a11y', + 'storybook-dark-mode', ], framework: { - name: getAbsolutePath('@storybook/react-vite'), + name: '@storybook/react-vite', options: {}, }, - docs: { - autodocs: 'tag', - }, typescript: { reactDocgen: 'react-docgen-typescript', }, diff --git a/packages/material-react-table/.storybook/preview.tsx b/packages/material-react-table/.storybook/preview.tsx index 91f34b79f..e896a0692 100644 --- a/packages/material-react-table/.storybook/preview.tsx +++ b/packages/material-react-table/.storybook/preview.tsx @@ -1,5 +1,5 @@ import React, { useEffect, useState } from 'react'; -import { addons } from '@storybook/preview-api'; +import { addons } from 'storybook/preview-api'; import { Preview } from '@storybook/react'; import { useDarkMode, DARK_MODE_EVENT_NAME } from 'storybook-dark-mode'; import { createTheme, ThemeProvider } from '@mui/material/styles'; @@ -21,7 +21,6 @@ const darkTheme = createTheme({ const preview: Preview = { parameters: { - actions: { argTypesRegex: '^on[A-Z].*' }, controls: { matchers: { color: /(background|color)$/i, From 3f32d748dd0112dd38acc77367d49f9723f89c0f Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:52:50 +0700 Subject: [PATCH 04/13] =?UTF-8?q?chore(deps):=20bump=20library=20to=20v4?= =?UTF-8?q?=20=E2=80=94=20MUI=20v9,=20React=2019,=20TanStack=20v8.21,=20Vi?= =?UTF-8?q?te=208,=20TypeScript=206?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Breaking peer dependency changes: - @mui/material: >=6 → >=9.0 - @mui/icons-material: >=6 → >=9.0 - @mui/x-date-pickers: >=7.15 → >=9.0 - react / react-dom: >=18.0 → >=19.0 Internal dependency updates: - @tanstack/react-table: 8.20.6 → 8.21.3 - @tanstack/react-virtual: 3.11.2 → 3.13.24 Dev dependency updates: - typescript: 5.7.2 → 6.0.3 - vite: ^6.0.5 → ^8.0.13 - @vitejs/plugin-react: ^4.3.4 → ^6.0.2 - storybook + addons: ^8.4.7 → ^10.4.0 - storybook-dark-mode: ^4.0.2 → ^5.0.0 - Removed: @storybook/addon-essentials, @storybook/blocks, @storybook/preview-api, @storybook/addon-storysource (merged into core or abandoned) Bundle size limits adjusted for updated TanStack bundle: - dist/index.js: 55 KB → 56 KB - dist/index.esm.js: 51 KB → 52 KB Version: 3.2.1 → 4.0.0 --- packages/material-react-table/package.json | 52 +- pnpm-lock.yaml | 3056 +++++++++++++------- 2 files changed, 1981 insertions(+), 1127 deletions(-) diff --git a/packages/material-react-table/package.json b/packages/material-react-table/package.json index 585f1a0c8..0d737fc28 100644 --- a/packages/material-react-table/package.json +++ b/packages/material-react-table/package.json @@ -1,8 +1,8 @@ { - "version": "3.2.1", + "version": "4.0.0", "license": "MIT", "name": "material-react-table", - "description": "A fully featured Material UI V6 implementation of TanStack React Table V8, written from the ground up in TypeScript.", + "description": "A fully featured Material UI V9 implementation of TanStack React Table V8, written from the ground up in TypeScript.", "author": "KevinVandy", "keywords": [ "react-table", @@ -35,15 +35,15 @@ "size-limit": [ { "path": "dist/index.js", - "limit": "55 KB" + "limit": "56 KB" }, { "path": "dist/index.esm.js", - "limit": "51 KB" + "limit": "52 KB" } ], "engines": { - "node": ">=16" + "node": ">=24" }, "scripts": { "build": "pnpm lib:build", @@ -65,25 +65,21 @@ "@emotion/react": "^11.14.0", "@emotion/styled": "^11.14.0", "@faker-js/faker": "^9.3.0", - "@mui/icons-material": "^6.2.1", - "@mui/material": "^6.2.1", - "@mui/x-date-pickers": "^7.23.3", + "@mui/icons-material": "^9.0.0", + "@mui/material": "^9.0.0", + "@mui/x-date-pickers": "^9.0.0", "@rollup/plugin-typescript": "^11.1.6", "@size-limit/preset-small-lib": "^11.1.6", - "@storybook/addon-a11y": "^8.4.7", - "@storybook/addon-essentials": "^8.4.7", - "@storybook/addon-links": "^8.4.7", - "@storybook/addon-storysource": "^8.4.7", - "@storybook/blocks": "^8.4.7", - "@storybook/preview-api": "^8.4.7", - "@storybook/react": "^8.4.7", - "@storybook/react-vite": "^8.4.7", + "@storybook/addon-a11y": "^10.4.0", + "@storybook/addon-links": "^10.4.0", + "@storybook/react": "^10.4.0", + "@storybook/react-vite": "^10.4.0", "@types/node": "^22.10.2", "@types/react": "^19.0.2", "@types/react-dom": "^19.0.2", "@typescript-eslint/eslint-plugin": "8.18.1", "@typescript-eslint/parser": "8.18.1", - "@vitejs/plugin-react": "^4.3.4", + "@vitejs/plugin-react": "^6.0.2", "eslint": "^9.17.0", "eslint-plugin-mui-path-imports": "^0.0.15", "eslint-plugin-perfectionist": "^4.4.0", @@ -97,25 +93,25 @@ "rollup-plugin-dts": "^6.1.1", "rollup-plugin-peer-deps-external": "^2.2.4", "size-limit": "^11.1.6", - "storybook": "^8.4.7", - "storybook-dark-mode": "^4.0.2", + "storybook": "^10.4.0", + "storybook-dark-mode": "^5.0.0", "tslib": "^2.8.1", - "typescript": "5.7.2", - "vite": "^6.0.5" + "typescript": "6.0.3", + "vite": "^8.0.13" }, "peerDependencies": { "@emotion/react": ">=11.13", "@emotion/styled": ">=11.13", - "@mui/icons-material": ">=6", - "@mui/material": ">=6", - "@mui/x-date-pickers": ">=7.15", - "react": ">=18.0", - "react-dom": ">=18.0" + "@mui/icons-material": ">=9.0", + "@mui/material": ">=9.0", + "@mui/x-date-pickers": ">=9.0", + "react": ">=19.0", + "react-dom": ">=19.0" }, "dependencies": { "@tanstack/match-sorter-utils": "8.19.4", - "@tanstack/react-table": "8.20.6", - "@tanstack/react-virtual": "3.11.2", + "@tanstack/react-table": "8.21.3", + "@tanstack/react-virtual": "3.13.24", "highlight-words": "2.0.0" } } \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d769e7f3..b3cd43330 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,11 +9,11 @@ importers: .: devDependencies: prettier: - specifier: ^3.4.2 - version: 3.4.2 + specifier: ^3.8.3 + version: 3.8.3 turbo: - specifier: 2.3.3 - version: 2.3.3 + specifier: 2.9.14 + version: 2.9.14 apps/material-react-table-docs: dependencies: @@ -40,25 +40,25 @@ importers: version: 0.2.2(@fortawesome/fontawesome-svg-core@6.7.2)(react@19.0.0) '@mdx-js/loader': specifier: ^3.1.0 - version: 3.1.0(acorn@8.14.0)(webpack@5.97.1) + version: 3.1.0(acorn@8.16.0)(webpack@5.97.1) '@mdx-js/react': specifier: ^3.1.0 version: 3.1.0(@types/react@19.0.2)(react@19.0.0) '@mui/icons-material': - specifier: ^6.2.1 - version: 6.2.1(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) + specifier: ^9.0.0 + version: 9.0.1(@mui/material@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) '@mui/material': - specifier: ^6.2.1 - version: 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^9.0.0 + version: 9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/x-charts': - specifier: ^7.23.2 - version: 7.23.2(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mui/system@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^9.2.0 + version: 9.2.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@mui/material@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mui/system@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/x-date-pickers': - specifier: ^7.23.3 - version: 7.23.3(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mui/system@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^9.0.0 + version: 9.2.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@mui/material@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mui/system@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@next/mdx': specifier: ^15.1.2 - version: 15.1.2(@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.97.1))(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0)) + version: 15.1.2(@mdx-js/loader@3.1.0(acorn@8.16.0)(webpack@5.97.1))(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0)) '@tanstack/react-query': specifier: ^5.62.8 version: 5.62.8(react@19.0.0) @@ -66,8 +66,8 @@ importers: specifier: ^5.62.8 version: 5.62.8(@tanstack/react-query@5.62.8(react@19.0.0))(react@19.0.0) '@tanstack/react-table-devtools': - specifier: ^8.20.6 - version: 8.20.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^8.21.3 + version: 8.21.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@types/mdx': specifier: ^2.0.13 version: 2.0.13 @@ -151,11 +151,11 @@ importers: specifier: 8.19.4 version: 8.19.4 '@tanstack/react-table': - specifier: 8.20.6 - version: 8.20.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 8.21.3 + version: 8.21.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@tanstack/react-virtual': - specifier: 3.11.2 - version: 3.11.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: 3.13.24 + version: 3.13.24(react-dom@19.0.0(react@19.0.0))(react@19.0.0) highlight-words: specifier: 2.0.0 version: 2.0.0 @@ -170,44 +170,32 @@ importers: specifier: ^9.3.0 version: 9.3.0 '@mui/icons-material': - specifier: ^6.2.1 - version: 6.2.1(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) + specifier: ^9.0.0 + version: 9.0.1(@mui/material@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) '@mui/material': - specifier: ^6.2.1 - version: 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^9.0.0 + version: 9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@mui/x-date-pickers': - specifier: ^7.23.3 - version: 7.23.3(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mui/system@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + specifier: ^9.0.0 + version: 9.2.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@mui/material@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mui/system@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) '@rollup/plugin-typescript': specifier: ^11.1.6 - version: 11.1.6(rollup@2.79.2)(tslib@2.8.1)(typescript@5.7.2) + version: 11.1.6(rollup@2.79.2)(tslib@2.8.1)(typescript@6.0.3) '@size-limit/preset-small-lib': specifier: ^11.1.6 version: 11.1.6(size-limit@11.1.6) '@storybook/addon-a11y': - specifier: ^8.4.7 - version: 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/addon-essentials': - specifier: ^8.4.7 - version: 8.4.7(@types/react@19.0.2)(storybook@8.4.7(prettier@3.4.2)) + specifier: ^10.4.0 + version: 10.4.0(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) '@storybook/addon-links': - specifier: ^8.4.7 - version: 8.4.7(react@19.0.0)(storybook@8.4.7(prettier@3.4.2)) - '@storybook/addon-storysource': - specifier: ^8.4.7 - version: 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/blocks': - specifier: ^8.4.7 - version: 8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.4.2)) - '@storybook/preview-api': - specifier: ^8.4.7 - version: 8.4.7(storybook@8.4.7(prettier@3.4.2)) + specifier: ^10.4.0 + version: 10.4.0(@types/react@19.0.2)(react@19.0.0)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) '@storybook/react': - specifier: ^8.4.7 - version: 8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) + specifier: ^10.4.0 + version: 10.4.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(typescript@6.0.3) '@storybook/react-vite': - specifier: ^8.4.7 - version: 8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@2.79.2)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1)) + specifier: ^10.4.0 + version: 10.4.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@2.79.2)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(typescript@6.0.3)(vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0))(webpack@5.97.1) '@types/node': specifier: ^22.10.2 version: 22.10.2 @@ -219,13 +207,13 @@ importers: version: 19.0.2(@types/react@19.0.2) '@typescript-eslint/eslint-plugin': specifier: 8.18.1 - version: 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + version: 8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3))(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3) '@typescript-eslint/parser': specifier: 8.18.1 - version: 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + version: 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3) '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1)) + specifier: ^6.0.2 + version: 6.0.2(vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)) eslint: specifier: ^9.17.0 version: 9.17.0(jiti@2.4.1) @@ -234,10 +222,10 @@ importers: version: 0.0.15(eslint@9.17.0(jiti@2.4.1)) eslint-plugin-perfectionist: specifier: ^4.4.0 - version: 4.4.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + version: 4.4.0(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3) eslint-plugin-storybook: specifier: ^0.11.1 - version: 0.11.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + version: 0.11.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3) react: specifier: ^19.0.0 version: 19.0.0 @@ -258,7 +246,7 @@ importers: version: 2.1.0(rollup@2.79.2) rollup-plugin-dts: specifier: ^6.1.1 - version: 6.1.1(rollup@2.79.2)(typescript@5.7.2) + version: 6.1.1(rollup@2.79.2)(typescript@6.0.3) rollup-plugin-peer-deps-external: specifier: ^2.2.4 version: 2.2.4(rollup@2.79.2) @@ -266,23 +254,26 @@ importers: specifier: ^11.1.6 version: 11.1.6 storybook: - specifier: ^8.4.7 - version: 8.4.7(prettier@3.4.2) + specifier: ^10.4.0 + version: 10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) storybook-dark-mode: - specifier: ^4.0.2 - version: 4.0.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.4.2)) + specifier: ^5.0.0 + version: 5.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) tslib: specifier: ^2.8.1 version: 2.8.1 typescript: - specifier: 5.7.2 - version: 5.7.2 + specifier: 6.0.3 + version: 6.0.3 vite: - specifier: ^6.0.5 - version: 6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1) + specifier: ^8.0.13 + version: 8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0) packages: + '@adobe/css-tools@4.4.4': + resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} + '@algolia/autocomplete-core@1.17.7': resolution: {integrity: sha512-BjiPOW6ks90UKl7TwMv7oNQMnzU+t/wk9mgIDi6b1tXpUek7MW0lbNOUHpvam9pe3lVCf4xPFT+lK7s+e+fs7Q==} @@ -355,58 +346,74 @@ packages: resolution: {integrity: sha512-PSnENJtl4/wBWXlGyOODbLYm6lSiFqrtww7UpQRCJdsHXlJKF8XAP6AME8NxvbE0Qo/RJUxK0mvyEh9sQcx6bg==} engines: {node: '>= 14.0.0'} - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@babel/code-frame@7.26.2': resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.26.3': - resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.0': - resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + '@babel/compat-data@7.29.3': + resolution: {integrity: sha512-LIVqM46zQWZhj17qA8wb4nW/ixr2y1Nw+r1etiAWgRM6U1IqP+LNhL1yg440jYZR72jCWcWbLWzIosH+uP1fqg==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} engines: {node: '>=6.9.0'} '@babel/generator@7.26.3': resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.9': - resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.25.9': resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.26.0': - resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.25.9': - resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 '@babel/helper-string-parser@7.25.9': resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.25.9': - resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.26.0': - resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.29.2': + resolution: {integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==} engines: {node: '>=6.9.0'} '@babel/parser@7.26.3': @@ -414,34 +421,43 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-transform-react-jsx-self@7.25.9': - resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.25.9': - resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 + '@babel/parser@7.29.3': + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true '@babel/runtime@7.26.0': resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} + '@babel/runtime@7.29.2': + resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==} + engines: {node: '>=6.9.0'} + '@babel/template@7.25.9': resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.26.4': resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.26.3': resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + '@corex/deepmerge@4.0.43': resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} @@ -468,6 +484,21 @@ packages: search-insights: optional: true + '@emnapi/core@1.10.0': + resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} + + '@emnapi/core@1.9.2': + resolution: {integrity: sha512-UC+ZhH3XtczQYfOlu3lNEkdW/p4dsJ1r/bP7H8+rhao3TTTMO1ATq/4DdIi23XuGoFY+Cz0JmCbdVl0hz9jZcA==} + + '@emnapi/runtime@1.10.0': + resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} + + '@emnapi/runtime@1.9.2': + resolution: {integrity: sha512-3U4+MIWHImeyu1wnmVygh5WlgfYDtyf0k8AbLhMFxOipihf6nrWC4syIm/SwEeec0mNSafiiNnMJwbza/Is6Lw==} + + '@emnapi/wasi-threads@1.2.1': + resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -703,6 +734,7 @@ packages: '@faker-js/faker@9.3.0': resolution: {integrity: sha512-r0tJ3ZOkMd9xsu3VRfqlFR6cz0V/jFYRswAIpC+m/DIfAUXq7g8N7wTAlhSANySXYGKzGryfDXwtwsY8TxEIDw==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} + deprecated: Please update to a newer version '@fortawesome/fontawesome-common-types@6.7.2': resolution: {integrity: sha512-Zs+YeHUC5fkt7Mg1l6XTniei3k4bwG/yo3iFUtZWd/pMx9g3fdvkSK9E0FOC+++phXOka78uJcYb8JaFkW52Xg==} @@ -718,6 +750,7 @@ packages: '@fortawesome/react-fontawesome@0.2.2': resolution: {integrity: sha512-EnkrprPNqI6SXJl//m29hpaNzOp1bruISWaOiRtkMi/xSvHJlzc2j2JAYS7egxt/EbjSNV/k6Xy0AQI6vB2+1g==} + deprecated: v0.2.x is no longer supported. Unless you are still using FontAwesome 5, please update to v3.1.1 or greater. peerDependencies: '@fortawesome/fontawesome-svg-core': ~1 || ~6 react: '>=16.3' @@ -742,19 +775,25 @@ packages: resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} engines: {node: '>=18.18'} - '@joshwooding/vite-plugin-react-docgen-typescript@0.4.2': - resolution: {integrity: sha512-feQ+ntr+8hbVudnsTUapiMN9q8T90XA1d5jn9QzY09sNoj4iD9wi0PY1vsBFTda4ZjEaxRK9S81oarR2nj7TFQ==} + '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0': + resolution: {integrity: sha512-qvsTEwEFefhdirGOPnu9Wp6ChfIwy2dBCRuETU3uE+4cC+PFoxMSiiEhxk4lOluA34eARHA0OxqsEUYDqRMgeQ==} peerDependencies: typescript: '>= 4.3.x' - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: typescript: optional: true + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + '@jridgewell/gen-mapping@0.3.8': resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} engines: {node: '>=6.0.0'} + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} @@ -772,6 +811,9 @@ packages: '@jridgewell/trace-mapping@0.3.25': resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@mdx-js/loader@3.1.0': resolution: {integrity: sha512-xU/lwKdOyfXtQGqn3VnJjlDrmKXEvMi1mgYxVmukEUtVycIz1nh7oQ40bKTd4cA7rLStqu0740pnhGYxGoqsCg==} peerDependencies: @@ -789,27 +831,27 @@ packages: '@types/react': '>=16' react: '>=16' - '@mui/core-downloads-tracker@6.2.1': - resolution: {integrity: sha512-U/8vS1+1XiHBnnRRESSG1gvr6JDHdPjrpnW6KEebkAQWBn6wrpbSF/XSZ8/vJIRXH5NyDmMHi4Ro5Q70//JKhA==} + '@mui/core-downloads-tracker@9.0.1': + resolution: {integrity: sha512-GzamIIhZ1bH77dq7eKaeyRgJdkypsxin4jBFq2EMs4lBWRR0LFO1CSVMsoebn/VvjcNrnrOrjy48MkrkQUK2iw==} - '@mui/icons-material@6.2.1': - resolution: {integrity: sha512-bP0XtW+t5KFL+wjfQp2UctN/8CuWqF1qaxbYuCAsJhL+AzproM8gGOh2n8sNBcrjbVckzDNqaXqxdpn+OmoWug==} + '@mui/icons-material@9.0.1': + resolution: {integrity: sha512-5PRpQjVLTNLyV/2J9J53Yz4R0tVbodG0BQDN2zQI1QBG1OPYM25ar+4N20eyFOfJT6zKglLzsnU70+zdVLaTkw==} engines: {node: '>=14.0.0'} peerDependencies: - '@mui/material': ^6.2.1 + '@mui/material': ^9.0.1 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/material@6.2.1': - resolution: {integrity: sha512-7VlKGsRKsy1bOSOPaSNgpkzaL+0C7iWAVKd2KYyAvhR9fTLJtiAMpq+KuzgEh1so2mtvQERN0tZVIceWMiIesw==} + '@mui/material@9.0.1': + resolution: {integrity: sha512-voyCpeUxcSWLN7KPZuq0pGCIt726T9K6kiVM3XUcywZDAlZSarLHaUxJVQpospbjjOzN53hwyjo8s6KoWl6utw==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 '@emotion/styled': ^11.3.0 - '@mui/material-pigment-css': ^6.2.1 + '@mui/material-pigment-css': ^9.0.1 '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -823,8 +865,8 @@ packages: '@types/react': optional: true - '@mui/private-theming@6.2.1': - resolution: {integrity: sha512-u1y0gpcfrRRxCcIdVeU5eIvkinA82Q8ft178WUNYuoFQrsOrXdlBdZlRVi+eYuUFp1iXI55Cud7sMZZtETix5Q==} + '@mui/private-theming@9.0.1': + resolution: {integrity: sha512-pSIGq4Yw749KHEwlkYZWVERgHgwJELP6ODtBNUfV8V4oIb5H+h7IQDFXuk/b2oQccODK1enJAtiEzlgLZmq+8g==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -833,8 +875,8 @@ packages: '@types/react': optional: true - '@mui/styled-engine@6.2.1': - resolution: {integrity: sha512-6R3OgYw6zgCZWFYYMfxDqpGfJA78mUTOIlUDmmJlr60ogVNCrM87X0pqx5TbZ2OwUyxlJxN9qFgRr+J9H6cOBg==} + '@mui/styled-engine@9.0.0': + resolution: {integrity: sha512-9RLGdX4Jg0aQPRuvqh/OLzYSPlgd5zyEw5/1HIRfdavSiOd03WtUaGZH9/w1RoTYuRKwpgy0hpIFaMHIqPVIWg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.4.1 @@ -846,8 +888,8 @@ packages: '@emotion/styled': optional: true - '@mui/system@6.2.1': - resolution: {integrity: sha512-0lc8CbBP4WAAF+SmGMFJI9bpIyQvW3zvwIDzLsb26FIB/4Z0pO7qGe8mkAl0RM63Vb37899qxnThhHKgAAdy6w==} + '@mui/system@9.0.1': + resolution: {integrity: sha512-WvlioaLxk6ewUIOfh0StxUvOPDS1mCfzaulcudsL1brZNXuh0N9FMk7RpH7ImJKjEz412SEy/V/yvqmtxbqxCQ==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -862,24 +904,16 @@ packages: '@types/react': optional: true - '@mui/types@7.2.19': - resolution: {integrity: sha512-6XpZEM/Q3epK9RN8ENoXuygnqUQxE+siN/6rGRi2iwJPgBUR25mphYQ9ZI87plGh58YoZ5pp40bFvKYOCDJ3tA==} - peerDependencies: - '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 - peerDependenciesMeta: - '@types/react': - optional: true - - '@mui/types@7.2.20': - resolution: {integrity: sha512-straFHD7L8v05l/N5vcWk+y7eL9JF0C2mtph/y4BPm3gn2Eh61dDwDB65pa8DLss3WJfDXYC7Kx5yjP0EmXpgw==} + '@mui/types@9.0.0': + resolution: {integrity: sha512-i1cuFCAWN44b3AJWO7mh7tuh1sqbQSeVr/94oG0TX5uXivac8XalgE4/6fQZcmGZigzbQ35IXxj/4jLpRIBYZg==} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@types/react': optional: true - '@mui/utils@6.2.0': - resolution: {integrity: sha512-77CaFJi+OIi2SjbPwCis8z5DXvE0dfx9hBz5FguZHt1VYFlWEPCWTHcMsQCahSErnfik5ebLsYK8+D+nsjGVfw==} + '@mui/utils@9.0.0': + resolution: {integrity: sha512-bQcqyg/gjULUqTuyUjSAFr6LQGLvtkNtDbJerAtoUn9kGZ0hg5QJiN1PLHMLbeFpe3te1831uq7GFl2ITokGdg==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -888,8 +922,8 @@ packages: '@types/react': optional: true - '@mui/utils@6.2.1': - resolution: {integrity: sha512-ubLqGIMhKUH2TF/Um+wRzYXgAooQw35th+DPemGrTpgrZHpOgcnUDIDbwsk1e8iQiuJ3mV/ErTtcQrecmlj5cg==} + '@mui/utils@9.0.1': + resolution: {integrity: sha512-f3UO3jNN1pYg5zxqXC81Bvv8hx5ACcYc0387382ZI7M5ono1heIwHYLrKsz85myguWdeVKPRZGmDdynWUBjK2g==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -898,17 +932,17 @@ packages: '@types/react': optional: true - '@mui/x-charts-vendor@7.20.0': - resolution: {integrity: sha512-pzlh7z/7KKs5o0Kk0oPcB+sY0+Dg7Q7RzqQowDQjpy5Slz6qqGsgOB5YUzn0L+2yRmvASc4Pe0914Ao3tMBogg==} + '@mui/x-charts-vendor@9.0.0': + resolution: {integrity: sha512-Do91i+fZiNj/4LN5oaGpJoutolzDBDwdfw6tHrx2LKXDMCRlaImCfreLbdbkk7dFsi9fuIP7hWiMV4vDJKPJTA==} - '@mui/x-charts@7.23.2': - resolution: {integrity: sha512-wLeogvQZZtyrAOdG06mDzIQSHBSAB09Uy16AYRUcMxVObi7Fs0i3TJUMpQHMYz1/1DvE1u8zstDgVpVfk8/iCA==} + '@mui/x-charts@9.2.0': + resolution: {integrity: sha512-lI4E/o31g6x4daS6JkYVHmJRNW+/3IF4cWMuTxDEx9fVTOGJszLOwRqUxbw6oZl850HRedcCiOmREPsUcWHwhw==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 - '@mui/system': ^5.15.14 || ^6.0.0 + '@mui/material': ^7.3.0 || ^9.0.0 + '@mui/system': ^7.3.0 || ^9.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -917,16 +951,16 @@ packages: '@emotion/styled': optional: true - '@mui/x-date-pickers@7.23.3': - resolution: {integrity: sha512-bjTYX/QzD5ZhVZNNnastMUS3j2Hy4p4IXmJgPJ0vKvQBvUdfEO+ZF42r3PJNNde0FVT1MmTzkmdTlz0JZ6ukdw==} + '@mui/x-date-pickers@9.2.0': + resolution: {integrity: sha512-4GMal3xvHSKs+Ajv1PwbakWas79DDh6KlsSr9sjJhSINaST6dAPsIQblX5mSOmR7c4Du1Aemhqeiwo3L0CwNzQ==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 - '@mui/system': ^5.15.14 || ^6.0.0 + '@mui/material': ^7.3.0 || ^9.0.0 + '@mui/system': ^7.3.0 || ^9.0.0 date-fns: ^2.25.0 || ^3.2.0 || ^4.0.0 - date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 + date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 || ^4.0.0-0 dayjs: ^1.10.7 luxon: ^3.0.2 moment: ^2.29.4 @@ -954,12 +988,21 @@ packages: moment-jalaali: optional: true - '@mui/x-internals@7.23.0': - resolution: {integrity: sha512-bPclKpqUiJYIHqmTxSzMVZi6MH51cQsn5U+8jskaTlo3J4QiMeCYJn/gn7YbeR9GOZFp8hetyHjoQoVHKRXCig==} + '@mui/x-internal-gestures@9.2.0': + resolution: {integrity: sha512-VQ+2mFskgAhCyuIrbkp6//eSwvGiHMurv0yIU+cztMHAHhbkwQSxq3dJDzcAjWawy7e//6TocIYaHL9PFK1vVg==} + + '@mui/x-internals@9.1.0': + resolution: {integrity: sha512-fVezTa1lU+Hb3y9UMI8D/iWXADhs0I8PaZqoh2LOUXjGEUJmKqwsRD19ZXInZsH2yu+YS0dqYMPDvzjYTTyo+Q==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 + '@napi-rs/wasm-runtime@1.1.4': + resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + '@next/env@13.5.7': resolution: {integrity: sha512-uVuRqoj28Ys/AI/5gVEgRAISd0KWI0HRjOO1CTpNgmX3ZsHb5mdn14Y59yk0IxizXdo7ZjsI2S7qbWnO+GNBcA==} @@ -997,24 +1040,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@next/swc-linux-arm64-musl@14.2.11': resolution: {integrity: sha512-fH377DnKGyUnkWlmUpFF1T90m0dADBfK11dF8sOQkiELF9M+YwDRCGe8ZyDzvQcUd20Rr5U7vpZRrAxKwd3Rzg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@next/swc-linux-x64-gnu@14.2.11': resolution: {integrity: sha512-a0TH4ZZp4NS0LgXP/488kgvWelNpwfgGTUCDXVhPGH6pInb7yIYNgM4kmNWOxBFt+TIuOH6Pi9NnGG4XWFUyXQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@next/swc-linux-x64-musl@14.2.11': resolution: {integrity: sha512-DYYZcO4Uir2gZxA4D2JcOAKVs8ZxbOFYPpXSVIgeoQbREbeEHxysVsg3nY4FrQy51e5opxt5mOHl/LzIyZBoKA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@next/swc-win32-arm64-msvc@14.2.11': resolution: {integrity: sha512-PwqHeKG3/kKfPpM6of1B9UJ+Er6ySUy59PeFu0Un0LBzJTRKKAg2V6J60Yqzp99m55mLa+YTbU6xj61ImTv9mg==} @@ -1050,153 +1097,370 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + '@oxc-parser/binding-android-arm-eabi@0.127.0': + resolution: {integrity: sha512-0LC7ye4hvqbIKxAzThzvswgHLFu2AURKzYLeSVvLdu2TBOYWQDmHnTqPLeA597BcUCxiLqLsS4CJ5uoI5WYWCQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] - '@react-spring/animated@9.7.5': - resolution: {integrity: sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@oxc-parser/binding-android-arm64@0.127.0': + resolution: {integrity: sha512-b5jtVTH6AU5CJXHNdj7Jj9IEiR9yVjjnwHzPJhGyHGPdcsZSzBCkS9GBbV33niRMvKthDwQRFRJfI4a+k4PvYg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] - '@react-spring/core@9.7.5': - resolution: {integrity: sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@oxc-parser/binding-darwin-arm64@0.127.0': + resolution: {integrity: sha512-obCE8B7ISKkJidjlhv9xRGJPOSDG2Yu6PRga9Ruaz35uintHxbp1Ki/Yc71wx4rj3Edrm0a1kzG1TAwit0wFpg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] - '@react-spring/rafz@9.7.5': - resolution: {integrity: sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==} + '@oxc-parser/binding-darwin-x64@0.127.0': + resolution: {integrity: sha512-JL6Xb5IwPQT8rUzlpsX7E+AgfcdNklXNPFp8pjCQQ5MQOQo5rtEB2ui+3Hgg9Sn7Y9Egj6YOLLiHhLpdAe12Aw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] - '@react-spring/shared@9.7.5': - resolution: {integrity: sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@oxc-parser/binding-freebsd-x64@0.127.0': + resolution: {integrity: sha512-SDQ/3MQFw58fqQz3Z1PhSKFF3JoCF4gmlNjziDm8X02tTahCw0qJbd7FGPDKw1i4VTBZene9JPyC3mHtSvi+wA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] - '@react-spring/types@9.7.5': - resolution: {integrity: sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.127.0': + resolution: {integrity: sha512-Av+D1MIqzV0YMGPT9we2SIZaMKD7Cxs4CvXSx/yxaWHewZjYEjScpOf5igc8IILASViw4WTnjlwUdI1KzVtDHQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] - '@react-spring/web@9.7.5': - resolution: {integrity: sha512-lmvqGwpe+CSttsWNZVr+Dg62adtKhauGwLyGE/RRyZ8AAMLgb9x3NDMA5RMElXo+IMyTkPp7nxTB8ZQlmhb6JQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@oxc-parser/binding-linux-arm-musleabihf@0.127.0': + resolution: {integrity: sha512-Cs2fdJ8cPpFdeebj6p4dag8A4+56hPvZ0AhQQzlaLswGz1tz7bXt1nETLeorrM9+AMcWFFkqxcXwDGfTVidY8g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] - '@rollup/plugin-typescript@11.1.6': - resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.14.0||^3.0.0||^4.0.0 - tslib: '*' - typescript: '>=3.7.0' - peerDependenciesMeta: - rollup: - optional: true - tslib: - optional: true + '@oxc-parser/binding-linux-arm64-gnu@0.127.0': + resolution: {integrity: sha512-qdOfTcT6SY8gsJrrV92uyEUyjqMGPpIB5JZUG6QN5dukYd+7/j0kX6MwK1DgQj39jtUYixxPiaRUiEN1+0CXgQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] - '@rollup/pluginutils@5.1.3': - resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true + '@oxc-parser/binding-linux-arm64-musl@0.127.0': + resolution: {integrity: sha512-EoTCZneNFU/P2qrpEM+RHmQwt+CvDkyGESG6qhr7KaegXLZwePfbrkCDfAk8/rhxbDUVGsZILX+2tqPzFtoFWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-ppc64-gnu@0.127.0': + resolution: {integrity: sha512-zALjmZYgxFLHjXeudcDF0xFGNydTAtkAeXAr2EuC17ywCyFxcmQra4w0BMde0Yi/re4Bi4iwEoEXtYN7l6eBLQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-riscv64-gnu@0.127.0': + resolution: {integrity: sha512-fPP8M6zQLS7Jz7o9d5ArUSuAuSK3e+WCYVrCpdzeCOejidtZExJ9tjhDrAd3HEPqARBCPmdpqxESPFqy44vkBQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-riscv64-musl@0.127.0': + resolution: {integrity: sha512-7IcC4Ao02oGpfnjt+X/oF4U2mllo2qoSkw5xxiXNKL9MCTsTiAC6616beOuehdxGcnz1bRoPC1RQ2f1GQDdN+g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-linux-s390x-gnu@0.127.0': + resolution: {integrity: sha512-pbXIhiNFHoqWeqDNLiJ9JkpHz1IM9k4DXa66x+1GTWMG7iLxtkXgE53iiuKSXwmk3zIYmaPVfBvgcAhS583K4Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-x64-gnu@0.127.0': + resolution: {integrity: sha512-MYCguB9RvBvlSd6gbuNI7QwiLoCCAlGnlRJFPrzLI6U1/9wkC/WK6LtBAUln55H1Ctqw45PWmqrobKoMhsYQzQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxc-parser/binding-linux-x64-musl@0.127.0': + resolution: {integrity: sha512-5eY0B/bxf1xIUxb4NOTvOI3KWtBQfPWYyKAzgcrCt0mDibSZygVpO1Pz8bkeiSZ5Jj9+M09dkggG3H8I5d0Uyg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxc-parser/binding-openharmony-arm64@0.127.0': + resolution: {integrity: sha512-Gld0ajrFTUXNtdw20fVBuTQx66FA75nIVg+//pPfR3sXkuABB4mTBhl3r9JNzrJpgW//qiwxf0nWXUWGJSL3UQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-parser/binding-wasm32-wasi@0.127.0': + resolution: {integrity: sha512-T6KVD7rhLzFlwGRXMnxUFfkCZD8FHnb968wVXW1mXzgRFc5RNXOBY2mPPDZ77x5Ln76ltLMgtPg0cOkU1NSrEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@oxc-parser/binding-win32-arm64-msvc@0.127.0': + resolution: {integrity: sha512-Ujvw4X+LD1CCGULcsQcvb4YNVoBGqt+JHgNNzGGaCImELiZLk477ifUH53gIbE7EKd933NdTi25JWEr9K2HwXw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxc-parser/binding-win32-ia32-msvc@0.127.0': + resolution: {integrity: sha512-0cwxKO7KHQQQfo4Uf4B2SQrhgm+cJaP9OvFFhx52Tkg4bezsacu83GB2/In5bC415Ueeym+kXdnge/57rbSfTw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.127.0': + resolution: {integrity: sha512-rOrnSQSCbhI2kowr9XxE7m9a8oQXnBHjnS6j95LxxAnEZ0+Fz20WlRXG4ondQb+ejjt2KOsa65sE6++L6kUd+w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] - '@rollup/rollup-android-arm-eabi@4.28.1': - resolution: {integrity: sha512-2aZp8AES04KI2dy3Ss6/MDjXbwBzj+i0GqKtWXgw2/Ma6E4jJvujryO6gJAghIRVz7Vwr9Gtl/8na3nDUKpraQ==} + '@oxc-project/types@0.127.0': + resolution: {integrity: sha512-aIYXQBo4lCbO4z0R3FHeucQHpF46l2LbMdxRvqvuRuW2OxdnSkcng5B8+K12spgLDj93rtN3+J2Vac/TIO+ciQ==} + + '@oxc-project/types@0.130.0': + resolution: {integrity: sha512-ibD2usx9JRu7f5pu2tMKMI4cpA4NgXJQoYRP4pQ7Pxmn1l6k/53qWtQWZayhYy3X4QZkt90Ot+mJEaeXouio6Q==} + + '@oxc-resolver/binding-android-arm-eabi@11.19.1': + resolution: {integrity: sha512-aUs47y+xyXHUKlbhqHUjBABjvycq6YSD7bpxSW7vplUmdzAlJ93yXY6ZR0c1o1x5A/QKbENCvs3+NlY8IpIVzg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.28.1': - resolution: {integrity: sha512-EbkK285O+1YMrg57xVA+Dp0tDBRB93/BZKph9XhMjezf6F4TpYjaUSuPt5J0fZXlSag0LmZAsTmdGGqPp4pQFA==} + '@oxc-resolver/binding-android-arm64@11.19.1': + resolution: {integrity: sha512-oolbkRX+m7Pq2LNjr/kKgYeC7bRDMVTWPgxBGMjSpZi/+UskVo4jsMU3MLheZV55jL6c3rNelPl4oD60ggYmqA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.28.1': - resolution: {integrity: sha512-prduvrMKU6NzMq6nxzQw445zXgaDBbMQvmKSJaxpaZ5R1QDM8w+eGxo6Y/jhT/cLoCvnZI42oEqf9KQNYz1fqQ==} + '@oxc-resolver/binding-darwin-arm64@11.19.1': + resolution: {integrity: sha512-nUC6d2i3R5B12sUW4O646qD5cnMXf2oBGPLIIeaRfU9doJRORAbE2SGv4eW6rMqhD+G7nf2Y8TTJTLiiO3Q/dQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.28.1': - resolution: {integrity: sha512-WsvbOunsUk0wccO/TV4o7IKgloJ942hVFK1CLatwv6TJspcCZb9umQkPdvB7FihmdxgaKR5JyxDjWpCOp4uZlQ==} + '@oxc-resolver/binding-darwin-x64@11.19.1': + resolution: {integrity: sha512-cV50vE5+uAgNcFa3QY1JOeKDSkM/9ReIcc/9wn4TavhW/itkDGrXhw9jaKnkQnGbjJ198Yh5nbX/Gr2mr4Z5jQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.28.1': - resolution: {integrity: sha512-HTDPdY1caUcU4qK23FeeGxCdJF64cKkqajU0iBnTVxS8F7H/7BewvYoG+va1KPSL63kQ1PGNyiwKOfReavzvNA==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.28.1': - resolution: {integrity: sha512-m/uYasxkUevcFTeRSM9TeLyPe2QDuqtjkeoTpP9SW0XxUWfcYrGDMkO/m2tTw+4NMAF9P2fU3Mw4ahNvo7QmsQ==} + '@oxc-resolver/binding-freebsd-x64@11.19.1': + resolution: {integrity: sha512-xZOQiYGFxtk48PBKff+Zwoym7ScPAIVp4c14lfLxizO2LTTTJe5sx9vQNGrBymrf/vatSPNMD4FgsaaRigPkqw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.28.1': - resolution: {integrity: sha512-QAg11ZIt6mcmzpNE6JZBpKfJaKkqTm1A9+y9O+frdZJEuhQxiugM05gnCWiANHj4RmbgeVJpTdmKRmH/a+0QbA==} + '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': + resolution: {integrity: sha512-lXZYWAC6kaGe/ky2su94e9jN9t6M0/6c+GrSlCqL//XO1cxi5lpAhnJYdyrKfm0ZEr/c7RNyAx3P7FSBcBd5+A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.28.1': - resolution: {integrity: sha512-dRP9PEBfolq1dmMcFqbEPSd9VlRuVWEGSmbxVEfiq2cs2jlZAl0YNxFzAQS2OrQmsLBLAATDMb3Z6MFv5vOcXg==} + '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': + resolution: {integrity: sha512-veG1kKsuK5+t2IsO9q0DErYVSw2azvCVvWHnfTOS73WE0STdLLB7Q1bB9WR+yHPQM76ASkFyRbogWo1GR1+WbQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.28.1': - resolution: {integrity: sha512-uGr8khxO+CKT4XU8ZUH1TTEUtlktK6Kgtv0+6bIFSeiSlnGJHG1tSFSjm41uQ9sAO/5ULx9mWOz70jYLyv1QkA==} + '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': + resolution: {integrity: sha512-heV2+jmXyYnUrpUXSPugqWDRpnsQcDm2AX4wzTuvgdlZfoNYO0O3W2AVpJYaDn9AG4JdM6Kxom8+foE7/BcSig==} cpu: [arm64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.28.1': - resolution: {integrity: sha512-QF54q8MYGAqMLrX2t7tNpi01nvq5RI59UBNx+3+37zoKX5KViPo/gk2QLhsuqok05sSCRluj0D00LzCwBikb0A==} + '@oxc-resolver/binding-linux-arm64-musl@11.19.1': + resolution: {integrity: sha512-jvo2Pjs1c9KPxMuMPIeQsgu0mOJF9rEb3y3TdpsrqwxRM+AN6/nDDwv45n5ZrUnQMsdBy5gIabioMKnQfWo9ew==} cpu: [arm64] os: [linux] + libc: [musl] - '@rollup/rollup-linux-loongarch64-gnu@4.28.1': - resolution: {integrity: sha512-vPul4uodvWvLhRco2w0GcyZcdyBfpfDRgNKU+p35AWEbJ/HPs1tOUrkSueVbBS0RQHAf/A+nNtDpvw95PeVKOA==} - cpu: [loong64] + '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': + resolution: {integrity: sha512-vLmdNxWCdN7Uo5suays6A/+ywBby2PWBBPXctWPg5V0+eVuzsJxgAn6MMB4mPlshskYbppjpN2Zg83ArHze9gQ==} + cpu: [ppc64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': - resolution: {integrity: sha512-pTnTdBuC2+pt1Rmm2SV7JWRqzhYpEILML4PKODqLz+C7Ou2apEV52h19CR7es+u04KlqplggmN9sqZlekg3R1A==} - cpu: [ppc64] + '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': + resolution: {integrity: sha512-/b+WgR+VTSBxzgOhDO7TlMXC1ufPIMR6Vj1zN+/x+MnyXGW7prTLzU9eW85Aj7Th7CCEG9ArCbTeqxCzFWdg2w==} + cpu: [riscv64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.28.1': - resolution: {integrity: sha512-vWXy1Nfg7TPBSuAncfInmAI/WZDd5vOklyLJDdIRKABcZWojNDY0NJwruY2AcnCLnRJKSaBgf/GiJfauu8cQZA==} + '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': + resolution: {integrity: sha512-YlRdeWb9j42p29ROh+h4eg/OQ3dTJlpHSa+84pUM9+p6i3djtPz1q55yLJhgW9XfDch7FN1pQ/Vd6YP+xfRIuw==} cpu: [riscv64] os: [linux] + libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.28.1': - resolution: {integrity: sha512-/yqC2Y53oZjb0yz8PVuGOQQNOTwxcizudunl/tFs1aLvObTclTwZ0JhXF2XcPT/zuaymemCDSuuUPXJJyqeDOg==} + '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': + resolution: {integrity: sha512-EDpafVOQWF8/MJynsjOGFThcqhRHy417sRyLfQmeiamJ8qVhSKAn2Dn2VVKUGCjVB9C46VGjhNo7nOPUi1x6uA==} cpu: [s390x] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.28.1': - resolution: {integrity: sha512-fzgeABz7rrAlKYB0y2kSEiURrI0691CSL0+KXwKwhxvj92VULEDQLpBYLHpF49MSiPG4sq5CK3qHMnb9tlCjBw==} + '@oxc-resolver/binding-linux-x64-gnu@11.19.1': + resolution: {integrity: sha512-NxjZe+rqWhr+RT8/Ik+5ptA3oz7tUw361Wa5RWQXKnfqwSSHdHyrw6IdcTfYuml9dM856AlKWZIUXDmA9kkiBQ==} cpu: [x64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.28.1': - resolution: {integrity: sha512-xQTDVzSGiMlSshpJCtudbWyRfLaNiVPXt1WgdWTwWz9n0U12cI2ZVtWe/Jgwyv/6wjL7b66uu61Vg0POWVfz4g==} + '@oxc-resolver/binding-linux-x64-musl@11.19.1': + resolution: {integrity: sha512-cM/hQwsO3ReJg5kR+SpI69DMfvNCp+A/eVR4b4YClE5bVZwz8rh2Nh05InhwI5HR/9cArbEkzMjcKgTHS6UaNw==} cpu: [x64] os: [linux] + libc: [musl] + + '@oxc-resolver/binding-openharmony-arm64@11.19.1': + resolution: {integrity: sha512-QF080IowFB0+9Rh6RcD19bdgh49BpQHUW5TajG1qvWHvmrQznTZZjYlgE2ltLXyKY+qs4F/v5xuX1XS7Is+3qA==} + cpu: [arm64] + os: [openharmony] + + '@oxc-resolver/binding-wasm32-wasi@11.19.1': + resolution: {integrity: sha512-w8UCKhX826cP/ZLokXDS6+milN8y4X7zidsAttEdWlVoamTNf6lhBJldaWr3ukTDiye7s4HRcuPEPOXNC432Vg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] - '@rollup/rollup-win32-arm64-msvc@4.28.1': - resolution: {integrity: sha512-wSXmDRVupJstFP7elGMgv+2HqXelQhuNf+IS4V+nUpNVi/GUiBgDmfwD0UGN3pcAnWsgKG3I52wMOBnk1VHr/A==} + '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': + resolution: {integrity: sha512-nJ4AsUVZrVKwnU/QRdzPCCrO0TrabBqgJ8pJhXITdZGYOV28TIYystV1VFLbQ7DtAcaBHpocT5/ZJnF78YJPtQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.28.1': - resolution: {integrity: sha512-ZkyTJ/9vkgrE/Rk9vhMXhf8l9D+eAhbAVbsGsXKy2ohmJaWg0LPQLnIxRdRp/bKyr8tXuPlXhIoGlEB5XpJnGA==} + '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': + resolution: {integrity: sha512-EW+ND5q2Tl+a3pH81l1QbfgbF3HmqgwLfDfVithRFheac8OTcnbXt/JxqD2GbDkb7xYEqy1zNaVFRr3oeG8npA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.28.1': - resolution: {integrity: sha512-ZvK2jBafvttJjoIdKm/Q/Bh7IJ1Ose9IBOwpOXcOvW3ikGTQGmKDgxTC6oCAzW6PynbkKP8+um1du81XJHZ0JA==} + '@oxc-resolver/binding-win32-x64-msvc@11.19.1': + resolution: {integrity: sha512-6hIU3RQu45B+VNTY4Ru8ppFwjVS/S5qwYyGhBotmjxfEKk41I2DlGtRfGJndZ5+6lneE2pwloqunlOyZuX/XAw==} + cpu: [x64] + os: [win32] + + '@popperjs/core@2.11.8': + resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} + + '@rolldown/binding-android-arm64@1.0.1': + resolution: {integrity: sha512-fJI3I0r3C3Oj/zdBCpaCmBRZYf07xpaq4yCfDDoSFm+beWNzbIl26puW8RraUdugoJw/95zerNOn6jasAhzSmg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.1': + resolution: {integrity: sha512-cKnAhWEsV7TPcA/5EAteDp6KcJZBQ2G+BqE7zayMMi7kMvwRsbv7WT9aOnn0WNl4SKEIf43vjS31iUPu80nzXg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.1': + resolution: {integrity: sha512-YKrVwQjIRBPo+5G/u03wGjbdy4q7pyzCe93DK9VJ7zkVmeg8LJ7GbgsiHWdR4xSoe4CAXRD7Bcjgbtr64bkXNg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@rolldown/binding-freebsd-x64@1.0.1': + resolution: {integrity: sha512-z/oBsREo46SsFqBwYtFe0kpJeBijAT48O/WXLI4suiCLBkr03RTtTJMCzSdDd2znlh8VJizL09XVkQgk8IZonw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.1': + resolution: {integrity: sha512-ik8q7GM11zxvYxFc2PeDcT6TBvhCQMaUxfph/M5l9sKuTs/Sjg3L+Byw0F7w0ZVLBZmx30P+gG0ECzzN+MFcmQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm64-gnu@1.0.1': + resolution: {integrity: sha512-QoSx2EkyrrdZ6kcyE8stqZ62t0Yra8Fs5ia9lOxJrh6TMQJK7gQKmscdTHf7pOXKREKrVwOtJcQG3qVSfc866A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-arm64-musl@1.0.1': + resolution: {integrity: sha512-uwNwFpwKeNiZawfAWBgg0VIztPTV3ihhh1vV334h9ivnNLorxnQMU6Fz8wG1Zb4Qh9LC1/MkcyT3YlDXG3Rsgg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rolldown/binding-linux-ppc64-gnu@1.0.1': + resolution: {integrity: sha512-zY1bul7OWr7DFBiJ++wofXvnr8B45ce3QsQUhKrIhXsygAh7bTkwyeM1bi1a2g5C/yC/N8TZyGDEoMfm/l9mpg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.1': + resolution: {integrity: sha512-0frlsT/f4Ft6I7SMESTKnF3cZsdicQn1dCMkF/jT9wDLE+gGoiQfv1nmT9e+s7s/fekvvy6tZM2jHvI2tkbJDQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.0.1': + resolution: {integrity: sha512-XABVmGp9Tg0WspTVvwduTc4fpqy6JnAUrSQe6OuyqD/03nI7r0O9OWUkMIwFrjKAIqolvqoA4ZrJppgwE0Gxmw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-musl@1.0.1': + resolution: {integrity: sha512-bV4fzswuzVcKD90o/VM6QqKxnxlDq0g2BISDLNVmxrnhpv1DDbyPhCIjYfvzYLV+MvkKKnQt2Q6AO86SEBULUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rolldown/binding-openharmony-arm64@1.0.1': + resolution: {integrity: sha512-/Mh0Zhq3OP7fVs0kcQHZP6lZEthMGTaSf8UBQYSFEZDWGXXlEC+nJ6EqenaK2t4LBXMe3A+K/G2BVXXdtOr4PQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.1': + resolution: {integrity: sha512-+1xc9X45l8ufsBAm6Gjvx2qDRIY9lTVt0cgWNcJ+1gdhXvkbxePA60yRTwSTuXL09CMhyJmjpV7E3NoyxbqFQQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [wasm32] + + '@rolldown/binding-win32-arm64-msvc@1.0.1': + resolution: {integrity: sha512-1D+UqZdfnuR+Jy1GgMJwi85bD40H21uNmOPRWQhw4oRSuolZ/B5rixZ45DK2KXOTCvmVCecauWgEhbw8bI7tOw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.1': + resolution: {integrity: sha512-INAycaWuhlOK3wk4mRHGsdgwYWmd9cChdPdE9bwWmy6rn9VqVNYNFGhOdXrofXUxwHIncSiPNb8tNm8knDVIeQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/pluginutils@1.0.1': + resolution: {integrity: sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==} + + '@rollup/plugin-typescript@11.1.6': + resolution: {integrity: sha512-R92yOmIACgYdJ7dJ97p4K69I8gg6IEHt8M7dUBxN3W6nrO8uUxX5ixl0yU/N3aZTi8WhPuICvOHXQvF6FaykAA==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^2.14.0||^3.0.0||^4.0.0 + tslib: '*' + typescript: '>=3.7.0' + peerDependenciesMeta: + rollup: + optional: true + tslib: + optional: true + + '@rollup/pluginutils@5.1.3': + resolution: {integrity: sha512-Pnsb6f32CD2W3uCaLZIzDmeFyQ2b8UWMFI7xtwUezpcGBDVDW6y9XgAWIlARiGAo6eNF5FK5aQTr0LFyNyqq5A==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} @@ -1220,180 +1484,98 @@ packages: peerDependencies: size-limit: 11.1.6 - '@storybook/addon-a11y@8.4.7': - resolution: {integrity: sha512-GpUvXp6n25U1ZSv+hmDC+05BEqxWdlWjQTb/GaboRXZQeMBlze6zckpVb66spjmmtQAIISo0eZxX1+mGcVR7lA==} - peerDependencies: - storybook: ^8.4.7 - - '@storybook/addon-actions@8.4.7': - resolution: {integrity: sha512-mjtD5JxcPuW74T6h7nqMxWTvDneFtokg88p6kQ5OnC1M259iAXb//yiSZgu/quunMHPCXSiqn4FNOSgASTSbsA==} - peerDependencies: - storybook: ^8.4.7 - - '@storybook/addon-backgrounds@8.4.7': - resolution: {integrity: sha512-I4/aErqtFiazcoWyKafOAm3bLpxTj6eQuH/woSbk1Yx+EzN+Dbrgx1Updy8//bsNtKkcrXETITreqHC+a57DHQ==} - peerDependencies: - storybook: ^8.4.7 - - '@storybook/addon-controls@8.4.7': - resolution: {integrity: sha512-377uo5IsJgXLnQLJixa47+11V+7Wn9KcDEw+96aGCBCfLbWNH8S08tJHHnSu+jXg9zoqCAC23MetntVp6LetHA==} - peerDependencies: - storybook: ^8.4.7 - - '@storybook/addon-docs@8.4.7': - resolution: {integrity: sha512-NwWaiTDT5puCBSUOVuf6ME7Zsbwz7Y79WF5tMZBx/sLQ60vpmJVQsap6NSjvK1Ravhc21EsIXqemAcBjAWu80w==} - peerDependencies: - storybook: ^8.4.7 - - '@storybook/addon-essentials@8.4.7': - resolution: {integrity: sha512-+BtZHCBrYtQKILtejKxh0CDRGIgTl9PumfBOKRaihYb4FX1IjSAxoV/oo/IfEjlkF5f87vouShWsRa8EUauFDw==} - peerDependencies: - storybook: ^8.4.7 - - '@storybook/addon-highlight@8.4.7': - resolution: {integrity: sha512-whQIDBd3PfVwcUCrRXvCUHWClXe9mQ7XkTPCdPo4B/tZ6Z9c6zD8JUHT76ddyHivixFLowMnA8PxMU6kCMAiNw==} + '@storybook/addon-a11y@10.4.0': + resolution: {integrity: sha512-N1QRmh+PMe5O81KDf8oPDv/csdLAmDCRCYLByukqdUXpTNlcULHDFUJNXl00/rFpbt7PbOZqzRzs72JJt6nWPA==} peerDependencies: - storybook: ^8.4.7 + storybook: ^10.4.0 - '@storybook/addon-links@8.4.7': - resolution: {integrity: sha512-L/1h4dMeMKF+MM0DanN24v5p3faNYbbtOApMgg7SlcBT/tgo3+cAjkgmNpYA8XtKnDezm+T2mTDhB8mmIRZpIQ==} + '@storybook/addon-links@10.4.0': + resolution: {integrity: sha512-+NE1NGDoZD7U5XBEuIJvmh/fxjaVxfTxAYMWHcpwb6Qqx9Ew7gYVou5pKpiweW1wjbh+xScIVg0nPw+WyBCsyg==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.4.0 peerDependenciesMeta: + '@types/react': + optional: true react: optional: true - '@storybook/addon-measure@8.4.7': - resolution: {integrity: sha512-QfvqYWDSI5F68mKvafEmZic3SMiK7zZM8VA0kTXx55hF/+vx61Mm0HccApUT96xCXIgmwQwDvn9gS4TkX81Dmw==} + '@storybook/builder-vite@10.4.0': + resolution: {integrity: sha512-RCq8uzvTc0vhK2aN0y2Z48DJ9Q7oKXh8A5pdU3YAmkgMcX/+Vi3Ju1nmueLrGIO+tKwYGpYS/ccUtscNt92rCw==} peerDependencies: - storybook: ^8.4.7 + storybook: ^10.4.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - '@storybook/addon-outline@8.4.7': - resolution: {integrity: sha512-6LYRqUZxSodmAIl8icr585Oi8pmzbZ90aloZJIpve+dBAzo7ydYrSQxxoQEVltXbKf3VeVcrs64ouAYqjisMYA==} + '@storybook/csf-plugin@10.4.0': + resolution: {integrity: sha512-iSmrhMyEi2ohCWKu49ZUUf8l+k0OIStbWI1BTWt2FvKySlnqY/aHenus7839SgNL3aUNG5P0y9zlyN6/HlwlEQ==} peerDependencies: - storybook: ^8.4.7 + esbuild: '*' + rollup: '*' + storybook: ^10.4.0 + vite: '*' + webpack: '*' + peerDependenciesMeta: + esbuild: + optional: true + rollup: + optional: true + vite: + optional: true + webpack: + optional: true - '@storybook/addon-storysource@8.4.7': - resolution: {integrity: sha512-ckMSiVf+8V3IVN3lTdzCdToXVoGhZ57pwMv0OpkdVIEn6sqHFHwHrOYiXpF3SXTicwayjylcL1JXTGoBFFDVOQ==} - peerDependencies: - storybook: ^8.4.7 + '@storybook/csf@0.1.12': + resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} - '@storybook/addon-toolbars@8.4.7': - resolution: {integrity: sha512-OSfdv5UZs+NdGB+nZmbafGUWimiweJ/56gShlw8Neo/4jOJl1R3rnRqqY7MYx8E4GwoX+i3GF5C3iWFNQqlDcw==} - peerDependencies: - storybook: ^8.4.7 + '@storybook/global@5.0.0': + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/addon-viewport@8.4.7': - resolution: {integrity: sha512-hvczh/jjuXXcOogih09a663sRDDSATXwbE866al1DXgbDFraYD/LxX/QDb38W9hdjU9+Qhx8VFIcNWoMQns5HQ==} + '@storybook/icons@2.0.2': + resolution: {integrity: sha512-KZBCpXsshAIjczYNXR/rlxEtCUX/eAbpFNwKi8bcOomrLA4t/SyPz5RF+lVPO2oZBUE4sAkt43mfJUevQDSEEw==} peerDependencies: - storybook: ^8.4.7 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@storybook/blocks@8.4.7': - resolution: {integrity: sha512-+QH7+JwXXXIyP3fRCxz/7E2VZepAanXJM7G8nbR3wWsqWgrRp4Wra6MvybxAYCxU7aNfJX5c+RW84SNikFpcIA==} + '@storybook/react-dom-shim@10.4.0': + resolution: {integrity: sha512-dcYWzdPaJEHVlyOyyz0/0v3QJXmcnK2sjw4YiFwU9IVJhoJrBlE9lMtmbO3QqIbq4qA0hElYtGkKO7tMLSKDGw==} peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react-dom': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.4.0 peerDependenciesMeta: - react: + '@types/react': optional: true - react-dom: + '@types/react-dom': optional: true - '@storybook/builder-vite@8.4.7': - resolution: {integrity: sha512-LovyXG5VM0w7CovI/k56ZZyWCveQFVDl0m7WwetpmMh2mmFJ+uPQ35BBsgTvTfc8RHi+9Q3F58qP1MQSByXi9g==} - peerDependencies: - storybook: ^8.4.7 - vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - - '@storybook/components@8.4.7': - resolution: {integrity: sha512-uyJIcoyeMWKAvjrG9tJBUCKxr2WZk+PomgrgrUwejkIfXMO76i6jw9BwLa0NZjYdlthDv30r9FfbYZyeNPmF0g==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - - '@storybook/core-events@8.4.7': - resolution: {integrity: sha512-D5WhJBVfywIVBurNZ7mwSjXT18a8Ct5AfZFEukIBPLaezY21TgN/7sE2OU5dkMQsm11oAZzsdLPOzms2e9HsRg==} + '@storybook/react-vite@10.4.0': + resolution: {integrity: sha512-k7Lt5Pm9x2N2m56e+99fMo/hMzmiOpmwmxYALGzA0phZCTYalEQRB953TdpVIOQ0V5tlYRhe2VSpVe64/9RcTA==} peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.4.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 - '@storybook/core@8.4.7': - resolution: {integrity: sha512-7Z8Z0A+1YnhrrSXoKKwFFI4gnsLbWzr8fnDCU6+6HlDukFYh8GHRcZ9zKfqmy6U3hw2h8H5DrHsxWfyaYUUOoA==} + '@storybook/react@10.4.0': + resolution: {integrity: sha512-M1pFs4WywzKAlrBR38h8H6Q1VOca7V7tgBD3/pJGEY8z+8smRE7+Y8Gq7wZ3K0j8/0rWPxXMBD44V/1ZUV4OdA==} peerDependencies: - prettier: ^2 || ^3 + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@types/react-dom': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + storybook: ^10.4.0 + typescript: '>= 4.9.x' peerDependenciesMeta: - prettier: + '@types/react': optional: true - - '@storybook/csf-plugin@8.4.7': - resolution: {integrity: sha512-Fgogplu4HImgC+AYDcdGm1rmL6OR1rVdNX1Be9C/NEXwOCpbbBwi0BxTf/2ZxHRk9fCeaPEcOdP5S8QHfltc1g==} - peerDependencies: - storybook: ^8.4.7 - - '@storybook/csf@0.1.12': - resolution: {integrity: sha512-9/exVhabisyIVL0VxTCxo01Tdm8wefIXKXfltAPTSr8cbLn5JAxGQ6QV3mjdecLGEOucfoVhAKtJfVHxEK1iqw==} - - '@storybook/global@5.0.0': - resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - - '@storybook/icons@1.3.0': - resolution: {integrity: sha512-Nz/UzeYQdUZUhacrPyfkiiysSjydyjgg/p0P9HxB4p/WaJUUjMAcaoaLgy3EXx61zZJ3iD36WPuDkZs5QYrA0A==} - engines: {node: '>=14.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - - '@storybook/manager-api@8.4.7': - resolution: {integrity: sha512-ELqemTviCxAsZ5tqUz39sDmQkvhVAvAgiplYy9Uf15kO0SP2+HKsCMzlrm2ue2FfkUNyqbDayCPPCB0Cdn/mpQ==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - - '@storybook/preview-api@8.4.7': - resolution: {integrity: sha512-0QVQwHw+OyZGHAJEXo6Knx+6/4er7n2rTDE5RYJ9F2E2Lg42E19pfdLlq2Jhoods2Xrclo3wj6GWR//Ahi39Eg==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - - '@storybook/react-dom-shim@8.4.7': - resolution: {integrity: sha512-6bkG2jvKTmWrmVzCgwpTxwIugd7Lu+2btsLAqhQSzDyIj2/uhMNp8xIMr/NBDtLgq3nomt9gefNa9xxLwk/OMg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 - - '@storybook/react-vite@8.4.7': - resolution: {integrity: sha512-iiY9iLdMXhDnilCEVxU6vQsN72pW3miaf0WSenOZRyZv3HdbpgOxI0qapOS0KCyRUnX9vTlmrSPTMchY4cAeOg==} - engines: {node: '>=18.0.0'} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 - vite: ^4.0.0 || ^5.0.0 || ^6.0.0 - - '@storybook/react@8.4.7': - resolution: {integrity: sha512-nQ0/7i2DkaCb7dy0NaT95llRVNYWQiPIVuhNfjr1mVhEP7XD090p0g7eqUmsx8vfdHh2BzWEo6CoBFRd3+EXxw==} - engines: {node: '>=18.0.0'} - peerDependencies: - '@storybook/test': 8.4.7 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta - storybook: ^8.4.7 - typescript: '>= 4.2.x' - peerDependenciesMeta: - '@storybook/test': + '@types/react-dom': optional: true typescript: optional: true - '@storybook/source-loader@8.4.7': - resolution: {integrity: sha512-DrsYGGfNbbqlMzkhbLoNyNqrPa4QIkZ6O7FJ8Z/8jWb0cerQH2N6JW6k12ZnXgs8dO2Z33+iSEDIV8odh0E0PA==} - peerDependencies: - storybook: ^8.4.7 - - '@storybook/theming@8.4.7': - resolution: {integrity: sha512-99rgLEjf7iwfSEmdqlHkSG3AyLcK0sfExcr0jnc6rLiAkBhzuIsvcHjjUwkR210SOCgXqBPW0ZA6uhnuyppHLw==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} @@ -1426,36 +1608,86 @@ packages: peerDependencies: react: ^18 || ^19 - '@tanstack/react-table-devtools@8.20.6': - resolution: {integrity: sha512-xPSBsPAj+7qb+jGNI93nfG3yeMOYbGukFJoB2DBA2JAc25XJJpVzO/VMuwOLFukOG2ePj/kc/IZu5LYyCQ8Jxg==} + '@tanstack/react-table-devtools@8.21.3': + resolution: {integrity: sha512-nIAl72PGgsiUkh2QE/cnR95SwO4UGSOqBdG8R0Vo3HvQ5m6/RwfiUSx0lqGPyXCd8ai1RLsLcFFrNh4pCuBTvQ==} engines: {node: '>=12'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - '@tanstack/react-table@8.20.6': - resolution: {integrity: sha512-w0jluT718MrOKthRcr2xsjqzx+oEM7B7s/XXyfs19ll++hlId3fjTm+B2zrR3ijpANpkzBAr15j1XGVOMxpggQ==} + '@tanstack/react-table@8.21.3': + resolution: {integrity: sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==} engines: {node: '>=12'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - '@tanstack/react-virtual@3.11.2': - resolution: {integrity: sha512-OuFzMXPF4+xZgx8UzJha0AieuMihhhaWG0tCqpp6tDzlFwOmNBPYMuLOtMJ1Tr4pXLHmgjcWhG6RlknY2oNTdQ==} + '@tanstack/react-virtual@3.13.24': + resolution: {integrity: sha512-aIJvz5OSkhNIhZIpYivrxrPTKYsjW9Uzy+sP/mx0S3sev2HyvPb7xmjbYvokzEpfgYHy/HjzJ2zFAETuUfgCpg==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/table-core@8.20.5': - resolution: {integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==} + '@tanstack/table-core@8.21.3': + resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} engines: {node: '>=12'} - '@tanstack/virtual-core@3.11.2': - resolution: {integrity: sha512-vTtpNt7mKCiZ1pwU9hfKPhpdVO2sVzFQsxoVBGtOSHxlrRRzYr8iQ2TlwbAcRYCcEiZ9ECAM8kBzH0v2+VzfKw==} + '@tanstack/virtual-core@3.14.0': + resolution: {integrity: sha512-JLANqGy/D6k4Ujmh8Tr25lGimuOXNiaVyXaCAZS0W+1390sADdGnyUdSWNIfd49gebtIxGMij4IktRVzrdr12Q==} + + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} + engines: {node: '>=18'} + + '@testing-library/jest-dom@6.9.1': + resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + + '@turbo/darwin-64@2.9.14': + resolution: {integrity: sha512-t7QiPflaEyBE4oayeZtSmu4mEfjgIrcNlNNl1z1dmIVPqEdtA7+CfTf8d7KXsOGPh6aNgWjKxyvQg9uGfDQF+A==} + cpu: [x64] + os: [darwin] + + '@turbo/darwin-arm64@2.9.14': + resolution: {integrity: sha512-d23147mC9BsCPA9mJ0h/ubcpbRgcJBXbcG3+Vq7YLhjz3IXuvQsJ1UXH8f4MD76ZjJ4m/E4aRdJV+MW88CDfbw==} + cpu: [arm64] + os: [darwin] + + '@turbo/linux-64@2.9.14': + resolution: {integrity: sha512-P3ZKB5tuUDdDQWuAsACGUR1qv9W7BNWxdxqVJ0kZNuNNPRaVYTPPikLcp79+GiEcW3npsR+KyP38lnQiBc5aSA==} + cpu: [x64] + os: [linux] + + '@turbo/linux-arm64@2.9.14': + resolution: {integrity: sha512-ZRTlzcUMrrPv9ZuDzRF9n60Ym13bKeG9jDB8WjxyLhWNzV+AJQN+zdpIk3NJYf2zQsGUm1mNar2P0elRzLw25g==} + cpu: [arm64] + os: [linux] + + '@turbo/windows-64@2.9.14': + resolution: {integrity: sha512-exanwN6sIduZwykYeiTQj8kCmOhazP5WOz3bvXMcYtjhL6Z3iRWLewKrXCBq0bqwSP3iBMb/AerRCnHI4lx46A==} + cpu: [x64] + os: [win32] + + '@turbo/windows-arm64@2.9.14': + resolution: {integrity: sha512-fVdCsnmYoKICsycbWuuGp6Jvi51/3G/UluFWuAUCvR8PIW5IJkAk5BM9UF8PSm0Q2IphWHFZjYEgjHsh3B9y/g==} + cpu: [arm64] + os: [win32] + + '@tybys/wasm-util@0.10.2': + resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} '@types/acorn@4.0.6': resolution: {integrity: sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==} + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -1468,11 +1700,20 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/d3-array@3.2.2': + resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} + '@types/d3-color@3.1.3': resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} - '@types/d3-delaunay@6.0.4': - resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} '@types/d3-interpolate@3.0.4': resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} @@ -1480,18 +1721,30 @@ packages: '@types/d3-path@3.1.0': resolution: {integrity: sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ==} - '@types/d3-scale@4.0.8': - resolution: {integrity: sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ==} + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-shape@3.1.8': + resolution: {integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==} - '@types/d3-shape@3.1.6': - resolution: {integrity: sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA==} + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} '@types/d3-time@3.0.4': resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/doctrine@0.0.9': resolution: {integrity: sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA==} @@ -1543,8 +1796,8 @@ packages: '@types/prismjs@1.26.5': resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} - '@types/prop-types@15.7.14': - resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} '@types/raf@3.4.3': resolution: {integrity: sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==} @@ -1571,9 +1824,6 @@ packages: '@types/unist@3.0.3': resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} - '@types/uuid@9.0.8': - resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@typescript-eslint/eslint-plugin@8.18.1': resolution: {integrity: sha512-Ncvsq5CT3Gvh+uJG0Lwlho6suwDfUXH0HztslDf5I+F2wAFAZMRwYLEorumpKLzmO2suAXZ/td1tBg4NZIi9CQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1648,12 +1898,32 @@ packages: '@ungap/structured-clone@1.2.1': resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} + deprecated: Potential CWE-502 - Update to 1.3.1 or higher - '@vitejs/plugin-react@4.3.4': - resolution: {integrity: sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug==} - engines: {node: ^14.18.0 || >=16.0.0} + '@vitejs/plugin-react@6.0.2': + resolution: {integrity: sha512-DlSMqo4WhThw4vB8Mpn0Woe9J+Jfq1geJ61AKW0QEgLzGMNwtIMdxbDUzLxcun8W7NbJO0e2Jg/Nxm3cCSVzzg==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0 + babel-plugin-react-compiler: ^1.0.0 + vite: ^8.0.0 + peerDependenciesMeta: + '@rolldown/plugin-babel': + optional: true + babel-plugin-react-compiler: + optional: true + + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -1700,6 +1970,9 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} + '@webcontainer/env@1.1.1': + resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==} + '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -1716,6 +1989,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} + engines: {node: '>=0.4.0'} + hasBin: true + aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} @@ -1732,13 +2010,24 @@ packages: resolution: {integrity: sha512-3CcbT5yTWJDIcBe9ZHgsPi184SkT1kyZi3GWlQU5EFgvq1V73X2sqHRkPCQMe0RA/uvZbB+1sFeAk73eWygeLg==} engines: {node: '>= 14.0.0'} + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + aria-query@5.3.2: resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} engines: {node: '>= 0.4'} @@ -1779,6 +2068,10 @@ packages: resolution: {integrity: sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==} engines: {node: '>= 0.4'} + assertion-error@2.0.1: + resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} + engines: {node: '>=12'} + ast-types-flow@0.0.8: resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} @@ -1817,13 +2110,16 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} + base64-arraybuffer@1.0.2: resolution: {integrity: sha512-I3yl4r9QB5ZRY3XuJVEPfc2XhZO6YweFPI+UovAzn+8/hb3oJ6lnysaFcjVpkCPfVWFUDvoZ8kmVDP7WyRtYtQ==} engines: {node: '>= 0.6.0'} - better-opn@3.0.2: - resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} - engines: {node: '>=12.0.0'} + bezier-easing@2.1.0: + resolution: {integrity: sha512-gbIqZ/eslnUFC1tjEvtz0sgx+xTK20wDnYMIA27VA04R7w6xxXQPZDbibjA9DTWZRA2CXtwHykkVzlCaAJAZig==} big.js@5.2.2: resolution: {integrity: sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==} @@ -1834,13 +2130,14 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@5.0.6: + resolution: {integrity: sha512-kLpxurY4Z4r9sgMsyG0Z9uzsBlgiU/EFKhj/h91/8yHu0edo7XuixOIH3VcJ8kkxs6/jPzoI6U9Vj3WqbMQ94g==} + engines: {node: 18 || 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browser-assert@1.2.1: - resolution: {integrity: sha512-nfulgvOR6S4gt9UKCeGJOuSGBPGiFT6oQ/2UBnvTY/5aQ1PnksW72fhZkM30DzoRRv2WpwZf1vHHEr3mtuXIWQ==} - browserslist@4.24.2: resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} @@ -1854,6 +2151,10 @@ packages: buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + bundle-name@4.1.0: + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + busboy@1.6.0: resolution: {integrity: sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==} engines: {node: '>=10.16.0'} @@ -1888,6 +2189,10 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} + chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} @@ -1904,6 +2209,10 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + check-error@2.1.3: + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} + engines: {node: '>= 16'} + chokidar@4.0.1: resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} engines: {node: '>= 14.16.0'} @@ -1965,9 +2274,15 @@ packages: css-line-break@2.1.0: resolution: {integrity: sha512-FHcKFCZcAha3LwfVBhCQbW2nCNbkZXn7KVUJcsT5/P8YmfsVja0FMPJr0B903j/E69HUphKiV9iQArX8SDYA4w==} + css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} @@ -1976,14 +2291,14 @@ packages: resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} engines: {node: '>=12'} - d3-delaunay@6.0.4: - resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} - engines: {node: '>=12'} - d3-format@3.1.0: resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} engines: {node: '>=12'} + d3-format@3.1.2: + resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==} + engines: {node: '>=12'} + d3-interpolate@3.0.1: resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} engines: {node: '>=12'} @@ -2008,6 +2323,10 @@ packages: resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} engines: {node: '>=12'} + d3-timer@3.0.1: + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} + damerau-levenshtein@1.0.8: resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} @@ -2046,16 +2365,28 @@ packages: decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} + engines: {node: '>=18'} + + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} + engines: {node: '>=18'} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} - define-lazy-prop@2.0.0: - resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} - engines: {node: '>=8'} + define-lazy-prop@3.0.0: + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} define-properties@1.2.1: resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} @@ -2065,13 +2396,14 @@ packages: resolution: {integrity: sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==} engines: {node: '>=8'} - delaunator@5.0.1: - resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} - dequal@2.0.3: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -2087,6 +2419,12 @@ packages: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dom-helpers@5.2.1: resolution: {integrity: sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==} @@ -2107,6 +2445,10 @@ packages: resolution: {integrity: sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==} engines: {node: '>= 4'} + empathic@2.0.1: + resolution: {integrity: sha512-YGRs8knHhKHVShLkFET/rWAU8kmHbOV5LwN938RHI0pljAJ1Gf6SzXsSmRaEzcXTtOOmVqJ5+WtQPL5uigY50Q==} + engines: {node: '>=14'} + enhanced-resolve@5.17.1: resolution: {integrity: sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==} engines: {node: '>=10.13.0'} @@ -2148,20 +2490,12 @@ packages: resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} engines: {node: '>= 0.4'} - es-toolkit@1.30.0: - resolution: {integrity: sha512-zNAUbllGcnY4X0v7H2AGEyl25fub0Dlds6MWhOZHgpvUFRfg2HR554yBTjdv8btEWx8k64lQeUamkCOEMshIig==} - esast-util-from-estree@2.0.0: resolution: {integrity: sha512-4CyanoAudUSBAn5K13H4JhsMH6L9ZP7XbLVe/dKybkxMO7eDyLsT8UHl9TRNrU2Gr9nz+FovfSIjuXWJ81uVwQ==} esast-util-from-js@2.0.1: resolution: {integrity: sha512-8Ja+rNJ0Lt56Pcf3TAmpBZjmx8ZcK5Ts4cAzIOjsjevg9oSXJnl6SUQ2EevU8tv3h6ZLWmoKL5H4fgWvdvfETw==} - esbuild-register@3.6.0: - resolution: {integrity: sha512-H2/S7Pm8a9CL1uhp9OvjwrBh5Pvx0H8qVOxNu8Wed9Y7qv56MPtq+GGM8RJpq6glYJn9Wspr8uw7l55uyinNeg==} - peerDependencies: - esbuild: '>=0.12 <1' - esbuild@0.24.0: resolution: {integrity: sha512-FuLPevChGDshgSicjisSooU0cemp/sGXR841D5LHMB7mTVOmsEHcAxaH3irL53+8YDIeVNQEySh4DaYU/iuPqQ==} engines: {node: '>=18'} @@ -2385,6 +2719,15 @@ packages: picomatch: optional: true + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fflate@0.8.2: resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} @@ -2407,6 +2750,9 @@ packages: resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} engines: {node: '>=16'} + flatqueue@3.0.0: + resolution: {integrity: sha512-y1deYaVt+lIc/d2uIcWDNd0CrdQTO5xoCjeFdhX0kSXvm2Acm0o+3bAOiYklTEoRyzwio3sv3/IiBZdusbAe2Q==} + flatted@3.3.2: resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} @@ -2461,9 +2807,13 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} + glob@13.0.6: + resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==} + engines: {node: 18 || 20 || >=22} + glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} @@ -2584,10 +2934,6 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-arguments@1.2.0: - resolution: {integrity: sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==} - engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -2629,9 +2975,9 @@ packages: is-decimal@2.0.1: resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} - is-docker@2.2.1: - resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} - engines: {node: '>=8'} + is-docker@3.0.0: + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true is-extglob@2.1.1: @@ -2653,6 +2999,11 @@ packages: is-hexadecimal@2.0.1: resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + is-inside-container@1.0.0: + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} + hasBin: true + is-map@2.0.3: resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} engines: {node: '>= 0.4'} @@ -2720,9 +3071,9 @@ packages: resolution: {integrity: sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==} engines: {node: '>= 0.4'} - is-wsl@2.2.0: - resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} - engines: {node: '>=8'} + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} + engines: {node: '>=16'} isarray@2.0.5: resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} @@ -2749,10 +3100,6 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsdoc-type-pratt-parser@4.1.0: - resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} - engines: {node: '>=12.0.0'} - jsesc@3.0.2: resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} engines: {node: '>=6'} @@ -2808,6 +3155,80 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -2837,12 +3258,19 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + + lru-cache@11.4.0: + resolution: {integrity: sha512-W+R+kFL4HgVxONq2bhXPi3bGpzGe/yEhVOp233qw9wCRtgncJ15P3bC+e4zZMu4Cq7d+WAJjXGW0uUkifhcatA==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} - engines: {node: '>=12'} + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true magic-string@0.30.15: resolution: {integrity: sha512-zXeaYRgZ6ldS1RJJUrMrYgNJ4fdwnyI6tVqoiIhyCyv5IVTK9BU8Ic2l253GGETQHxI4HNUwhJ3fjDhKqEoaAw==} @@ -2998,6 +3426,10 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} + minimatch@10.2.5: + resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==} + engines: {node: 18 || 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -3008,9 +3440,18 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} + engines: {node: '>=16 || 14 >=14.17'} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + nanoid@3.3.12: + resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -3051,6 +3492,7 @@ packages: next@14.2.11: resolution: {integrity: sha512-8MDFqHBhdmR2wdfaWc8+lW3A/hppFe1ggQ9vgIu/g2/2QEMYJrPoQP6b+VNk56gIug/bStysAmrpUKtj3XN8Bw==} engines: {node: '>=18.17.0'} + deprecated: This version has a security vulnerability. Please upgrade to a patched version. See https://nextjs.org/blog/security-update-2025-12-11 for more details. hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -3104,14 +3546,21 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - open@8.4.2: - resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} - engines: {node: '>=12'} + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + oxc-parser@0.127.0: + resolution: {integrity: sha512-bkgD4qHlN7WxLdX8bLXdaU54TtQtAIg/ZBAfm0aje/mo3MRDo3P0hZSgr4U7O3xfX+fQmR5AP04JS/TGcZLcFA==} + engines: {node: ^20.19.0 || >=22.12.0} + + oxc-resolver@11.19.1: + resolution: {integrity: sha512-qE/CIg/spwrTBFt5aKmwe3ifeDdLfA2NESN30E42X/lII5ClF8V7Wt6WIJhcGZjp0/Q+nQ+9vgxGk//xZNX2hg==} + p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -3150,10 +3599,18 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + path-scurry@2.0.2: + resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==} + engines: {node: 18 || 20 || >=22} + path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} + performance-now@2.1.0: resolution: {integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==} @@ -3168,9 +3625,9 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} - polished@4.3.1: - resolution: {integrity: sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==} - engines: {node: '>=10'} + picomatch@4.0.4: + resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==} + engines: {node: '>=12'} possible-typed-array-names@1.0.0: resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} @@ -3180,8 +3637,8 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.49: - resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + postcss@8.5.15: + resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} preact@10.25.2: @@ -3191,20 +3648,20 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.4.2: - resolution: {integrity: sha512-e9MewbtFo+Fevyuxn/4rrcDAaq0IYxPGLvObpQjiZBMAzB9IGmzlnG9RZy3FFas+eBMu2vA0CszMeduow5dIuQ==} + prettier@3.8.3: + resolution: {integrity: sha512-7igPTM53cGHMW8xWuVTydi2KO233VFiTNyF5hLJqpilHfmn8C8gPf+PS7dUT64YcXFbiMGZxS9pCSxL/Dxm/Jw==} engines: {node: '>=14'} hasBin: true + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + prism-react-renderer@2.4.1: resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==} peerDependencies: react: '>=16.0.0' - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} - prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} @@ -3235,14 +3692,9 @@ packages: peerDependencies: typescript: '>= 4.3.x' - react-docgen@7.1.0: - resolution: {integrity: sha512-APPU8HB2uZnpl6Vt/+0AFoVYgSRtfiP6FLrZgPPTDmqSb2R4qZRbgd0A3VzIFxDt5e+Fozjx79WjLWnF69DK8g==} - engines: {node: '>=16.14.0'} - - react-dom@18.3.1: - resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} - peerDependencies: - react: ^18.3.1 + react-docgen@8.0.3: + resolution: {integrity: sha512-aEZ9qP+/M+58x2qgfSFEWH1BxLyHe5+qkLNJOZQb5iGS017jpbRnoKhNRrXPeA6RfBrZO5wZrT9DMC1UqE1f1w==} + engines: {node: ^20.9.0 || >=22} react-dom@19.0.0: resolution: {integrity: sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==} @@ -3252,12 +3704,14 @@ packages: react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + react-is@19.0.0: resolution: {integrity: sha512-H91OHcwjZsbq3ClIDHMzBShc1rotbfACdWENsmEf0IFvZ3FgGPtdHMcsv45bQ1hAbgdfiA8SnxTKfDS+x/8m2g==} - react-refresh@0.14.2: - resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} - engines: {node: '>=0.10.0'} + react-is@19.2.6: + resolution: {integrity: sha512-XjBR15BhXuylgWGuslhDKqlSayuqvqBX91BP8pauG8kd1zY8kotkNWbXksTCNRarse4kuGbe2kIY05ARtwNIvw==} react-transition-group@4.4.5: resolution: {integrity: sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==} @@ -3265,10 +3719,6 @@ packages: react: '>=16.6.0' react-dom: '>=16.6.0' - react@18.3.1: - resolution: {integrity: sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==} - engines: {node: '>=0.10.0'} - react@19.0.0: resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} engines: {node: '>=0.10.0'} @@ -3293,6 +3743,10 @@ packages: recma-stringify@1.0.0: resolution: {integrity: sha512-cjwII1MdIIVloKvC9ErQ+OgAtwHBmcZ0Bg4ciz78FtbT8In39aAYbaA7zvxQ61xVMSPE8WxhLwLbhif4Js2C+g==} + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + reflect.getprototypeof@1.0.8: resolution: {integrity: sha512-B5dj6usc5dkk8uFliwjwDHM8To5/QwdKz9JcBZ8Ic4G1f0YmeeJTtE/ZTdgRFPAfxZFiUaPhZ1Jcs4qeagItGQ==} engines: {node: '>= 0.4'} @@ -3326,6 +3780,9 @@ packages: resolution: {integrity: sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==} engines: {node: '>=0.10.5'} + reselect@5.2.0: + resolution: {integrity: sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==} + resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} @@ -3354,8 +3811,10 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - robust-predicates@3.0.2: - resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} + rolldown@1.0.1: + resolution: {integrity: sha512-X0KQHljNnEkWNqqiz9zJrGunh1B0HgOxLXvnFpCOcadzcy5qohZ3tqMEUg00vncoRovXuK3ZqCT9KnnKzoInFQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true rollup-plugin-copy@3.5.0: resolution: {integrity: sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==} @@ -3384,10 +3843,9 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - rollup@4.28.1: - resolution: {integrity: sha512-61fXYl/qNVinKmGSTHAZ6Yy8I3YIJC/r2m9feHo6SwVAVcLT5MPwOUFe7EuURA/4m0NR8lXG4BBXuo/IZEsjMg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3403,9 +3861,6 @@ packages: resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} engines: {node: '>= 0.4'} - scheduler@0.23.2: - resolution: {integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==} - scheduler@0.25.0: resolution: {integrity: sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==} @@ -3425,6 +3880,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.8.0: + resolution: {integrity: sha512-AcM7dV/5ul4EekoQ29Agm5vri8JNqRyj39o0qpX6vDF2GZrtutZl5RwgD1XnZjiTAfncsJhMI48QQH3sN87YNA==} + engines: {node: '>=10'} + hasBin: true + serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -3498,17 +3958,25 @@ packages: resolution: {integrity: sha512-yf7OENo23AGJhBriGx0QivY5JP6Y1HbrrDI6WLt6C5auYZXlQrheoY8hD4ibekFKz1HOfE48Ww8kMWMnJD/zcQ==} engines: {node: '>=0.1.14'} - storybook-dark-mode@4.0.2: - resolution: {integrity: sha512-zjcwwQ01R5t1VsakA6alc2JDIRVtavryW8J3E3eKLDIlAMcvsgtpxlelWkZs2cuNspk6Z10XzhQVrUWtYc3F0w==} + storybook-dark-mode@5.0.0: + resolution: {integrity: sha512-UJPN3ohLLw2HPyyajQzfuzErXhTLCovLVZrrOA2q7L50ZnFkYmHIU5zVi1213u5IezDgCexWje1w+V4yHPZm8g==} + peerDependencies: + storybook: ^10.0.0 - storybook@8.4.7: - resolution: {integrity: sha512-RP/nMJxiWyFc8EVMH5gp20ID032Wvk+Yr3lmKidoegto5Iy+2dVQnUoElZb2zpbVXNHWakGuAkfI0dY1Hfp/vw==} + storybook@10.4.0: + resolution: {integrity: sha512-zrtctbVa6xEXCXuE3vsiR0At31zLOtzj8QudN/GaBJLZl0Z2DfF1rDPtTxdAbAp11M2J/7JVHaTIQKXauQPbmg==} hasBin: true peerDependencies: + '@types/react': ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 prettier: ^2 || ^3 + vite-plus: ^0.1.15 peerDependenciesMeta: + '@types/react': + optional: true prettier: optional: true + vite-plus: + optional: true streamsearch@1.1.0: resolution: {integrity: sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==} @@ -3544,6 +4012,10 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + strip-indent@4.0.0: resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} engines: {node: '>=12'} @@ -3625,6 +4097,18 @@ packages: resolution: {integrity: sha512-Zc+8eJlFMvgatPZTl6A9L/yht8QqdmUNtURHaKZLmKBE12hNPSrqNkUp2cs3M/UKmNVVAMFQYSjYIVHDjW5zew==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.16: + resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==} + engines: {node: '>=12.0.0'} + + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} + engines: {node: '>=14.0.0'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -3655,38 +4139,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - turbo-darwin-64@2.3.3: - resolution: {integrity: sha512-bxX82xe6du/3rPmm4aCC5RdEilIN99VUld4HkFQuw+mvFg6darNBuQxyWSHZTtc25XgYjQrjsV05888w1grpaA==} - cpu: [x64] - os: [darwin] - - turbo-darwin-arm64@2.3.3: - resolution: {integrity: sha512-DYbQwa3NsAuWkCUYVzfOUBbSUBVQzH5HWUFy2Kgi3fGjIWVZOFk86ss+xsWu//rlEAfYwEmopigsPYSmW4X15A==} - cpu: [arm64] - os: [darwin] - - turbo-linux-64@2.3.3: - resolution: {integrity: sha512-eHj9OIB0dFaP6BxB88jSuaCLsOQSYWBgmhy2ErCu6D2GG6xW3b6e2UWHl/1Ho9FsTg4uVgo4DB9wGsKa5erjUA==} - cpu: [x64] - os: [linux] - - turbo-linux-arm64@2.3.3: - resolution: {integrity: sha512-NmDE/NjZoDj1UWBhMtOPmqFLEBKhzGS61KObfrDEbXvU3lekwHeoPvAMfcovzswzch+kN2DrtbNIlz+/rp8OCg==} - cpu: [arm64] - os: [linux] - - turbo-windows-64@2.3.3: - resolution: {integrity: sha512-O2+BS4QqjK3dOERscXqv7N2GXNcqHr9hXumkMxDj/oGx9oCatIwnnwx34UmzodloSnJpgSqjl8iRWiY65SmYoQ==} - cpu: [x64] - os: [win32] - - turbo-windows-arm64@2.3.3: - resolution: {integrity: sha512-dW4ZK1r6XLPNYLIKjC4o87HxYidtRRcBeo/hZ9Wng2XM/MqqYkAyzJXJGgRMsc0MMEN9z4+ZIfnSNBrA0b08ag==} - cpu: [arm64] - os: [win32] - - turbo@2.3.3: - resolution: {integrity: sha512-DUHWQAcC8BTiUZDRzAYGvpSpGLiaOQPfYXlCieQbwUvmml/LRGIe3raKdrOPOoiX0DYlzxs2nH6BoWJoZrj8hA==} + turbo@2.9.14: + resolution: {integrity: sha512-BQqXRr4UoWI3UPFrtznCLykYHxwxWh53iCB57x092jPMjIlW1wnm3N895g5irpiXmnxUhREBB0n6+y8BHhs4nw==} hasBin: true type-check@0.4.0: @@ -3718,6 +4172,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} @@ -3749,9 +4208,9 @@ packages: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - unplugin@1.16.0: - resolution: {integrity: sha512-5liCNPuJW8dqh3+DM6uNM2EI3MLLpCKp/KY+9pB5M2S2SR2qvvDHhKgBOaTWEbZTAws3CXfB0rKTIolWKL05VQ==} - engines: {node: '>=14.0.0'} + unplugin@2.3.11: + resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} + engines: {node: '>=18.12.0'} update-browserslist-db@1.1.1: resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} @@ -3762,47 +4221,48 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - util@0.12.5: - resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 utrie@1.0.2: resolution: {integrity: sha512-1MLa5ouZiOmQzUbjbu9VmjLzn1QLXBhwpUa7kdLUQK+KQ5KA9I1vk5U4YHe/X2Ch7PYnJfWuWT+VbuxbGwljhw==} - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - vfile-message@4.0.2: resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite@6.0.5: - resolution: {integrity: sha512-akD5IAH/ID5imgue2DYhzsEwCi0/4VKY31uhMLEYJwPP4TiUp8pL5PIK+Wo7H8qT8JY9i+pVfPydcFPYD1EL7g==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vite@8.0.13: + resolution: {integrity: sha512-MFtjBYgzmSxmgA4RAfjIyXWpGe1oALnjgUTzzV7QLx/TKxCzjtMH6Fd9/eVK+5Fg1qNoz5VAwsmMs/NofrmJvw==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.1.18 + esbuild: ^0.27.0 || ^0.28.0 jiti: '>=1.21.0' - less: '*' - lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.4.2 peerDependenciesMeta: '@types/node': optional: true + '@vitejs/devtools': + optional: true + esbuild: + optional: true jiti: optional: true less: optional: true - lightningcss: - optional: true sass: optional: true sass-embedded: @@ -3879,6 +4339,10 @@ packages: utf-8-validate: optional: true + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -3886,11 +4350,6 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.6.1: - resolution: {integrity: sha512-7r0XPzioN/Q9kXBro/XPnA6kznR73DHq+GXh5ON7ZozRO6aMjbmiBuKste2wslTFkC5d1dw0GooOCepZXJ2SAg==} - engines: {node: '>= 14'} - hasBin: true - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -3903,6 +4362,8 @@ packages: snapshots: + '@adobe/css-tools@4.4.4': {} + '@algolia/autocomplete-core@1.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1)(search-insights@2.17.3)': dependencies: '@algolia/autocomplete-plugin-algolia-insights': 1.17.7(@algolia/client-search@5.17.1)(algoliasearch@5.17.1)(search-insights@2.17.3) @@ -4008,31 +4469,32 @@ snapshots: dependencies: '@algolia/client-common': 5.17.1 - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 - '@babel/code-frame@7.26.2': dependencies: '@babel/helper-validator-identifier': 7.25.9 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.26.3': {} + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.29.3': {} - '@babel/core@7.26.0': + '@babel/core@7.29.0': dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.26.2 - '@babel/generator': 7.26.3 - '@babel/helper-compilation-targets': 7.25.9 - '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) - '@babel/helpers': 7.26.0 - '@babel/parser': 7.26.3 - '@babel/template': 7.25.9 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) + '@babel/helpers': 7.29.2 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.0 gensync: 1.0.0-beta.2 @@ -4049,14 +4511,24 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.0.2 - '@babel/helper-compilation-targets@7.25.9': + '@babel/generator@7.29.1': dependencies: - '@babel/compat-data': 7.26.3 - '@babel/helper-validator-option': 7.25.9 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.0.2 + + '@babel/helper-compilation-targets@7.28.6': + dependencies: + '@babel/compat-data': 7.29.3 + '@babel/helper-validator-option': 7.27.1 browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-globals@7.28.0': {} + '@babel/helper-module-imports@7.25.9': dependencies: '@babel/traverse': 7.26.4 @@ -4064,52 +4536,63 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-module-imports': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 - '@babel/traverse': 7.26.4 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.25.9': {} + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': + dependencies: + '@babel/core': 7.29.0 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.25.9': {} + '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helpers@7.26.0': + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.29.2': dependencies: - '@babel/template': 7.25.9 - '@babel/types': 7.26.3 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 '@babel/parser@7.26.3': dependencies: '@babel/types': 7.26.3 - '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': + '@babel/parser@7.29.3': dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 - - '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': - dependencies: - '@babel/core': 7.26.0 - '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.29.0 '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 + '@babel/runtime@7.29.2': {} + '@babel/template@7.25.9': dependencies: '@babel/code-frame': 7.26.2 '@babel/parser': 7.26.3 '@babel/types': 7.26.3 + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@babel/traverse@7.26.4': dependencies: '@babel/code-frame': 7.26.2 @@ -4122,11 +4605,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.26.3': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@corex/deepmerge@4.0.43': {} '@docsearch/css@3.8.2': {} @@ -4156,6 +4656,33 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' + '@emnapi/core@1.10.0': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/core@1.9.2': + dependencies: + '@emnapi/wasi-threads': 1.2.1 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.10.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.9.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.1': + dependencies: + tslib: 2.8.1 + optional: true + '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.25.9 @@ -4383,13 +4910,18 @@ snapshots: '@humanwhocodes/retry@0.4.1': {} - '@joshwooding/vite-plugin-react-docgen-typescript@0.4.2(typescript@5.7.2)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1))': + '@joshwooding/vite-plugin-react-docgen-typescript@0.7.0(typescript@6.0.3)(vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0))': dependencies: - magic-string: 0.27.0 - react-docgen-typescript: 2.2.2(typescript@5.7.2) - vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1) + glob: 13.0.6 + react-docgen-typescript: 2.2.2(typescript@6.0.3) + vite: 8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0) optionalDependencies: - typescript: 5.7.2 + typescript: 6.0.3 + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/gen-mapping@0.3.8': dependencies: @@ -4397,14 +4929,19 @@ snapshots: '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/set-array@1.2.1': {} '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/sourcemap-codec@1.5.0': {} @@ -4413,9 +4950,14 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.97.1)': + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@mdx-js/loader@3.1.0(acorn@8.16.0)(webpack@5.97.1)': dependencies: - '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + '@mdx-js/mdx': 3.1.0(acorn@8.16.0) source-map: 0.7.4 optionalDependencies: webpack: 5.97.1 @@ -4423,7 +4965,7 @@ snapshots: - acorn - supports-color - '@mdx-js/mdx@3.1.0(acorn@8.14.0)': + '@mdx-js/mdx@3.1.0(acorn@8.16.0)': dependencies: '@types/estree': 1.0.6 '@types/estree-jsx': 1.0.5 @@ -4437,7 +4979,7 @@ snapshots: hast-util-to-jsx-runtime: 2.3.2 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.14.0) + recma-jsx: 1.0.0(acorn@8.16.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 remark-mdx: 3.1.0 @@ -4453,80 +4995,74 @@ snapshots: - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@19.0.2)(react@18.3.1)': - dependencies: - '@types/mdx': 2.0.13 - '@types/react': 19.0.2 - react: 18.3.1 - '@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0)': dependencies: '@types/mdx': 2.0.13 '@types/react': 19.0.2 react: 19.0.0 - '@mui/core-downloads-tracker@6.2.1': {} + '@mui/core-downloads-tracker@9.0.1': {} - '@mui/icons-material@6.2.1(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)': + '@mui/icons-material@9.0.1(@mui/material@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@babel/runtime': 7.26.0 - '@mui/material': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@babel/runtime': 7.29.2 + '@mui/material': 9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 optionalDependencies: '@types/react': 19.0.2 - '@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mui/material@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@babel/runtime': 7.26.0 - '@mui/core-downloads-tracker': 6.2.1 - '@mui/system': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) - '@mui/types': 7.2.20(@types/react@19.0.2) - '@mui/utils': 6.2.1(@types/react@19.0.2)(react@19.0.0) + '@babel/runtime': 7.29.2 + '@mui/core-downloads-tracker': 9.0.1 + '@mui/system': 9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) + '@mui/types': 9.0.0(@types/react@19.0.2) + '@mui/utils': 9.0.1(@types/react@19.0.2)(react@19.0.0) '@popperjs/core': 2.11.8 '@types/react-transition-group': 4.4.12(@types/react@19.0.2) clsx: 2.1.1 - csstype: 3.1.3 + csstype: 3.2.3 prop-types: 15.8.1 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react-is: 19.0.0 + react-is: 19.2.6 react-transition-group: 4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) optionalDependencies: '@emotion/react': 11.14.0(@types/react@19.0.2)(react@19.0.0) '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) '@types/react': 19.0.2 - '@mui/private-theming@6.2.1(@types/react@19.0.2)(react@19.0.0)': + '@mui/private-theming@9.0.1(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@babel/runtime': 7.26.0 - '@mui/utils': 6.2.1(@types/react@19.0.2)(react@19.0.0) + '@babel/runtime': 7.29.2 + '@mui/utils': 9.0.1(@types/react@19.0.2)(react@19.0.0) prop-types: 15.8.1 react: 19.0.0 optionalDependencies: '@types/react': 19.0.2 - '@mui/styled-engine@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0)': + '@mui/styled-engine@9.0.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0)': dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.29.2 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 '@emotion/sheet': 1.4.0 - csstype: 3.1.3 + csstype: 3.2.3 prop-types: 15.8.1 react: 19.0.0 optionalDependencies: '@emotion/react': 11.14.0(@types/react@19.0.2)(react@19.0.0) '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) - '@mui/system@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)': + '@mui/system@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@babel/runtime': 7.26.0 - '@mui/private-theming': 6.2.1(@types/react@19.0.2)(react@19.0.0) - '@mui/styled-engine': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0) - '@mui/types': 7.2.20(@types/react@19.0.2) - '@mui/utils': 6.2.1(@types/react@19.0.2)(react@19.0.0) + '@babel/runtime': 7.29.2 + '@mui/private-theming': 9.0.1(@types/react@19.0.2)(react@19.0.0) + '@mui/styled-engine': 9.0.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(react@19.0.0) + '@mui/types': 9.0.0(@types/react@19.0.2) + '@mui/utils': 9.0.1(@types/react@19.0.2)(react@19.0.0) clsx: 2.1.1 - csstype: 3.1.3 + csstype: 3.2.3 prop-types: 15.8.1 react: 19.0.0 optionalDependencies: @@ -4534,83 +5070,91 @@ snapshots: '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) '@types/react': 19.0.2 - '@mui/types@7.2.19(@types/react@19.0.2)': - optionalDependencies: - '@types/react': 19.0.2 - - '@mui/types@7.2.20(@types/react@19.0.2)': + '@mui/types@9.0.0(@types/react@19.0.2)': + dependencies: + '@babel/runtime': 7.29.2 optionalDependencies: '@types/react': 19.0.2 - '@mui/utils@6.2.0(@types/react@19.0.2)(react@19.0.0)': + '@mui/utils@9.0.0(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@babel/runtime': 7.26.0 - '@mui/types': 7.2.19(@types/react@19.0.2) - '@types/prop-types': 15.7.14 + '@babel/runtime': 7.29.2 + '@mui/types': 9.0.0(@types/react@19.0.2) + '@types/prop-types': 15.7.15 clsx: 2.1.1 prop-types: 15.8.1 react: 19.0.0 - react-is: 19.0.0 + react-is: 19.2.6 optionalDependencies: '@types/react': 19.0.2 - '@mui/utils@6.2.1(@types/react@19.0.2)(react@19.0.0)': + '@mui/utils@9.0.1(@types/react@19.0.2)(react@19.0.0)': dependencies: - '@babel/runtime': 7.26.0 - '@mui/types': 7.2.20(@types/react@19.0.2) - '@types/prop-types': 15.7.14 + '@babel/runtime': 7.29.2 + '@mui/types': 9.0.0(@types/react@19.0.2) + '@types/prop-types': 15.7.15 clsx: 2.1.1 prop-types: 15.8.1 react: 19.0.0 - react-is: 19.0.0 + react-is: 19.2.6 optionalDependencies: '@types/react': 19.0.2 - '@mui/x-charts-vendor@7.20.0': + '@mui/x-charts-vendor@9.0.0': dependencies: - '@babel/runtime': 7.26.0 + '@babel/runtime': 7.29.2 + '@types/d3-array': 3.2.2 '@types/d3-color': 3.1.3 - '@types/d3-delaunay': 6.0.4 + '@types/d3-format': 3.0.4 '@types/d3-interpolate': 3.0.4 - '@types/d3-scale': 4.0.8 - '@types/d3-shape': 3.1.6 + '@types/d3-path': 3.1.1 + '@types/d3-scale': 4.0.9 + '@types/d3-shape': 3.1.8 '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + d3-array: 3.2.4 d3-color: 3.1.0 - d3-delaunay: 6.0.4 + d3-format: 3.1.2 d3-interpolate: 3.0.1 + d3-path: 3.1.0 d3-scale: 4.0.2 d3-shape: 3.2.0 d3-time: 3.1.0 - delaunator: 5.0.1 - robust-predicates: 3.0.2 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + flatqueue: 3.0.0 + internmap: 2.0.3 - '@mui/x-charts@7.23.2(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mui/system@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mui/x-charts@9.2.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@mui/material@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mui/system@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@babel/runtime': 7.26.0 - '@mui/material': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mui/system': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) - '@mui/utils': 6.2.0(@types/react@19.0.2)(react@19.0.0) - '@mui/x-charts-vendor': 7.20.0 - '@mui/x-internals': 7.23.0(@types/react@19.0.2)(react@19.0.0) - '@react-spring/rafz': 9.7.5 - '@react-spring/web': 9.7.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@babel/runtime': 7.29.2 + '@mui/material': 9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mui/system': 9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) + '@mui/utils': 9.0.1(@types/react@19.0.2)(react@19.0.0) + '@mui/x-charts-vendor': 9.0.0 + '@mui/x-internal-gestures': 9.2.0 + '@mui/x-internals': 9.1.0(@types/react@19.0.2)(react@19.0.0) + bezier-easing: 2.1.0 clsx: 2.1.1 prop-types: 15.8.1 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) + reselect: 5.2.0 + use-sync-external-store: 1.6.0(react@19.0.0) optionalDependencies: '@emotion/react': 11.14.0(@types/react@19.0.2)(react@19.0.0) '@emotion/styled': 11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) transitivePeerDependencies: - '@types/react' - '@mui/x-date-pickers@7.23.3(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@mui/material@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mui/system@6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@mui/x-date-pickers@9.2.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@mui/material@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(@mui/system@9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(dayjs@1.11.13)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@babel/runtime': 7.26.0 - '@mui/material': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@mui/system': 6.2.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) - '@mui/utils': 6.2.0(@types/react@19.0.2)(react@19.0.0) - '@mui/x-internals': 7.23.0(@types/react@19.0.2)(react@19.0.0) + '@babel/runtime': 7.29.2 + '@mui/material': 9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@mui/system': 9.0.1(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0))(@types/react@19.0.2)(react@19.0.0) + '@mui/utils': 9.0.1(@types/react@19.0.2)(react@19.0.0) + '@mui/x-internals': 9.1.0(@types/react@19.0.2)(react@19.0.0) '@types/react-transition-group': 4.4.12(@types/react@19.0.2) clsx: 2.1.1 prop-types: 15.8.1 @@ -4624,14 +5168,34 @@ snapshots: transitivePeerDependencies: - '@types/react' - '@mui/x-internals@7.23.0(@types/react@19.0.2)(react@19.0.0)': + '@mui/x-internal-gestures@9.2.0': dependencies: - '@babel/runtime': 7.26.0 - '@mui/utils': 6.2.0(@types/react@19.0.2)(react@19.0.0) + '@babel/runtime': 7.29.2 + + '@mui/x-internals@9.1.0(@types/react@19.0.2)(react@19.0.0)': + dependencies: + '@babel/runtime': 7.29.2 + '@mui/utils': 9.0.0(@types/react@19.0.2)(react@19.0.0) react: 19.0.0 + reselect: 5.2.0 + use-sync-external-store: 1.6.0(react@19.0.0) transitivePeerDependencies: - '@types/react' + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': + dependencies: + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@tybys/wasm-util': 0.10.2 + optional: true + + '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2)': + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@tybys/wasm-util': 0.10.2 + optional: true + '@next/env@13.5.7': {} '@next/env@14.2.11': {} @@ -4640,11 +5204,11 @@ snapshots: dependencies: fast-glob: 3.3.1 - '@next/mdx@15.1.2(@mdx-js/loader@3.1.0(acorn@8.14.0)(webpack@5.97.1))(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))': + '@next/mdx@15.1.2(@mdx-js/loader@3.1.0(acorn@8.16.0)(webpack@5.97.1))(@mdx-js/react@3.1.0(@types/react@19.0.2)(react@19.0.0))': dependencies: source-map: 0.7.4 optionalDependencies: - '@mdx-js/loader': 3.1.0(acorn@8.14.0)(webpack@5.97.1) + '@mdx-js/loader': 3.1.0(acorn@8.16.0)(webpack@5.97.1) '@mdx-js/react': 3.1.0(@types/react@19.0.2)(react@19.0.0) '@next/swc-darwin-arm64@14.2.11': @@ -4688,294 +5252,262 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@popperjs/core@2.11.8': {} - - '@react-spring/animated@9.7.5(react@19.0.0)': - dependencies: - '@react-spring/shared': 9.7.5(react@19.0.0) - '@react-spring/types': 9.7.5 - react: 19.0.0 + '@oxc-parser/binding-android-arm-eabi@0.127.0': + optional: true - '@react-spring/core@9.7.5(react@19.0.0)': - dependencies: - '@react-spring/animated': 9.7.5(react@19.0.0) - '@react-spring/shared': 9.7.5(react@19.0.0) - '@react-spring/types': 9.7.5 - react: 19.0.0 + '@oxc-parser/binding-android-arm64@0.127.0': + optional: true - '@react-spring/rafz@9.7.5': {} + '@oxc-parser/binding-darwin-arm64@0.127.0': + optional: true - '@react-spring/shared@9.7.5(react@19.0.0)': - dependencies: - '@react-spring/rafz': 9.7.5 - '@react-spring/types': 9.7.5 - react: 19.0.0 + '@oxc-parser/binding-darwin-x64@0.127.0': + optional: true - '@react-spring/types@9.7.5': {} + '@oxc-parser/binding-freebsd-x64@0.127.0': + optional: true - '@react-spring/web@9.7.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': - dependencies: - '@react-spring/animated': 9.7.5(react@19.0.0) - '@react-spring/core': 9.7.5(react@19.0.0) - '@react-spring/shared': 9.7.5(react@19.0.0) - '@react-spring/types': 9.7.5 - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + '@oxc-parser/binding-linux-arm-gnueabihf@0.127.0': + optional: true - '@rollup/plugin-typescript@11.1.6(rollup@2.79.2)(tslib@2.8.1)(typescript@5.7.2)': - dependencies: - '@rollup/pluginutils': 5.1.3(rollup@2.79.2) - resolve: 1.22.8 - typescript: 5.7.2 - optionalDependencies: - rollup: 2.79.2 - tslib: 2.8.1 + '@oxc-parser/binding-linux-arm-musleabihf@0.127.0': + optional: true - '@rollup/pluginutils@5.1.3(rollup@2.79.2)': - dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 2.79.2 + '@oxc-parser/binding-linux-arm64-gnu@0.127.0': + optional: true - '@rollup/rollup-android-arm-eabi@4.28.1': + '@oxc-parser/binding-linux-arm64-musl@0.127.0': optional: true - '@rollup/rollup-android-arm64@4.28.1': + '@oxc-parser/binding-linux-ppc64-gnu@0.127.0': optional: true - '@rollup/rollup-darwin-arm64@4.28.1': + '@oxc-parser/binding-linux-riscv64-gnu@0.127.0': optional: true - '@rollup/rollup-darwin-x64@4.28.1': + '@oxc-parser/binding-linux-riscv64-musl@0.127.0': optional: true - '@rollup/rollup-freebsd-arm64@4.28.1': + '@oxc-parser/binding-linux-s390x-gnu@0.127.0': optional: true - '@rollup/rollup-freebsd-x64@4.28.1': + '@oxc-parser/binding-linux-x64-gnu@0.127.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.28.1': + '@oxc-parser/binding-linux-x64-musl@0.127.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.28.1': + '@oxc-parser/binding-openharmony-arm64@0.127.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.28.1': + '@oxc-parser/binding-wasm32-wasi@0.127.0': + dependencies: + '@emnapi/core': 1.9.2 + '@emnapi/runtime': 1.9.2 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.9.2)(@emnapi/runtime@1.9.2) optional: true - '@rollup/rollup-linux-arm64-musl@4.28.1': + '@oxc-parser/binding-win32-arm64-msvc@0.127.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.28.1': + '@oxc-parser/binding-win32-ia32-msvc@0.127.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.28.1': + '@oxc-parser/binding-win32-x64-msvc@0.127.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.28.1': + '@oxc-project/types@0.127.0': {} + + '@oxc-project/types@0.130.0': {} + + '@oxc-resolver/binding-android-arm-eabi@11.19.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.28.1': + '@oxc-resolver/binding-android-arm64@11.19.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.28.1': + '@oxc-resolver/binding-darwin-arm64@11.19.1': optional: true - '@rollup/rollup-linux-x64-musl@4.28.1': + '@oxc-resolver/binding-darwin-x64@11.19.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.28.1': + '@oxc-resolver/binding-freebsd-x64@11.19.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.28.1': + '@oxc-resolver/binding-linux-arm-gnueabihf@11.19.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.28.1': + '@oxc-resolver/binding-linux-arm-musleabihf@11.19.1': optional: true - '@rtsao/scc@1.1.0': {} + '@oxc-resolver/binding-linux-arm64-gnu@11.19.1': + optional: true - '@rushstack/eslint-patch@1.10.4': {} + '@oxc-resolver/binding-linux-arm64-musl@11.19.1': + optional: true - '@size-limit/esbuild@11.1.6(size-limit@11.1.6)': - dependencies: - esbuild: 0.24.0 - nanoid: 5.0.9 - size-limit: 11.1.6 + '@oxc-resolver/binding-linux-ppc64-gnu@11.19.1': + optional: true - '@size-limit/file@11.1.6(size-limit@11.1.6)': - dependencies: - size-limit: 11.1.6 + '@oxc-resolver/binding-linux-riscv64-gnu@11.19.1': + optional: true - '@size-limit/preset-small-lib@11.1.6(size-limit@11.1.6)': - dependencies: - '@size-limit/esbuild': 11.1.6(size-limit@11.1.6) - '@size-limit/file': 11.1.6(size-limit@11.1.6) - size-limit: 11.1.6 + '@oxc-resolver/binding-linux-riscv64-musl@11.19.1': + optional: true - '@storybook/addon-a11y@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/addon-highlight': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - axe-core: 4.10.2 - storybook: 8.4.7(prettier@3.4.2) + '@oxc-resolver/binding-linux-s390x-gnu@11.19.1': + optional: true - '@storybook/addon-actions@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/global': 5.0.0 - '@types/uuid': 9.0.8 - dequal: 2.0.3 - polished: 4.3.1 - storybook: 8.4.7(prettier@3.4.2) - uuid: 9.0.1 + '@oxc-resolver/binding-linux-x64-gnu@11.19.1': + optional: true - '@storybook/addon-backgrounds@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - storybook: 8.4.7(prettier@3.4.2) - ts-dedent: 2.2.0 + '@oxc-resolver/binding-linux-x64-musl@11.19.1': + optional: true - '@storybook/addon-controls@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/global': 5.0.0 - dequal: 2.0.3 - storybook: 8.4.7(prettier@3.4.2) - ts-dedent: 2.2.0 + '@oxc-resolver/binding-openharmony-arm64@11.19.1': + optional: true - '@storybook/addon-docs@8.4.7(@types/react@19.0.2)(storybook@8.4.7(prettier@3.4.2))': + '@oxc-resolver/binding-wasm32-wasi@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)': dependencies: - '@mdx-js/react': 3.1.0(@types/react@19.0.2)(react@18.3.1) - '@storybook/blocks': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) - '@storybook/csf-plugin': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/react-dom-shim': 8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2)) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.7(prettier@3.4.2) - ts-dedent: 2.2.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) transitivePeerDependencies: - - '@types/react' + - '@emnapi/core' + - '@emnapi/runtime' + optional: true - '@storybook/addon-essentials@8.4.7(@types/react@19.0.2)(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/addon-actions': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/addon-backgrounds': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/addon-controls': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/addon-docs': 8.4.7(@types/react@19.0.2)(storybook@8.4.7(prettier@3.4.2)) - '@storybook/addon-highlight': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/addon-measure': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/addon-outline': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/addon-toolbars': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/addon-viewport': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - storybook: 8.4.7(prettier@3.4.2) - ts-dedent: 2.2.0 - transitivePeerDependencies: - - '@types/react' + '@oxc-resolver/binding-win32-arm64-msvc@11.19.1': + optional: true - '@storybook/addon-highlight@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 8.4.7(prettier@3.4.2) + '@oxc-resolver/binding-win32-ia32-msvc@11.19.1': + optional: true - '@storybook/addon-links@8.4.7(react@19.0.0)(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/csf': 0.1.12 - '@storybook/global': 5.0.0 - storybook: 8.4.7(prettier@3.4.2) - ts-dedent: 2.2.0 - optionalDependencies: - react: 19.0.0 + '@oxc-resolver/binding-win32-x64-msvc@11.19.1': + optional: true - '@storybook/addon-measure@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 8.4.7(prettier@3.4.2) - tiny-invariant: 1.3.3 + '@popperjs/core@2.11.8': {} - '@storybook/addon-outline@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/global': 5.0.0 - storybook: 8.4.7(prettier@3.4.2) - ts-dedent: 2.2.0 + '@rolldown/binding-android-arm64@1.0.1': + optional: true - '@storybook/addon-storysource@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/source-loader': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - estraverse: 5.3.0 - storybook: 8.4.7(prettier@3.4.2) - tiny-invariant: 1.3.3 + '@rolldown/binding-darwin-arm64@1.0.1': + optional: true - '@storybook/addon-toolbars@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - storybook: 8.4.7(prettier@3.4.2) + '@rolldown/binding-darwin-x64@1.0.1': + optional: true - '@storybook/addon-viewport@8.4.7(storybook@8.4.7(prettier@3.4.2))': + '@rolldown/binding-freebsd-x64@1.0.1': + optional: true + + '@rolldown/binding-linux-arm-gnueabihf@1.0.1': + optional: true + + '@rolldown/binding-linux-arm64-gnu@1.0.1': + optional: true + + '@rolldown/binding-linux-arm64-musl@1.0.1': + optional: true + + '@rolldown/binding-linux-ppc64-gnu@1.0.1': + optional: true + + '@rolldown/binding-linux-s390x-gnu@1.0.1': + optional: true + + '@rolldown/binding-linux-x64-gnu@1.0.1': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.1': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.1': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.1': dependencies: - memoizerific: 1.11.3 - storybook: 8.4.7(prettier@3.4.2) + '@emnapi/core': 1.10.0 + '@emnapi/runtime': 1.10.0 + '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + optional: true + + '@rolldown/binding-win32-arm64-msvc@1.0.1': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.1': + optional: true + + '@rolldown/pluginutils@1.0.1': {} - '@storybook/blocks@8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))': + '@rollup/plugin-typescript@11.1.6(rollup@2.79.2)(tslib@2.8.1)(typescript@6.0.3)': dependencies: - '@storybook/csf': 0.1.12 - '@storybook/icons': 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.4.7(prettier@3.4.2) - ts-dedent: 2.2.0 + '@rollup/pluginutils': 5.1.3(rollup@2.79.2) + resolve: 1.22.8 + typescript: 6.0.3 optionalDependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) + rollup: 2.79.2 + tslib: 2.8.1 - '@storybook/blocks@8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.4.2))': + '@rollup/pluginutils@5.1.3(rollup@2.79.2)': dependencies: - '@storybook/csf': 0.1.12 - '@storybook/icons': 1.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - storybook: 8.4.7(prettier@3.4.2) - ts-dedent: 2.2.0 + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 optionalDependencies: - react: 19.0.0 - react-dom: 19.0.0(react@19.0.0) + rollup: 2.79.2 - '@storybook/builder-vite@8.4.7(storybook@8.4.7(prettier@3.4.2))(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1))': + '@rtsao/scc@1.1.0': {} + + '@rushstack/eslint-patch@1.10.4': {} + + '@size-limit/esbuild@11.1.6(size-limit@11.1.6)': dependencies: - '@storybook/csf-plugin': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - browser-assert: 1.2.1 - storybook: 8.4.7(prettier@3.4.2) - ts-dedent: 2.2.0 - vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1) + esbuild: 0.24.0 + nanoid: 5.0.9 + size-limit: 11.1.6 - '@storybook/components@8.4.7(storybook@8.4.7(prettier@3.4.2))': + '@size-limit/file@11.1.6(size-limit@11.1.6)': dependencies: - storybook: 8.4.7(prettier@3.4.2) + size-limit: 11.1.6 - '@storybook/core-events@8.4.7(storybook@8.4.7(prettier@3.4.2))': + '@size-limit/preset-small-lib@11.1.6(size-limit@11.1.6)': dependencies: - storybook: 8.4.7(prettier@3.4.2) + '@size-limit/esbuild': 11.1.6(size-limit@11.1.6) + '@size-limit/file': 11.1.6(size-limit@11.1.6) + size-limit: 11.1.6 - '@storybook/core@8.4.7(prettier@3.4.2)': + '@storybook/addon-a11y@10.4.0(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': dependencies: - '@storybook/csf': 0.1.12 - better-opn: 3.0.2 - browser-assert: 1.2.1 - esbuild: 0.24.0 - esbuild-register: 3.6.0(esbuild@0.24.0) - jsdoc-type-pratt-parser: 4.1.0 - process: 0.11.10 - recast: 0.23.9 - semver: 7.6.3 - util: 0.12.5 - ws: 8.18.0 + '@storybook/global': 5.0.0 + axe-core: 4.10.2 + storybook: 10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + + '@storybook/addon-links@10.4.0(@types/react@19.0.2)(react@19.0.0)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': + dependencies: + '@storybook/global': 5.0.0 + storybook: 10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) optionalDependencies: - prettier: 3.4.2 + '@types/react': 19.0.2 + react: 19.0.0 + + '@storybook/builder-vite@10.4.0(rollup@2.79.2)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0))(webpack@5.97.1)': + dependencies: + '@storybook/csf-plugin': 10.4.0(rollup@2.79.2)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0))(webpack@5.97.1) + storybook: 10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + ts-dedent: 2.2.0 + vite: 8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0) transitivePeerDependencies: - - bufferutil - - supports-color - - utf-8-validate + - esbuild + - rollup + - webpack - '@storybook/csf-plugin@8.4.7(storybook@8.4.7(prettier@3.4.2))': + '@storybook/csf-plugin@10.4.0(rollup@2.79.2)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0))(webpack@5.97.1)': dependencies: - storybook: 8.4.7(prettier@3.4.2) - unplugin: 1.16.0 + storybook: 10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + unplugin: 2.3.11 + optionalDependencies: + rollup: 2.79.2 + vite: 8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0) + webpack: 5.97.1 '@storybook/csf@0.1.12': dependencies: @@ -4983,82 +5515,59 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/icons@1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - - '@storybook/icons@1.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@storybook/icons@2.0.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@storybook/manager-api@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - storybook: 8.4.7(prettier@3.4.2) - - '@storybook/preview-api@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - storybook: 8.4.7(prettier@3.4.2) - - '@storybook/react-dom-shim@8.4.7(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.4.7(prettier@3.4.2))': - dependencies: - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - storybook: 8.4.7(prettier@3.4.2) - - '@storybook/react-dom-shim@8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.4.2))': + '@storybook/react-dom-shim@10.4.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))': dependencies: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - storybook: 8.4.7(prettier@3.4.2) + storybook: 10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + optionalDependencies: + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) - '@storybook/react-vite@8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@2.79.2)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1))': + '@storybook/react-vite@10.4.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(rollup@2.79.2)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(typescript@6.0.3)(vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0))(webpack@5.97.1)': dependencies: - '@joshwooding/vite-plugin-react-docgen-typescript': 0.4.2(typescript@5.7.2)(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1)) + '@joshwooding/vite-plugin-react-docgen-typescript': 0.7.0(typescript@6.0.3)(vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)) '@rollup/pluginutils': 5.1.3(rollup@2.79.2) - '@storybook/builder-vite': 8.4.7(storybook@8.4.7(prettier@3.4.2))(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1)) - '@storybook/react': 8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2) - find-up: 5.0.0 + '@storybook/builder-vite': 10.4.0(rollup@2.79.2)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0))(webpack@5.97.1) + '@storybook/react': 10.4.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(typescript@6.0.3) + empathic: 2.0.1 magic-string: 0.30.15 react: 19.0.0 - react-docgen: 7.1.0 + react-docgen: 8.0.3 react-dom: 19.0.0(react@19.0.0) resolve: 1.22.8 - storybook: 8.4.7(prettier@3.4.2) + storybook: 10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) tsconfig-paths: 4.2.0 - vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1) + vite: 8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0) transitivePeerDependencies: - - '@storybook/test' + - '@types/react' + - '@types/react-dom' + - esbuild - rollup - supports-color - typescript + - webpack - '@storybook/react@8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.4.2))(typescript@5.7.2)': + '@storybook/react@10.4.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(typescript@6.0.3)': dependencies: - '@storybook/components': 8.4.7(storybook@8.4.7(prettier@3.4.2)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/preview-api': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/react-dom-shim': 8.4.7(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.4.2)) - '@storybook/theming': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/react-dom-shim': 10.4.0(@types/react-dom@19.0.2(@types/react@19.0.2))(@types/react@19.0.2)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)) react: 19.0.0 + react-docgen: 8.0.3 + react-docgen-typescript: 2.2.2(typescript@6.0.3) react-dom: 19.0.0(react@19.0.0) - storybook: 8.4.7(prettier@3.4.2) + storybook: 10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) optionalDependencies: - typescript: 5.7.2 - - '@storybook/source-loader@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - '@storybook/csf': 0.1.12 - es-toolkit: 1.30.0 - estraverse: 5.3.0 - prettier: 3.4.2 - storybook: 8.4.7(prettier@3.4.2) - - '@storybook/theming@8.4.7(storybook@8.4.7(prettier@3.4.2))': - dependencies: - storybook: 8.4.7(prettier@3.4.2) + '@types/react': 19.0.2 + '@types/react-dom': 19.0.2(@types/react@19.0.2) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color '@swc/counter@0.1.3': {} @@ -5094,32 +5603,81 @@ snapshots: '@tanstack/query-core': 5.62.8 react: 19.0.0 - '@tanstack/react-table-devtools@8.20.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@tanstack/react-table-devtools@8.21.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@tanstack/react-table': 8.20.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@tanstack/react-table': 8.21.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0) react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@tanstack/react-table@8.20.6(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@tanstack/react-table@8.21.3(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@tanstack/table-core': 8.20.5 + '@tanstack/table-core': 8.21.3 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@tanstack/react-virtual@3.11.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': + '@tanstack/react-virtual@3.13.24(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': dependencies: - '@tanstack/virtual-core': 3.11.2 + '@tanstack/virtual-core': 3.14.0 react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - '@tanstack/table-core@8.20.5': {} + '@tanstack/table-core@8.21.3': {} + + '@tanstack/virtual-core@3.14.0': {} + + '@testing-library/dom@10.4.1': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/runtime': 7.29.2 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + picocolors: 1.1.1 + pretty-format: 27.5.1 + + '@testing-library/jest-dom@6.9.1': + dependencies: + '@adobe/css-tools': 4.4.4 + aria-query: 5.3.2 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + picocolors: 1.1.1 + redent: 3.0.0 + + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': + dependencies: + '@testing-library/dom': 10.4.1 + + '@turbo/darwin-64@2.9.14': + optional: true + + '@turbo/darwin-arm64@2.9.14': + optional: true + + '@turbo/linux-64@2.9.14': + optional: true + + '@turbo/linux-arm64@2.9.14': + optional: true + + '@turbo/windows-64@2.9.14': + optional: true + + '@turbo/windows-arm64@2.9.14': + optional: true - '@tanstack/virtual-core@3.11.2': {} + '@tybys/wasm-util@0.10.2': + dependencies: + tslib: 2.8.1 + optional: true '@types/acorn@4.0.6': dependencies: '@types/estree': 1.0.6 + '@types/aria-query@5.0.4': {} + '@types/babel__core@7.20.5': dependencies: '@babel/parser': 7.26.3 @@ -5141,9 +5699,20 @@ snapshots: dependencies: '@babel/types': 7.26.3 + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.29.0 + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/d3-array@3.2.2': {} + '@types/d3-color@3.1.3': {} - '@types/d3-delaunay@6.0.4': {} + '@types/d3-format@3.0.4': {} '@types/d3-interpolate@3.0.4': dependencies: @@ -5151,20 +5720,28 @@ snapshots: '@types/d3-path@3.1.0': {} - '@types/d3-scale@4.0.8': + '@types/d3-path@3.1.1': {} + + '@types/d3-scale@4.0.9': dependencies: '@types/d3-time': 3.0.4 - '@types/d3-shape@3.1.6': + '@types/d3-shape@3.1.8': dependencies: '@types/d3-path': 3.1.0 + '@types/d3-time-format@4.0.3': {} + '@types/d3-time@3.0.4': {} + '@types/d3-timer@3.0.2': {} + '@types/debug@4.1.12': dependencies: '@types/ms': 0.7.34 + '@types/deep-eql@4.0.2': {} + '@types/doctrine@0.0.9': {} '@types/eslint-scope@3.7.7': @@ -5218,7 +5795,7 @@ snapshots: '@types/prismjs@1.26.5': {} - '@types/prop-types@15.7.14': {} + '@types/prop-types@15.7.15': {} '@types/raf@3.4.3': optional: true @@ -5241,8 +5818,6 @@ snapshots: '@types/unist@3.0.3': {} - '@types/uuid@9.0.8': {} - '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@eslint-community/regexpp': 4.12.1 @@ -5260,6 +5835,23 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/eslint-plugin@8.18.1(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3))(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/type-utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.18.1 + eslint: 9.17.0(jiti@2.4.1) + graphemer: 1.4.0 + ignore: 5.3.2 + natural-compare: 1.4.0 + ts-api-utils: 1.4.3(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@typescript-eslint/scope-manager': 8.18.1 @@ -5272,6 +5864,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@6.0.3) + '@typescript-eslint/visitor-keys': 8.18.1 + debug: 4.4.0 + eslint: 9.17.0(jiti@2.4.1) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/scope-manager@8.18.0': dependencies: '@typescript-eslint/types': 8.18.0 @@ -5293,6 +5897,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/type-utils@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.18.1(typescript@6.0.3) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3) + debug: 4.4.0 + eslint: 9.17.0(jiti@2.4.1) + ts-api-utils: 1.4.3(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/types@8.18.0': {} '@typescript-eslint/types@8.18.1': {} @@ -5311,6 +5926,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.18.0(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/visitor-keys': 8.18.0 + debug: 4.4.0 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/typescript-estree@8.18.1(typescript@5.7.2)': dependencies: '@typescript-eslint/types': 8.18.1 @@ -5325,6 +5954,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/typescript-estree@8.18.1(typescript@6.0.3)': + dependencies: + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/visitor-keys': 8.18.1 + debug: 4.4.0 + fast-glob: 3.3.2 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.6.3 + ts-api-utils: 1.4.3(typescript@6.0.3) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1)) @@ -5336,6 +5979,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1)) + '@typescript-eslint/scope-manager': 8.18.0 + '@typescript-eslint/types': 8.18.0 + '@typescript-eslint/typescript-estree': 8.18.0(typescript@6.0.3) + eslint: 9.17.0(jiti@2.4.1) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2)': dependencies: '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1)) @@ -5347,6 +6001,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3)': + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0(jiti@2.4.1)) + '@typescript-eslint/scope-manager': 8.18.1 + '@typescript-eslint/types': 8.18.1 + '@typescript-eslint/typescript-estree': 8.18.1(typescript@6.0.3) + eslint: 9.17.0(jiti@2.4.1) + typescript: 6.0.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.18.0': dependencies: '@typescript-eslint/types': 8.18.0 @@ -5359,16 +6024,32 @@ snapshots: '@ungap/structured-clone@1.2.1': {} - '@vitejs/plugin-react@4.3.4(vite@6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1))': + '@vitejs/plugin-react@6.0.2(vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0))': dependencies: - '@babel/core': 7.26.0 - '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) - '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 - vite: 6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1) - transitivePeerDependencies: - - supports-color + '@rolldown/pluginutils': 1.0.1 + vite: 8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0) + + '@vitest/expect@3.2.4': + dependencies: + '@types/chai': 5.2.3 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + tinyrainbow: 2.0.0 + + '@vitest/pretty-format@3.2.4': + dependencies: + tinyrainbow: 2.0.0 + + '@vitest/spy@3.2.4': + dependencies: + tinyspy: 4.0.4 + + '@vitest/utils@3.2.4': + dependencies: + '@vitest/pretty-format': 3.2.4 + loupe: 3.2.1 + tinyrainbow: 2.0.0 '@webassemblyjs/ast@1.14.1': dependencies: @@ -5446,6 +6127,8 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 + '@webcontainer/env@1.1.1': {} + '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} @@ -5454,8 +6137,14 @@ snapshots: dependencies: acorn: 8.14.0 + acorn-jsx@5.3.2(acorn@8.16.0): + dependencies: + acorn: 8.16.0 + acorn@8.14.0: {} + acorn@8.16.0: {} + aggregate-error@3.1.0: dependencies: clean-stack: 2.2.0 @@ -5488,12 +6177,20 @@ snapshots: '@algolia/requester-fetch': 5.17.1 '@algolia/requester-node-http': 5.17.1 + ansi-regex@5.0.1: {} + ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 + ansi-styles@5.2.0: {} + argparse@2.0.1: {} + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + aria-query@5.3.2: {} array-buffer-byte-length@1.0.1: @@ -5563,6 +6260,8 @@ snapshots: is-array-buffer: 3.0.4 is-shared-array-buffer: 1.0.3 + assertion-error@2.0.1: {} + ast-types-flow@0.0.8: {} ast-types@0.16.1: @@ -5591,12 +6290,12 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.4: {} + base64-arraybuffer@1.0.2: optional: true - better-opn@3.0.2: - dependencies: - open: 8.4.2 + bezier-easing@2.1.0: {} big.js@5.2.2: {} @@ -5609,12 +6308,14 @@ snapshots: dependencies: balanced-match: 1.0.2 + brace-expansion@5.0.6: + dependencies: + balanced-match: 4.0.4 + braces@3.0.3: dependencies: fill-range: 7.1.1 - browser-assert@1.2.1: {} - browserslist@4.24.2: dependencies: caniuse-lite: 1.0.30001688 @@ -5626,6 +6327,10 @@ snapshots: buffer-from@1.1.2: {} + bundle-name@4.1.0: + dependencies: + run-applescript: 7.1.0 + busboy@1.6.0: dependencies: streamsearch: 1.1.0 @@ -5667,6 +6372,14 @@ snapshots: ccount@2.0.1: {} + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.3 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 + chalk@4.1.2: dependencies: ansi-styles: 4.3.0 @@ -5680,6 +6393,8 @@ snapshots: character-reference-invalid@2.0.1: {} + check-error@2.1.3: {} + chokidar@4.0.1: dependencies: readdirp: 4.0.2 @@ -5734,20 +6449,22 @@ snapshots: utrie: 1.0.2 optional: true + css.escape@1.5.1: {} + csstype@3.1.3: {} + csstype@3.2.3: {} + d3-array@3.2.4: dependencies: internmap: 2.0.3 d3-color@3.1.0: {} - d3-delaunay@6.0.4: - dependencies: - delaunator: 5.0.1 - d3-format@3.1.0: {} + d3-format@3.1.2: {} + d3-interpolate@3.0.1: dependencies: d3-color: 3.1.0 @@ -5774,6 +6491,8 @@ snapshots: dependencies: d3-array: 3.2.4 + d3-timer@3.0.1: {} + damerau-levenshtein@1.0.8: {} data-view-buffer@1.0.1: @@ -5808,15 +6527,24 @@ snapshots: dependencies: character-entities: 2.0.2 + deep-eql@5.0.2: {} + deep-is@0.1.4: {} + default-browser-id@5.0.1: {} + + default-browser@5.5.0: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.1 + define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 es-errors: 1.3.0 gopd: 1.2.0 - define-lazy-prop@2.0.0: {} + define-lazy-prop@3.0.0: {} define-properties@1.2.1: dependencies: @@ -5835,12 +6563,10 @@ snapshots: rimraf: 3.0.2 slash: 3.0.0 - delaunator@5.0.1: - dependencies: - robust-predicates: 3.0.2 - dequal@2.0.3: {} + detect-libc@2.1.2: {} + devlop@1.1.0: dependencies: dequal: 2.0.3 @@ -5857,6 +6583,10 @@ snapshots: dependencies: esutils: 2.0.3 + dom-accessibility-api@0.5.16: {} + + dom-accessibility-api@0.6.3: {} + dom-helpers@5.2.1: dependencies: '@babel/runtime': 7.26.0 @@ -5877,6 +6607,8 @@ snapshots: emojis-list@3.0.0: {} + empathic@2.0.1: {} + enhanced-resolve@5.17.1: dependencies: graceful-fs: 4.2.11 @@ -5979,8 +6711,6 @@ snapshots: is-date-object: 1.1.0 is-symbol: 1.1.1 - es-toolkit@1.30.0: {} - esast-util-from-estree@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 @@ -5995,13 +6725,6 @@ snapshots: esast-util-from-estree: 2.0.0 vfile-message: 4.0.2 - esbuild-register@3.6.0(esbuild@0.24.0): - dependencies: - debug: 4.4.0 - esbuild: 0.24.0 - transitivePeerDependencies: - - supports-color - esbuild@0.24.0: optionalDependencies: '@esbuild/aix-ppc64': 0.24.0 @@ -6077,7 +6800,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@2.4.1)))(eslint@9.17.0(jiti@2.4.1)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.17.0(jiti@2.4.1)): dependencies: debug: 3.2.7 optionalDependencies: @@ -6099,7 +6822,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.17.0(jiti@2.4.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0(eslint-plugin-import@2.31.0)(eslint@9.17.0(jiti@2.4.1)))(eslint@9.17.0(jiti@2.4.1)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.7.0)(eslint@9.17.0(jiti@2.4.1)) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -6141,10 +6864,10 @@ snapshots: eslint: 9.17.0(jiti@2.4.1) requireindex: 1.2.0 - eslint-plugin-perfectionist@4.4.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2): + eslint-plugin-perfectionist@4.4.0(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3): dependencies: '@typescript-eslint/types': 8.18.1 - '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3) eslint: 9.17.0(jiti@2.4.1) natural-orderby: 5.0.0 transitivePeerDependencies: @@ -6177,10 +6900,10 @@ snapshots: string.prototype.matchall: 4.0.11 string.prototype.repeat: 1.0.0 - eslint-plugin-storybook@0.11.1(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2): + eslint-plugin-storybook@0.11.1(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3): dependencies: '@storybook/csf': 0.1.12 - '@typescript-eslint/utils': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@5.7.2) + '@typescript-eslint/utils': 8.18.0(eslint@9.17.0(jiti@2.4.1))(typescript@6.0.3) eslint: 9.17.0(jiti@2.4.1) ts-dedent: 2.2.0 transitivePeerDependencies: @@ -6335,6 +7058,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.5.0(picomatch@4.0.4): + optionalDependencies: + picomatch: 4.0.4 + fflate@0.8.2: {} file-entry-cache@8.0.0: @@ -6357,6 +7084,8 @@ snapshots: flatted: 3.3.2 keyv: 4.5.4 + flatqueue@3.0.0: {} + flatted@3.3.2: {} for-each@0.3.3: @@ -6420,6 +7149,12 @@ snapshots: glob-to-regexp@0.4.1: {} + glob@13.0.6: + dependencies: + minimatch: 10.2.5 + minipass: 7.1.3 + path-scurry: 2.0.2 + glob@7.2.3: dependencies: fs.realpath: 1.0.0 @@ -6582,11 +7317,6 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-arguments@1.2.0: - dependencies: - call-bound: 1.0.2 - has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: dependencies: call-bind: 1.0.8 @@ -6630,7 +7360,7 @@ snapshots: is-decimal@2.0.1: {} - is-docker@2.2.1: {} + is-docker@3.0.0: {} is-extglob@2.1.1: {} @@ -6648,6 +7378,10 @@ snapshots: is-hexadecimal@2.0.1: {} + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + is-map@2.0.3: {} is-negative-zero@2.0.3: {} @@ -6706,9 +7440,9 @@ snapshots: call-bind: 1.0.8 get-intrinsic: 1.2.6 - is-wsl@2.2.0: + is-wsl@3.1.1: dependencies: - is-docker: 2.2.1 + is-inside-container: 1.0.0 isarray@2.0.5: {} @@ -6737,8 +7471,6 @@ snapshots: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.1.0: {} - jsesc@3.0.2: {} json-buffer@3.0.1: {} @@ -6797,6 +7529,55 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lightningcss-android-arm64@1.32.0: + optional: true + + lightningcss-darwin-arm64@1.32.0: + optional: true + + lightningcss-darwin-x64@1.32.0: + optional: true + + lightningcss-freebsd-x64@1.32.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + + lightningcss-linux-arm64-musl@1.32.0: + optional: true + + lightningcss-linux-x64-gnu@1.32.0: + optional: true + + lightningcss-linux-x64-musl@1.32.0: + optional: true + + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + + lightningcss-win32-x64-msvc@1.32.0: + optional: true + + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + lilconfig@3.1.3: {} lines-and-columns@1.2.4: {} @@ -6821,13 +7602,15 @@ snapshots: dependencies: js-tokens: 4.0.0 + loupe@3.2.1: {} + + lru-cache@11.4.0: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 - magic-string@0.27.0: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + lz-string@1.5.0: {} magic-string@0.30.15: dependencies: @@ -7172,6 +7955,10 @@ snapshots: min-indent@1.0.1: {} + minimatch@10.2.5: + dependencies: + brace-expansion: 5.0.6 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.11 @@ -7182,8 +7969,12 @@ snapshots: minimist@1.2.8: {} + minipass@7.1.3: {} + ms@2.1.3: {} + nanoid@3.3.12: {} + nanoid@3.3.8: {} nanoid@5.0.9: {} @@ -7281,11 +8072,12 @@ snapshots: dependencies: wrappy: 1.0.2 - open@8.4.2: + open@10.2.0: dependencies: - define-lazy-prop: 2.0.0 - is-docker: 2.2.1 - is-wsl: 2.2.0 + default-browser: 5.5.0 + define-lazy-prop: 3.0.0 + is-inside-container: 1.0.0 + wsl-utils: 0.1.0 optionator@0.9.4: dependencies: @@ -7296,6 +8088,57 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + oxc-parser@0.127.0: + dependencies: + '@oxc-project/types': 0.127.0 + optionalDependencies: + '@oxc-parser/binding-android-arm-eabi': 0.127.0 + '@oxc-parser/binding-android-arm64': 0.127.0 + '@oxc-parser/binding-darwin-arm64': 0.127.0 + '@oxc-parser/binding-darwin-x64': 0.127.0 + '@oxc-parser/binding-freebsd-x64': 0.127.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.127.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.127.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.127.0 + '@oxc-parser/binding-linux-arm64-musl': 0.127.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.127.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.127.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.127.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.127.0 + '@oxc-parser/binding-linux-x64-gnu': 0.127.0 + '@oxc-parser/binding-linux-x64-musl': 0.127.0 + '@oxc-parser/binding-openharmony-arm64': 0.127.0 + '@oxc-parser/binding-wasm32-wasi': 0.127.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.127.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.127.0 + '@oxc-parser/binding-win32-x64-msvc': 0.127.0 + + oxc-resolver@11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0): + optionalDependencies: + '@oxc-resolver/binding-android-arm-eabi': 11.19.1 + '@oxc-resolver/binding-android-arm64': 11.19.1 + '@oxc-resolver/binding-darwin-arm64': 11.19.1 + '@oxc-resolver/binding-darwin-x64': 11.19.1 + '@oxc-resolver/binding-freebsd-x64': 11.19.1 + '@oxc-resolver/binding-linux-arm-gnueabihf': 11.19.1 + '@oxc-resolver/binding-linux-arm-musleabihf': 11.19.1 + '@oxc-resolver/binding-linux-arm64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-arm64-musl': 11.19.1 + '@oxc-resolver/binding-linux-ppc64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-riscv64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-riscv64-musl': 11.19.1 + '@oxc-resolver/binding-linux-s390x-gnu': 11.19.1 + '@oxc-resolver/binding-linux-x64-gnu': 11.19.1 + '@oxc-resolver/binding-linux-x64-musl': 11.19.1 + '@oxc-resolver/binding-openharmony-arm64': 11.19.1 + '@oxc-resolver/binding-wasm32-wasi': 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + '@oxc-resolver/binding-win32-arm64-msvc': 11.19.1 + '@oxc-resolver/binding-win32-ia32-msvc': 11.19.1 + '@oxc-resolver/binding-win32-x64-msvc': 11.19.1 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -7337,8 +8180,15 @@ snapshots: path-parse@1.0.7: {} + path-scurry@2.0.2: + dependencies: + lru-cache: 11.4.0 + minipass: 7.1.3 + path-type@4.0.0: {} + pathval@2.0.1: {} + performance-now@2.1.0: optional: true @@ -7348,9 +8198,7 @@ snapshots: picomatch@4.0.2: {} - polished@4.3.1: - dependencies: - '@babel/runtime': 7.26.0 + picomatch@4.0.4: {} possible-typed-array-names@1.0.0: {} @@ -7360,9 +8208,9 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.4.49: + postcss@8.5.15: dependencies: - nanoid: 3.3.8 + nanoid: 3.3.12 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -7370,7 +8218,13 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.4.2: {} + prettier@3.8.3: {} + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 prism-react-renderer@2.4.1(react@19.0.0): dependencies: @@ -7378,8 +8232,6 @@ snapshots: clsx: 2.1.1 react: 19.0.0 - process@0.11.10: {} - prop-types@15.8.1: dependencies: loose-envify: 1.4.0 @@ -7407,17 +8259,17 @@ snapshots: schema-utils: 3.3.0 webpack: 5.97.1 - react-docgen-typescript@2.2.2(typescript@5.7.2): + react-docgen-typescript@2.2.2(typescript@6.0.3): dependencies: - typescript: 5.7.2 + typescript: 6.0.3 - react-docgen@7.1.0: + react-docgen@8.0.3: dependencies: - '@babel/core': 7.26.0 - '@babel/traverse': 7.26.4 - '@babel/types': 7.26.3 + '@babel/core': 7.29.0 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.6 + '@types/babel__traverse': 7.28.0 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 @@ -7426,12 +8278,6 @@ snapshots: transitivePeerDependencies: - supports-color - react-dom@18.3.1(react@18.3.1): - dependencies: - loose-envify: 1.4.0 - react: 18.3.1 - scheduler: 0.23.2 - react-dom@19.0.0(react@19.0.0): dependencies: react: 19.0.0 @@ -7439,9 +8285,11 @@ snapshots: react-is@16.13.1: {} + react-is@17.0.2: {} + react-is@19.0.0: {} - react-refresh@0.14.2: {} + react-is@19.2.6: {} react-transition-group@4.4.5(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: @@ -7452,10 +8300,6 @@ snapshots: react: 19.0.0 react-dom: 19.0.0(react@19.0.0) - react@18.3.1: - dependencies: - loose-envify: 1.4.0 - react@19.0.0: {} readdirp@4.0.2: {} @@ -7474,9 +8318,9 @@ snapshots: estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.0(acorn@8.14.0): + recma-jsx@1.0.0(acorn@8.16.0): dependencies: - acorn-jsx: 5.3.2(acorn@8.14.0) + acorn-jsx: 5.3.2(acorn@8.16.0) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 @@ -7498,6 +8342,11 @@ snapshots: unified: 11.0.5 vfile: 6.0.3 + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + reflect.getprototypeof@1.0.8: dependencies: call-bind: 1.0.8 @@ -7557,6 +8406,8 @@ snapshots: requireindex@1.2.0: {} + reselect@5.2.0: {} + resolve-from@4.0.0: {} resolve-pkg-maps@1.0.0: {} @@ -7582,7 +8433,26 @@ snapshots: dependencies: glob: 7.2.3 - robust-predicates@3.0.2: {} + rolldown@1.0.1: + dependencies: + '@oxc-project/types': 0.130.0 + '@rolldown/pluginutils': 1.0.1 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.1 + '@rolldown/binding-darwin-arm64': 1.0.1 + '@rolldown/binding-darwin-x64': 1.0.1 + '@rolldown/binding-freebsd-x64': 1.0.1 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.1 + '@rolldown/binding-linux-arm64-gnu': 1.0.1 + '@rolldown/binding-linux-arm64-musl': 1.0.1 + '@rolldown/binding-linux-ppc64-gnu': 1.0.1 + '@rolldown/binding-linux-s390x-gnu': 1.0.1 + '@rolldown/binding-linux-x64-gnu': 1.0.1 + '@rolldown/binding-linux-x64-musl': 1.0.1 + '@rolldown/binding-openharmony-arm64': 1.0.1 + '@rolldown/binding-wasm32-wasi': 1.0.1 + '@rolldown/binding-win32-arm64-msvc': 1.0.1 + '@rolldown/binding-win32-x64-msvc': 1.0.1 rollup-plugin-copy@3.5.0: dependencies: @@ -7597,11 +8467,11 @@ snapshots: del: 5.1.0 rollup: 2.79.2 - rollup-plugin-dts@6.1.1(rollup@2.79.2)(typescript@5.7.2): + rollup-plugin-dts@6.1.1(rollup@2.79.2)(typescript@6.0.3): dependencies: magic-string: 0.30.15 rollup: 2.79.2 - typescript: 5.7.2 + typescript: 6.0.3 optionalDependencies: '@babel/code-frame': 7.26.2 @@ -7613,30 +8483,7 @@ snapshots: optionalDependencies: fsevents: 2.3.3 - rollup@4.28.1: - dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.28.1 - '@rollup/rollup-android-arm64': 4.28.1 - '@rollup/rollup-darwin-arm64': 4.28.1 - '@rollup/rollup-darwin-x64': 4.28.1 - '@rollup/rollup-freebsd-arm64': 4.28.1 - '@rollup/rollup-freebsd-x64': 4.28.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.28.1 - '@rollup/rollup-linux-arm-musleabihf': 4.28.1 - '@rollup/rollup-linux-arm64-gnu': 4.28.1 - '@rollup/rollup-linux-arm64-musl': 4.28.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.28.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.28.1 - '@rollup/rollup-linux-riscv64-gnu': 4.28.1 - '@rollup/rollup-linux-s390x-gnu': 4.28.1 - '@rollup/rollup-linux-x64-gnu': 4.28.1 - '@rollup/rollup-linux-x64-musl': 4.28.1 - '@rollup/rollup-win32-arm64-msvc': 4.28.1 - '@rollup/rollup-win32-ia32-msvc': 4.28.1 - '@rollup/rollup-win32-x64-msvc': 4.28.1 - fsevents: 2.3.3 + run-applescript@7.1.0: {} run-parallel@1.2.0: dependencies: @@ -7658,10 +8505,6 @@ snapshots: es-errors: 1.3.0 is-regex: 1.2.1 - scheduler@0.23.2: - dependencies: - loose-envify: 1.4.0 - scheduler@0.25.0: {} schema-utils@3.3.0: @@ -7676,6 +8519,8 @@ snapshots: semver@7.6.3: {} + semver@7.8.0: {} + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -7762,29 +8607,43 @@ snapshots: stackblur-canvas@2.7.0: optional: true - storybook-dark-mode@4.0.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@8.4.7(prettier@3.4.2)): + storybook-dark-mode@5.0.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0)(storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)): dependencies: - '@storybook/components': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/core-events': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/global': 5.0.0 - '@storybook/icons': 1.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0) - '@storybook/manager-api': 8.4.7(storybook@8.4.7(prettier@3.4.2)) - '@storybook/theming': 8.4.7(storybook@8.4.7(prettier@3.4.2)) + '@storybook/icons': 2.0.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) fast-deep-equal: 3.1.3 memoizerific: 1.11.3 + storybook: 10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0) transitivePeerDependencies: - react - react-dom - - storybook - storybook@8.4.7(prettier@3.4.2): + storybook@10.4.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@testing-library/dom@10.4.1)(@types/react@19.0.2)(prettier@3.8.3)(react-dom@19.0.0(react@19.0.0))(react@19.0.0): dependencies: - '@storybook/core': 8.4.7(prettier@3.4.2) + '@storybook/global': 5.0.0 + '@storybook/icons': 2.0.2(react-dom@19.0.0(react@19.0.0))(react@19.0.0) + '@testing-library/jest-dom': 6.9.1 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) + '@vitest/expect': 3.2.4 + '@vitest/spy': 3.2.4 + '@webcontainer/env': 1.1.1 + esbuild: 0.24.0 + open: 10.2.0 + oxc-parser: 0.127.0 + oxc-resolver: 11.19.1(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) + recast: 0.23.9 + semver: 7.8.0 + use-sync-external-store: 1.6.0(react@19.0.0) + ws: 8.18.0 optionalDependencies: - prettier: 3.4.2 + '@types/react': 19.0.2 + prettier: 3.8.3 transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - '@testing-library/dom' - bufferutil - - supports-color + - react + - react-dom - utf-8-validate streamsearch@1.1.0: {} @@ -7845,6 +8704,10 @@ snapshots: strip-bom@3.0.0: {} + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + strip-indent@4.0.0: dependencies: min-indent: 1.0.1 @@ -7883,7 +8746,7 @@ snapshots: terser-webpack-plugin@5.3.10(webpack@5.97.1): dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 @@ -7893,7 +8756,7 @@ snapshots: terser@5.37.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.14.0 + acorn: 8.16.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -7909,6 +8772,15 @@ snapshots: fdir: 6.4.2(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.16: + dependencies: + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + + tinyrainbow@2.0.0: {} + + tinyspy@4.0.4: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -7921,6 +8793,10 @@ snapshots: dependencies: typescript: 5.7.2 + ts-api-utils@1.4.3(typescript@6.0.3): + dependencies: + typescript: 6.0.3 + ts-dedent@2.2.0: {} tsconfig-paths@3.15.0: @@ -7938,32 +8814,14 @@ snapshots: tslib@2.8.1: {} - turbo-darwin-64@2.3.3: - optional: true - - turbo-darwin-arm64@2.3.3: - optional: true - - turbo-linux-64@2.3.3: - optional: true - - turbo-linux-arm64@2.3.3: - optional: true - - turbo-windows-64@2.3.3: - optional: true - - turbo-windows-arm64@2.3.3: - optional: true - - turbo@2.3.3: + turbo@2.9.14: optionalDependencies: - turbo-darwin-64: 2.3.3 - turbo-darwin-arm64: 2.3.3 - turbo-linux-64: 2.3.3 - turbo-linux-arm64: 2.3.3 - turbo-windows-64: 2.3.3 - turbo-windows-arm64: 2.3.3 + '@turbo/darwin-64': 2.9.14 + '@turbo/darwin-arm64': 2.9.14 + '@turbo/linux-64': 2.9.14 + '@turbo/linux-arm64': 2.9.14 + '@turbo/windows-64': 2.9.14 + '@turbo/windows-arm64': 2.9.14 type-check@0.4.0: dependencies: @@ -8006,6 +8864,8 @@ snapshots: typescript@5.7.2: {} + typescript@6.0.3: {} + unbox-primitive@1.0.2: dependencies: call-bind: 1.0.8 @@ -8054,9 +8914,11 @@ snapshots: universalify@0.1.2: {} - unplugin@1.16.0: + unplugin@2.3.11: dependencies: - acorn: 8.14.0 + '@jridgewell/remapping': 2.3.5 + acorn: 8.16.0 + picomatch: 4.0.4 webpack-virtual-modules: 0.6.2 update-browserslist-db@1.1.1(browserslist@4.24.2): @@ -8069,21 +8931,15 @@ snapshots: dependencies: punycode: 2.3.1 - util@0.12.5: + use-sync-external-store@1.6.0(react@19.0.0): dependencies: - inherits: 2.0.4 - is-arguments: 1.2.0 - is-generator-function: 1.0.10 - is-typed-array: 1.1.13 - which-typed-array: 1.1.16 + react: 19.0.0 utrie@1.0.2: dependencies: base64-arraybuffer: 1.0.2 optional: true - uuid@9.0.1: {} - vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 @@ -8094,17 +8950,18 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite@6.0.5(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0)(yaml@2.6.1): + vite@8.0.13(@types/node@22.10.2)(jiti@2.4.1)(terser@5.37.0): dependencies: - esbuild: 0.24.0 - postcss: 8.4.49 - rollup: 4.28.1 + lightningcss: 1.32.0 + picomatch: 4.0.4 + postcss: 8.5.15 + rolldown: 1.0.1 + tinyglobby: 0.2.16 optionalDependencies: '@types/node': 22.10.2 fsevents: 2.3.3 jiti: 2.4.1 terser: 5.37.0 - yaml: 2.6.1 watchpack@2.4.2: dependencies: @@ -8122,7 +8979,7 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.0 + acorn: 8.16.0 browserslist: 4.24.2 chrome-trace-event: 1.0.4 enhanced-resolve: 5.17.1 @@ -8194,13 +9051,14 @@ snapshots: ws@8.18.0: {} + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.1 + yallist@3.1.1: {} yaml@1.10.2: {} - yaml@2.6.1: - optional: true - yocto-queue@0.1.0: {} zod@3.24.1: {} From e17bf7a4eb4ca160027a33de6320d262f8887848 Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:53:08 +0700 Subject: [PATCH 05/13] feat(mui-v9): add CSS-safe color utilities and resolveSlotProps helper style.utils.ts: - Add mrtAlpha/mrtLighten/mrtDarken: wrappers around MUI color helpers that detect CSS custom property values (var(--mui-palette-...)) used by MUI v9's default colorScheme mode and fall back to CSS color-mix() instead of throwing - Add resolveBaseBackground: picks an appropriate fallback when the base background color is a CSS variable - Migrate all internal alpha/darken/lighten calls to the new safe wrappers utils.ts: - Add resolveSlotProps: merges MRT user-provided slotProps (object or function returning object) with component defaults, preserving the function form when needed so downstream consumers can still override per-instance --- .../src/utils/style.utils.ts | 190 ++++++++++++++---- .../material-react-table/src/utils/utils.ts | 33 +++ 2 files changed, 181 insertions(+), 42 deletions(-) diff --git a/packages/material-react-table/src/utils/style.utils.ts b/packages/material-react-table/src/utils/style.utils.ts index 59c97f102..6f97ca5c8 100644 --- a/packages/material-react-table/src/utils/style.utils.ts +++ b/packages/material-react-table/src/utils/style.utils.ts @@ -1,4 +1,5 @@ import { type CSSProperties } from 'react'; +import { type SxProps } from '@mui/material'; import { type TableCellProps } from '@mui/material/TableCell'; import { type TooltipProps } from '@mui/material/Tooltip'; import { alpha, darken, lighten } from '@mui/material/styles'; @@ -13,6 +14,87 @@ import { } from '../types'; import { parseFromValuesOrFunc } from './utils'; +// ─── CSS variable-safe color utilities ─────────────────────────────────────── +// MUI v9 uses CSS custom properties by default (var(--mui-palette-...)). +// The standard alpha/darken/lighten helpers throw when given a var() string, +// so we detect that case and fall back to CSS color-mix() or a resolved fallback. + +const colorManipulatableCache = new Map(); +const isCssVar = (c: string) => c.includes('var('); +const isColorMix = (c: string) => c.trim().startsWith('color-mix('); +const toPercent = (v: number) => `${Math.round(v * 10000) / 100}%`; +const cssColorMix = (color: string, mixWith: string, amount: number) => + `color-mix(in srgb, ${color}, ${mixWith} ${toPercent(amount)})`; + +const isColorManipulatable = (color: string): boolean => { + if (colorManipulatableCache.has(color)) + return colorManipulatableCache.get(color)!; + if (isCssVar(color) || isColorMix(color)) { + colorManipulatableCache.set(color, false); + return false; + } + try { + alpha(color, 1); + colorManipulatableCache.set(color, true); + return true; + } catch { + colorManipulatableCache.set(color, false); + return false; + } +}; + +/** + * Returns a solid fallback color when baseBackgroundColor is a CSS variable + * (which cannot be manipulated by alpha/darken/lighten at JS time). + */ +export const resolveBaseBackground = ( + muiTheme: Theme, + baseBackgroundColor: string, +): string => + isColorManipulatable(baseBackgroundColor) + ? baseBackgroundColor + : muiTheme.palette.mode === 'dark' + ? muiTheme.palette.background.default + : muiTheme.palette.background.paper; + +/** alpha() that works with CSS variables via color-mix(). */ +export const mrtAlpha = ( + color: string, + amount: number, + fallback: string, +): string => + isColorManipulatable(color) + ? alpha(color, amount) + : isCssVar(color) || isColorMix(color) + ? `color-mix(in srgb, ${color} ${toPercent(amount)}, transparent)` + : alpha(fallback, amount); + +/** lighten() that works with CSS variables via color-mix(). */ +export const mrtLighten = ( + color: string, + amount: number, + fallback: string, +): string => + isColorManipulatable(color) + ? lighten(color, amount) + : isCssVar(color) || isColorMix(color) + ? cssColorMix(color, 'white', amount) + : lighten(fallback, amount); + +/** darken() that works with CSS variables via color-mix(). */ +export const mrtDarken = ( + color: string, + amount: number, + fallback: string, +): string => + isColorManipulatable(color) + ? darken(color, amount) + : isCssVar(color) || isColorMix(color) + ? cssColorMix(color, 'black', amount) + : darken(fallback, amount); + +// ─── MRT theme / cell helpers ───────────────────────────────────────────────── + export const parseCSSVarId = (id: string) => id.replace(/[^a-zA-Z0-9]/g, '_'); export const getMRTTheme = ( @@ -25,6 +107,9 @@ export const getMRTTheme = ( (muiTheme.palette.mode === 'dark' ? lighten(muiTheme.palette.background.default, 0.05) : muiTheme.palette.background.default); + + const fallback = resolveBaseBackground(muiTheme, baseBackgroundColor); + return { baseBackgroundColor, cellNavigationOutlineColor: muiTheme.palette.primary.main, @@ -33,9 +118,17 @@ export const getMRTTheme = ( muiTheme.palette.mode === 'dark' ? darken(muiTheme.palette.warning.dark, 0.25) : lighten(muiTheme.palette.warning.light, 0.5), - menuBackgroundColor: lighten(baseBackgroundColor, 0.07), - pinnedRowBackgroundColor: alpha(muiTheme.palette.primary.main, 0.1), - selectedRowBackgroundColor: alpha(muiTheme.palette.primary.main, 0.2), + menuBackgroundColor: mrtLighten(baseBackgroundColor, 0.07, fallback), + pinnedRowBackgroundColor: mrtAlpha( + muiTheme.palette.primary.main, + 0.1, + muiTheme.palette.primary.main, + ), + selectedRowBackgroundColor: mrtAlpha( + muiTheme.palette.primary.main, + 0.2, + muiTheme.palette.primary.main, + ), ...mrtThemeOverrides, }; }; @@ -60,23 +153,26 @@ export const getCommonPinnedCellStyles = ({ theme: Theme; }) => { const { baseBackgroundColor } = table.options.mrtTheme; + const fallback = resolveBaseBackground(theme, baseBackgroundColor); const isPinned = column?.getIsPinned(); return { '&[data-pinned="true"]': { '&:before': { - backgroundColor: alpha( - darken( + backgroundColor: mrtAlpha( + mrtDarken( baseBackgroundColor, theme.palette.mode === 'dark' ? 0.05 : 0.01, + fallback, ), 0.97, + fallback, ), boxShadow: column ? isPinned === 'left' && column.getIsLastColumn(isPinned) - ? `-4px 0 4px -4px ${alpha(theme.palette.grey[700], 0.5)} inset` + ? `-4px 0 4px -4px ${mrtAlpha(theme.palette.grey[700], 0.5, theme.palette.grey[700])} inset` : isPinned === 'right' && column.getIsFirstColumn(isPinned) - ? `4px 0 4px -4px ${alpha(theme.palette.grey[700], 0.5)} inset` + ? `4px 0 4px -4px ${mrtAlpha(theme.palette.grey[700], 0.5, theme.palette.grey[700])} inset` : undefined : undefined, ...commonCellBeforeAfterStyles, @@ -97,7 +193,7 @@ export const getCommonMRTCellStyles = ({ table: MRT_TableInstance; tableCellProps: TableCellProps; theme: Theme; -}) => { +}): SxProps => { const { getState, options: { enableColumnVirtualization, layoutMode }, @@ -130,9 +226,9 @@ export const getCommonMRTCellStyles = ({ widthStyles.flex = `${+(columnDef.grow || 0)} 0 auto`; } - const pinnedStyles = isColumnPinned + const pinnedStyles: SxProps = isColumnPinned ? { - ...getCommonPinnedCellStyles({ column, table, theme }), + ...(getCommonPinnedCellStyles({ column, table, theme }) as SxProps), left: isColumnPinned === 'left' ? `${column.getStart('left')}px` @@ -146,39 +242,49 @@ export const getCommonMRTCellStyles = ({ } : {}; - return { - backgroundColor: 'inherit', - backgroundImage: 'inherit', - display: layoutMode?.startsWith('grid') ? 'flex' : undefined, - justifyContent: - columnDefType === 'group' - ? 'center' - : layoutMode?.startsWith('grid') - ? tableCellProps.align - : undefined, - opacity: - table.getState().draggingColumn?.id === column.id || - table.getState().hoveredColumn?.id === column.id - ? 0.5 - : 1, - position: 'relative', - transition: enableColumnVirtualization - ? 'none' - : `padding 150ms ease-in-out`, - zIndex: - column.getIsResizing() || draggingColumn?.id === column.id - ? 2 - : columnDefType !== 'group' && isColumnPinned - ? 1 - : 0, - '&:focus-visible': { - outline: `2px solid ${table.options.mrtTheme.cellNavigationOutlineColor}`, - outlineOffset: '-2px', + return [ + { + backgroundColor: 'inherit', + backgroundImage: 'inherit', + display: layoutMode?.startsWith('grid') ? 'flex' : undefined, + justifyContent: + columnDefType === 'group' + ? 'center' + : layoutMode?.startsWith('grid') + ? tableCellProps.align === 'left' + ? 'flex-start' + : tableCellProps.align === 'right' + ? 'flex-end' + : tableCellProps.align === 'justify' + ? 'space-between' + : tableCellProps.align + : undefined, + opacity: + table.getState().draggingColumn?.id === column.id || + table.getState().hoveredColumn?.id === column.id + ? 0.5 + : 1, + position: 'relative', + transition: enableColumnVirtualization + ? 'none' + : `padding 150ms ease-in-out`, + zIndex: + column.getIsResizing() || draggingColumn?.id === column.id + ? 2 + : columnDefType !== 'group' && isColumnPinned + ? 1 + : 0, + '&:focus-visible': { + outline: `2px solid ${table.options.mrtTheme.cellNavigationOutlineColor}`, + outlineOffset: '-2px', + }, }, - ...pinnedStyles, - ...widthStyles, - ...(parseFromValuesOrFunc(tableCellProps?.sx, theme) as any), - }; + pinnedStyles, + widthStyles, + ...(Array.isArray(tableCellProps?.sx) + ? tableCellProps.sx + : [tableCellProps?.sx]), + ] as SxProps; }; export const getCommonToolbarStyles = ({ diff --git a/packages/material-react-table/src/utils/utils.ts b/packages/material-react-table/src/utils/utils.ts index fc33c81f1..b764692b4 100644 --- a/packages/material-react-table/src/utils/utils.ts +++ b/packages/material-react-table/src/utils/utils.ts @@ -1,5 +1,38 @@ import { type DropdownOption } from '../types'; +/** + * Resolves slotProps that can be a plain object or a function receiving ownerState, + * then merges with defaultProps. Arrays in `sx` are concatenated rather than overwritten. + */ +export const resolveSlotProps = ( + userSlotProps: + | ((ownerState: TOwnerState) => object) + | object + | undefined, + defaultProps: object | null, + ownerState: TOwnerState, +): Record => { + const resolvedUser: Record = + typeof userSlotProps === 'function' + ? (userSlotProps(ownerState) as Record) + : ((userSlotProps ?? {}) as Record); + + const defaults = (defaultProps ?? {}) as Record; + const defaultSx = defaults['sx']; + const userSx = resolvedUser['sx']; + + const mergedSx = [ + ...(defaultSx ? (Array.isArray(defaultSx) ? defaultSx : [defaultSx]) : []), + ...(userSx ? (Array.isArray(userSx) ? userSx : [userSx]) : []), + ]; + + return { + ...defaults, + ...resolvedUser, + ...(mergedSx.length > 0 ? { sx: mergedSx } : {}), + }; +}; + export const parseFromValuesOrFunc = ( fn: ((arg: U) => T) | T | undefined, arg: U, From bfba7d8c8fa9828839d5ffb66f15c8627a82094c Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:53:25 +0700 Subject: [PATCH 06/13] feat(mui-v9): migrate all components to MUI v9 slotProps API MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Breaking API changes applied across 44 component files: sx prop: - Replace all `sx={[...] as any}` spreads with properly typed sx array syntax - Typography/ToolbarDropZone: fontStyle="italic" → sx={{ fontStyle: 'italic' }} slotProps migration: - TextField: inputProps/InputProps/inputRef → slotProps.htmlInput/input - TextField: InputLabelProps → slotProps.inputLabel - TextField: SelectProps → slotProps.select - Select: inputProps → slotProps.input - Checkbox: inputProps → slotProps.input - Drawer: PaperProps → slotProps.paper (via resolveSlotProps) Date picker types (types.ts): - DatePickerProps → DatePickerProps (generic removed in x-date-pickers v9) - DateTimePickerProps → DateTimePickerProps - TimePickerProps → TimePickerProps MRT_FilterTextField: - Extract pickerTextFieldProps via IIFE to forward only the structurally compatible styling/state props to PickersTextField (which renders a
with a different slotProps shape and HTMLDivElement event handlers) - Import PickerValidDate and use correct value type for date picker controls Other removals: - Remove unused parseFromValuesOrFunc imports in ToolbarDropZone/InternalButtons - Remove duplicate Theme import in MRT_TableHeadCell --- .../src/components/body/MRT_TableBody.tsx | 58 ++++--- .../src/components/body/MRT_TableBodyCell.tsx | 83 +++++----- .../src/components/body/MRT_TableBodyRow.tsx | 131 +++++++++------- .../components/body/MRT_TableDetailPanel.tsx | 50 +++--- .../buttons/MRT_ColumnPinningButtons.tsx | 10 +- .../src/components/buttons/MRT_CopyButton.tsx | 34 +++-- .../buttons/MRT_EditActionButtons.tsx | 10 +- .../buttons/MRT_ExpandAllButton.tsx | 16 +- .../components/buttons/MRT_ExpandButton.tsx | 22 +-- .../buttons/MRT_GrabHandleButton.tsx | 26 ++-- .../components/buttons/MRT_RowPinButton.tsx | 10 +- .../src/components/footer/MRT_TableFooter.tsx | 30 ++-- .../components/footer/MRT_TableFooterCell.tsx | 43 +++--- .../components/footer/MRT_TableFooterRow.tsx | 18 ++- .../src/components/head/MRT_TableHead.tsx | 20 ++- .../src/components/head/MRT_TableHeadCell.tsx | 89 ++++++----- .../MRT_TableHeadCellColumnActionsButton.tsx | 22 +-- .../head/MRT_TableHeadCellFilterLabel.tsx | 24 +-- .../head/MRT_TableHeadCellResizeHandle.tsx | 29 ++-- .../head/MRT_TableHeadCellSortLabel.tsx | 31 ++-- .../src/components/head/MRT_TableHeadRow.tsx | 28 ++-- .../inputs/MRT_EditCellTextField.tsx | 61 ++++---- .../components/inputs/MRT_FilterCheckbox.tsx | 11 +- .../inputs/MRT_FilterRangeFields.tsx | 11 +- .../inputs/MRT_FilterRangeSlider.tsx | 20 ++- .../components/inputs/MRT_FilterTextField.tsx | 143 ++++++++++++------ .../inputs/MRT_GlobalFilterTextField.tsx | 103 ++++++------- .../components/inputs/MRT_SelectCheckbox.tsx | 36 +++-- .../components/menus/MRT_CellActionMenu.tsx | 4 +- .../components/menus/MRT_ColumnActionMenu.tsx | 4 +- .../components/menus/MRT_FilterOptionMenu.tsx | 4 +- .../components/menus/MRT_RowActionMenu.tsx | 4 +- .../menus/MRT_ShowHideColumnsMenu.tsx | 4 +- .../menus/MRT_ShowHideColumnsMenuItems.tsx | 35 ++--- .../src/components/table/MRT_Table.tsx | 14 +- .../components/table/MRT_TableContainer.tsx | 22 +-- .../src/components/table/MRT_TablePaper.tsx | 16 +- .../components/toolbar/MRT_BottomToolbar.tsx | 28 ++-- .../toolbar/MRT_TablePagination.tsx | 14 +- .../toolbar/MRT_ToolbarAlertBanner.tsx | 48 +++--- .../toolbar/MRT_ToolbarDropZone.tsx | 44 +++--- .../toolbar/MRT_ToolbarInternalButtons.tsx | 11 +- .../src/components/toolbar/MRT_TopToolbar.tsx | 16 +- .../getMRT_RowExpandColumnDef.tsx | 2 +- packages/material-react-table/src/types.ts | 24 +-- 45 files changed, 810 insertions(+), 653 deletions(-) diff --git a/packages/material-react-table/src/components/body/MRT_TableBody.tsx b/packages/material-react-table/src/components/body/MRT_TableBody.tsx index 29b29c588..a0cc6a35c 100644 --- a/packages/material-react-table/src/components/body/MRT_TableBody.tsx +++ b/packages/material-react-table/src/components/body/MRT_TableBody.tsx @@ -82,13 +82,17 @@ export const MRT_TableBody = ({ getIsSomeRowsPinned('top') && ( ({ - display: layoutMode?.startsWith('grid') ? 'grid' : undefined, - position: 'sticky', - top: tableHeadHeight - 1, - zIndex: 1, - ...(parseFromValuesOrFunc(tableBodyProps?.sx, theme) as any), - })} + sx={[ + { + display: layoutMode?.startsWith('grid') ? 'grid' : undefined, + position: 'sticky', + top: tableHeadHeight - 1, + zIndex: 1, + }, + ...(Array.isArray(tableBodyProps?.sx) + ? tableBodyProps.sx + : [tableBodyProps?.sx]), + ]} > {getTopRows().map((row, staticRowIndex) => { const props = { @@ -106,15 +110,19 @@ export const MRT_TableBody = ({ )} ({ - display: layoutMode?.startsWith('grid') ? 'grid' : undefined, - height: rowVirtualizer - ? `${rowVirtualizer.getTotalSize()}px` - : undefined, - minHeight: !rows.length ? '100px' : undefined, - position: 'relative', - ...(parseFromValuesOrFunc(tableBodyProps?.sx, theme) as any), - })} + sx={[ + { + display: layoutMode?.startsWith('grid') ? 'grid' : undefined, + height: rowVirtualizer + ? `${rowVirtualizer.getTotalSize()}px` + : undefined, + minHeight: !rows.length ? '100px' : undefined, + position: 'relative', + }, + ...(Array.isArray(tableBodyProps?.sx) + ? tableBodyProps.sx + : [tableBodyProps?.sx]), + ]} > {tableBodyProps?.children ?? (!rows.length ? ( @@ -189,13 +197,17 @@ export const MRT_TableBody = ({ getIsSomeRowsPinned('bottom') && ( ({ - bottom: tableFooterHeight - 1, - display: layoutMode?.startsWith('grid') ? 'grid' : undefined, - position: 'sticky', - zIndex: 1, - ...(parseFromValuesOrFunc(tableBodyProps?.sx, theme) as any), - })} + sx={[ + { + bottom: tableFooterHeight - 1, + display: layoutMode?.startsWith('grid') ? 'grid' : undefined, + position: 'sticky', + zIndex: 1, + }, + ...(Array.isArray(tableBodyProps?.sx) + ? tableBodyProps.sx + : [tableBodyProps?.sx]), + ]} > {getBottomRows().map((row, staticRowIndex) => { const props = { diff --git a/packages/material-react-table/src/components/body/MRT_TableBodyCell.tsx b/packages/material-react-table/src/components/body/MRT_TableBodyCell.tsx index 0c6aa9fe2..c92f789a1 100644 --- a/packages/material-react-table/src/components/body/MRT_TableBodyCell.tsx +++ b/packages/material-react-table/src/components/body/MRT_TableBodyCell.tsx @@ -254,52 +254,51 @@ export const MRT_TableBodyCell = ({ onDoubleClick={handleDoubleClick} onDragEnter={handleDragEnter} onDragOver={handleDragOver} - sx={(theme) => ({ - '&:hover': { + sx={[ + (t) => ({ + '&:hover': { + outline: + actionCell?.id === cell.id || + (editDisplayMode === 'cell' && isEditable) || + (editDisplayMode === 'table' && (isCreating || isEditing)) + ? `1px solid ${t.palette.grey[500]}` + : undefined, + textOverflow: 'clip', + }, + alignItems: layoutMode?.startsWith('grid') ? 'center' : undefined, + cursor: isRightClickable + ? 'context-menu' + : isEditable && editDisplayMode === 'cell' + ? 'pointer' + : 'inherit', outline: - actionCell?.id === cell.id || - (editDisplayMode === 'cell' && isEditable) || - (editDisplayMode === 'table' && (isCreating || isEditing)) - ? `1px solid ${theme.palette.grey[500]}` + actionCell?.id === cell.id + ? `1px solid ${t.palette.grey[500]}` : undefined, - textOverflow: 'clip', - }, - alignItems: layoutMode?.startsWith('grid') ? 'center' : undefined, - cursor: isRightClickable - ? 'context-menu' - : isEditable && editDisplayMode === 'cell' - ? 'pointer' - : 'inherit', - outline: - actionCell?.id === cell.id - ? `1px solid ${theme.palette.grey[500]}` - : undefined, - outlineOffset: '-1px', - overflow: 'hidden', - p: - density === 'compact' - ? columnDefType === 'display' - ? '0 0.5rem' - : '0.5rem' - : density === 'comfortable' + outlineOffset: '-1px', + overflow: 'hidden', + p: + density === 'compact' ? columnDefType === 'display' - ? '0.5rem 0.75rem' - : '1rem' - : columnDefType === 'display' - ? '1rem 1.25rem' - : '1.5rem', - - textOverflow: columnDefType !== 'display' ? 'ellipsis' : undefined, - whiteSpace: - row.getIsPinned() || density === 'compact' ? 'nowrap' : 'normal', - ...getCommonMRTCellStyles({ - column, - table, - tableCellProps, - theme, + ? '0 0.5rem' + : '0.5rem' + : density === 'comfortable' + ? columnDefType === 'display' + ? '0.5rem 0.75rem' + : '1rem' + : columnDefType === 'display' + ? '1rem 1.25rem' + : '1.5rem', + textOverflow: columnDefType !== 'display' ? 'ellipsis' : undefined, + whiteSpace: + row.getIsPinned() || density === 'compact' ? 'nowrap' : 'normal', + ...draggingBorders, }), - ...draggingBorders, - })} + ...(() => { + const s = getCommonMRTCellStyles({ column, table, tableCellProps, theme }); + return Array.isArray(s) ? s : [s]; + })(), + ]} > {tableCellProps.children ?? ( <> diff --git a/packages/material-react-table/src/components/body/MRT_TableBodyRow.tsx b/packages/material-react-table/src/components/body/MRT_TableBodyRow.tsx index 5d42b84c6..3c3c6d75f 100644 --- a/packages/material-react-table/src/components/body/MRT_TableBodyRow.tsx +++ b/packages/material-react-table/src/components/body/MRT_TableBodyRow.tsx @@ -1,13 +1,7 @@ import { type DragEvent, memo, useMemo, useRef } from 'react'; import { type VirtualItem } from '@tanstack/react-virtual'; import TableRow, { type TableRowProps } from '@mui/material/TableRow'; -import { - type Theme, - alpha, - darken, - lighten, - useTheme, -} from '@mui/material/styles'; +import { type Theme, useTheme } from '@mui/material/styles'; import { MRT_TableBodyCell, Memo_MRT_TableBodyCell } from './MRT_TableBodyCell'; import { MRT_TableDetailPanel } from './MRT_TableDetailPanel'; import { @@ -23,6 +17,10 @@ import { getIsRowSelected } from '../../utils/row.utils'; import { commonCellBeforeAfterStyles, getCommonPinnedCellStyles, + mrtAlpha, + mrtDarken, + mrtLighten, + resolveBaseBackground, } from '../../utils/style.utils'; import { parseFromValuesOrFunc } from '../../utils/utils'; @@ -123,14 +121,23 @@ export const MRT_TableBodyRow = ({ const tableFooterHeight = (enableStickyFooter && tableFooterRef.current?.clientHeight) || 0; - const sx = parseFromValuesOrFunc(tableRowProps?.sx, theme as any); + // Resolve user sx to extract an optional explicit row height + const sxForHeight = ( + Array.isArray(tableRowProps?.sx) + ? tableRowProps.sx[0] + : typeof tableRowProps?.sx === 'function' + ? tableRowProps.sx(theme) + : tableRowProps?.sx + ) as Record | undefined; const defaultRowHeight = density === 'compact' ? 37 : density === 'comfortable' ? 53 : 69; const customRowHeight = - // @ts-expect-error - parseInt(tableRowProps?.style?.height ?? sx?.height, 10) || undefined; + parseInt( + (tableRowProps?.style?.height as string) ?? (sxForHeight?.height as string), + 10, + ) || undefined; const rowHeight = customRowHeight || defaultRowHeight; @@ -152,13 +159,15 @@ export const MRT_TableBodyRow = ({ ? pinnedRowBackgroundColor : undefined; + const baseBackgroundFallback = resolveBaseBackground(theme, baseBackgroundColor); + const cellHighlightColorHover = tableRowProps?.hover !== false ? isRowSelected ? cellHighlightColor : theme.palette.mode === 'dark' - ? `${lighten(baseBackgroundColor, 0.3)}` - : `${darken(baseBackgroundColor, 0.3)}` + ? mrtLighten(baseBackgroundColor, 0.3, baseBackgroundFallback) + : mrtDarken(baseBackgroundColor, 0.3, baseBackgroundFallback) : undefined; return ( @@ -183,52 +192,62 @@ export const MRT_TableBodyRow = ({ : undefined, ...tableRowProps?.style, }} - sx={(theme: Theme) => ({ - '&:hover td:after': cellHighlightColorHover - ? { - backgroundColor: alpha(cellHighlightColorHover, 0.3), - ...commonCellBeforeAfterStyles, - } - : undefined, - backgroundColor: `${baseBackgroundColor} !important`, - bottom: - !virtualRow && bottomPinnedIndex !== undefined && isRowPinned - ? `${ - bottomPinnedIndex * rowHeight + - (enableStickyFooter ? tableFooterHeight - 1 : 0) - }px` + sx={[ + (t: Theme) => ({ + '&:hover td:after': cellHighlightColorHover + ? { + backgroundColor: mrtAlpha( + cellHighlightColorHover, + 0.3, + baseBackgroundFallback, + ), + ...commonCellBeforeAfterStyles, + } : undefined, - boxSizing: 'border-box', - display: layoutMode?.startsWith('grid') ? 'flex' : undefined, - opacity: isRowPinned ? 0.97 : isDraggingRow || isHoveredRow ? 0.5 : 1, - position: virtualRow - ? 'absolute' - : rowPinningDisplayMode?.includes('sticky') && isRowPinned - ? 'sticky' - : 'relative', - td: { - ...getCommonPinnedCellStyles({ table, theme }), - }, - 'td:after': cellHighlightColor - ? { - backgroundColor: cellHighlightColor, - ...commonCellBeforeAfterStyles, - } - : undefined, - top: virtualRow - ? 0 - : topPinnedIndex !== undefined && isRowPinned - ? `${ - topPinnedIndex * rowHeight + - (enableStickyHeader || isFullScreen ? tableHeadHeight - 1 : 0) - }px` + backgroundColor: `${baseBackgroundColor} !important`, + bottom: + !virtualRow && bottomPinnedIndex !== undefined && isRowPinned + ? `${ + bottomPinnedIndex * rowHeight + + (enableStickyFooter ? tableFooterHeight - 1 : 0) + }px` + : undefined, + boxSizing: 'border-box', + display: layoutMode?.startsWith('grid') ? 'flex' : undefined, + opacity: isRowPinned ? 0.97 : isDraggingRow || isHoveredRow ? 0.5 : 1, + position: virtualRow + ? 'absolute' + : rowPinningDisplayMode?.includes('sticky') && isRowPinned + ? 'sticky' + : 'relative', + td: { + ...getCommonPinnedCellStyles({ table, theme: t }), + }, + 'td:after': cellHighlightColor + ? { + backgroundColor: cellHighlightColor, + ...commonCellBeforeAfterStyles, + } : undefined, - transition: virtualRow ? 'none' : 'all 150ms ease-in-out', - width: '100%', - zIndex: - rowPinningDisplayMode?.includes('sticky') && isRowPinned ? 2 : 0, - ...(sx as any), - })} + top: virtualRow + ? 0 + : topPinnedIndex !== undefined && isRowPinned + ? `${ + topPinnedIndex * rowHeight + + (enableStickyHeader || isFullScreen + ? tableHeadHeight - 1 + : 0) + }px` + : undefined, + transition: virtualRow ? 'none' : 'all 150ms ease-in-out', + width: '100%', + zIndex: + rowPinningDisplayMode?.includes('sticky') && isRowPinned ? 2 : 0, + }), + ...(Array.isArray(tableRowProps?.sx) + ? tableRowProps.sx + : [tableRowProps?.sx]), + ]} > {virtualPaddingLeft ? ( diff --git a/packages/material-react-table/src/components/body/MRT_TableDetailPanel.tsx b/packages/material-react-table/src/components/body/MRT_TableDetailPanel.tsx index a9797b5f5..f56e28c76 100644 --- a/packages/material-react-table/src/components/body/MRT_TableDetailPanel.tsx +++ b/packages/material-react-table/src/components/body/MRT_TableDetailPanel.tsx @@ -70,32 +70,40 @@ export const MRT_TableDetailPanel = ({ } }} {...tableRowProps} - sx={(theme) => ({ - display: layoutMode?.startsWith('grid') ? 'flex' : undefined, - position: virtualRow ? 'absolute' : undefined, - top: virtualRow - ? `${parentRowRef.current?.getBoundingClientRect()?.height}px` - : undefined, - transform: virtualRow - ? `translateY(${virtualRow?.start}px)` - : undefined, - width: '100%', - ...(parseFromValuesOrFunc(tableRowProps?.sx, theme) as any), - })} + sx={[ + { + display: layoutMode?.startsWith('grid') ? 'flex' : undefined, + position: virtualRow ? 'absolute' : undefined, + top: virtualRow + ? `${parentRowRef.current?.getBoundingClientRect()?.height}px` + : undefined, + transform: virtualRow + ? `translateY(${virtualRow?.start}px)` + : undefined, + width: '100%', + }, + ...(Array.isArray(tableRowProps?.sx) + ? tableRowProps.sx + : [tableRowProps?.sx]), + ]} > ({ - backgroundColor: virtualRow ? baseBackgroundColor : undefined, - borderBottom: !row.getIsExpanded() ? 'none' : undefined, - display: layoutMode?.startsWith('grid') ? 'flex' : undefined, - py: !!DetailPanel && row.getIsExpanded() ? '1rem' : 0, - transition: !virtualRow ? 'all 150ms ease-in-out' : undefined, - width: `100%`, - ...(parseFromValuesOrFunc(tableCellProps?.sx, theme) as any), - })} + sx={[ + { + backgroundColor: virtualRow ? baseBackgroundColor : undefined, + borderBottom: !row.getIsExpanded() ? 'none' : undefined, + display: layoutMode?.startsWith('grid') ? 'flex' : undefined, + py: !!DetailPanel && row.getIsExpanded() ? '1rem' : 0, + transition: !virtualRow ? 'all 150ms ease-in-out' : undefined, + width: '100%', + }, + ...(Array.isArray(tableCellProps?.sx) + ? tableCellProps.sx + : [tableCellProps?.sx]), + ]} > {virtualRow ? ( row.getIsExpanded() && DetailPanel diff --git a/packages/material-react-table/src/components/buttons/MRT_ColumnPinningButtons.tsx b/packages/material-react-table/src/components/buttons/MRT_ColumnPinningButtons.tsx index d8a525f2e..5cd1a0a25 100644 --- a/packages/material-react-table/src/components/buttons/MRT_ColumnPinningButtons.tsx +++ b/packages/material-react-table/src/components/buttons/MRT_ColumnPinningButtons.tsx @@ -6,7 +6,6 @@ import { type MRT_RowData, type MRT_TableInstance, } from '../../types'; -import { parseFromValuesOrFunc } from '../../utils/utils'; export interface MRT_ColumnPinningButtonsProps extends BoxProps { @@ -33,11 +32,10 @@ export const MRT_ColumnPinningButtons = ({ return ( ({ - minWidth: '70px', - textAlign: 'center', - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + sx={[ + { minWidth: '70px', textAlign: 'center' }, + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} > {column.getIsPinned() ? ( diff --git a/packages/material-react-table/src/components/buttons/MRT_CopyButton.tsx b/packages/material-react-table/src/components/buttons/MRT_CopyButton.tsx index 777b8a6c8..3859f623a 100644 --- a/packages/material-react-table/src/components/buttons/MRT_CopyButton.tsx +++ b/packages/material-react-table/src/components/buttons/MRT_CopyButton.tsx @@ -65,21 +65,25 @@ export const MRT_CopyButton = ({ type="button" variant="text" {...buttonProps} - sx={(theme) => ({ - backgroundColor: 'transparent', - border: 'none', - color: 'inherit', - cursor: 'copy', - fontFamily: 'inherit', - fontSize: 'inherit', - letterSpacing: 'inherit', - m: '-0.25rem', - minWidth: 'unset', - py: 0, - textAlign: 'inherit', - textTransform: 'inherit', - ...(parseFromValuesOrFunc(buttonProps?.sx, theme) as any), - })} + sx={[ + { + backgroundColor: 'transparent', + border: 'none', + color: 'inherit', + cursor: 'copy', + fontFamily: 'inherit', + fontSize: 'inherit', + letterSpacing: 'inherit', + m: '-0.25rem', + minWidth: 'unset', + py: 0, + textAlign: 'inherit', + textTransform: 'inherit', + }, + ...(Array.isArray(buttonProps?.sx) + ? buttonProps.sx + : [buttonProps?.sx]), + ]} title={undefined} /> diff --git a/packages/material-react-table/src/components/buttons/MRT_EditActionButtons.tsx b/packages/material-react-table/src/components/buttons/MRT_EditActionButtons.tsx index b69a26ec7..d00438ec9 100644 --- a/packages/material-react-table/src/components/buttons/MRT_EditActionButtons.tsx +++ b/packages/material-react-table/src/components/buttons/MRT_EditActionButtons.tsx @@ -8,7 +8,6 @@ import { type MRT_RowData, type MRT_TableInstance, } from '../../types'; -import { parseFromValuesOrFunc } from '../../utils/utils'; export interface MRT_EditActionButtonsProps extends BoxProps { @@ -86,11 +85,10 @@ export const MRT_EditActionButtons = ({ return ( e.stopPropagation()} - sx={(theme) => ({ - display: 'flex', - gap: '0.75rem', - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + sx={[ + { display: 'flex', gap: '0.75rem' }, + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} > {variant === 'icon' ? ( <> diff --git a/packages/material-react-table/src/components/buttons/MRT_ExpandAllButton.tsx b/packages/material-react-table/src/components/buttons/MRT_ExpandAllButton.tsx index 0da86ee1b..8c82af099 100644 --- a/packages/material-react-table/src/components/buttons/MRT_ExpandAllButton.tsx +++ b/packages/material-react-table/src/components/buttons/MRT_ExpandAllButton.tsx @@ -53,12 +53,16 @@ export const MRT_ExpandAllButton = ({ } onClick={() => toggleAllRowsExpanded(!isAllRowsExpanded)} {...iconButtonProps} - sx={(theme) => ({ - height: density === 'compact' ? '1.75rem' : '2.25rem', - mt: density !== 'compact' ? '-0.25rem' : undefined, - width: density === 'compact' ? '1.75rem' : '2.25rem', - ...(parseFromValuesOrFunc(iconButtonProps?.sx, theme) as any), - })} + sx={[ + { + height: density === 'compact' ? '1.75rem' : '2.25rem', + mt: density !== 'compact' ? '-0.25rem' : undefined, + width: density === 'compact' ? '1.75rem' : '2.25rem', + }, + ...(Array.isArray(iconButtonProps?.sx) + ? iconButtonProps.sx + : [iconButtonProps?.sx]), + ]} title={undefined} > {iconButtonProps?.children ?? ( diff --git a/packages/material-react-table/src/components/buttons/MRT_ExpandButton.tsx b/packages/material-react-table/src/components/buttons/MRT_ExpandButton.tsx index 1253790ee..d21d90aa0 100644 --- a/packages/material-react-table/src/components/buttons/MRT_ExpandButton.tsx +++ b/packages/material-react-table/src/components/buttons/MRT_ExpandButton.tsx @@ -67,15 +67,19 @@ export const MRT_ExpandButton = ({ disabled={!canExpand && !detailPanel} {...iconButtonProps} onClick={handleToggleExpand} - sx={(theme) => ({ - height: density === 'compact' ? '1.75rem' : '2.25rem', - opacity: !canExpand && !detailPanel ? 0.3 : 1, - [theme.direction === 'rtl' || positionExpandColumn === 'last' - ? 'mr' - : 'ml']: `${row.depth * 16}px`, - width: density === 'compact' ? '1.75rem' : '2.25rem', - ...(parseFromValuesOrFunc(iconButtonProps?.sx, theme) as any), - })} + sx={[ + (theme) => ({ + height: density === 'compact' ? '1.75rem' : '2.25rem', + opacity: !canExpand && !detailPanel ? 0.3 : 1, + [theme.direction === 'rtl' || positionExpandColumn === 'last' + ? 'mr' + : 'ml']: `${row.depth * 16}px`, + width: density === 'compact' ? '1.75rem' : '2.25rem', + }), + ...(Array.isArray(iconButtonProps?.sx) + ? iconButtonProps.sx + : [iconButtonProps?.sx]), + ]} title={undefined} > {iconButtonProps?.children ?? ( diff --git a/packages/material-react-table/src/components/buttons/MRT_GrabHandleButton.tsx b/packages/material-react-table/src/components/buttons/MRT_GrabHandleButton.tsx index d95aab73d..410568ae1 100644 --- a/packages/material-react-table/src/components/buttons/MRT_GrabHandleButton.tsx +++ b/packages/material-react-table/src/components/buttons/MRT_GrabHandleButton.tsx @@ -3,7 +3,6 @@ import IconButton, { type IconButtonProps } from '@mui/material/IconButton'; import Tooltip from '@mui/material/Tooltip'; import { type MRT_RowData, type MRT_TableInstance } from '../../types'; import { getCommonTooltipProps } from '../../utils/style.utils'; -import { parseFromValuesOrFunc } from '../../utils/utils'; export interface MRT_GrabHandleButtonProps extends IconButtonProps { @@ -41,21 +40,18 @@ export const MRT_GrabHandleButton = ({ e.stopPropagation(); rest?.onClick?.(e); }} - sx={(theme) => ({ - '&:active': { - cursor: 'grabbing', + sx={[ + { + '&:active': { cursor: 'grabbing' }, + '&:hover': { backgroundColor: 'transparent', opacity: 1 }, + cursor: 'grab', + m: '0 -0.1rem', + opacity: location === 'row' ? 1 : 0.5, + p: '2px', + transition: 'all 150ms ease-in-out', }, - '&:hover': { - backgroundColor: 'transparent', - opacity: 1, - }, - cursor: 'grab', - m: '0 -0.1rem', - opacity: location === 'row' ? 1 : 0.5, - p: '2px', - transition: 'all 150ms ease-in-out', - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} title={undefined} > diff --git a/packages/material-react-table/src/components/buttons/MRT_RowPinButton.tsx b/packages/material-react-table/src/components/buttons/MRT_RowPinButton.tsx index 635d3114e..435239bc1 100644 --- a/packages/material-react-table/src/components/buttons/MRT_RowPinButton.tsx +++ b/packages/material-react-table/src/components/buttons/MRT_RowPinButton.tsx @@ -8,7 +8,6 @@ import { type MRT_TableInstance, } from '../../types'; import { getCommonTooltipProps } from '../../utils/style.utils'; -import { parseFromValuesOrFunc } from '../../utils/utils'; export interface MRT_RowPinButtonProps extends IconButtonProps { @@ -56,11 +55,10 @@ export const MRT_RowPinButton = ({ onMouseLeave={() => setTooltipOpened(false)} size="small" {...rest} - sx={(theme) => ({ - height: '24px', - width: '24px', - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + sx={[ + { height: '24px', width: '24px' }, + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} > {isPinned ? ( diff --git a/packages/material-react-table/src/components/footer/MRT_TableFooter.tsx b/packages/material-react-table/src/components/footer/MRT_TableFooter.tsx index e3457a97e..91f189cbe 100644 --- a/packages/material-react-table/src/components/footer/MRT_TableFooter.tsx +++ b/packages/material-react-table/src/components/footer/MRT_TableFooter.tsx @@ -61,19 +61,23 @@ export const MRT_TableFooter = ({ tableFooterProps.ref.current = ref; } }} - sx={(theme) => ({ - bottom: stickFooter ? 0 : undefined, - display: layoutMode?.startsWith('grid') ? 'grid' : undefined, - opacity: stickFooter ? 0.97 : undefined, - outline: stickFooter - ? theme.palette.mode === 'light' - ? `1px solid ${theme.palette.grey[300]}` - : `1px solid ${theme.palette.grey[700]}` - : undefined, - position: stickFooter ? 'sticky' : 'relative', - zIndex: stickFooter ? 1 : undefined, - ...(parseFromValuesOrFunc(tableFooterProps?.sx, theme) as any), - })} + sx={[ + (theme) => ({ + bottom: stickFooter ? 0 : undefined, + display: layoutMode?.startsWith('grid') ? 'grid' : undefined, + opacity: stickFooter ? 0.97 : undefined, + outline: stickFooter + ? theme.palette.mode === 'light' + ? `1px solid ${theme.palette.grey[300]}` + : `1px solid ${theme.palette.grey[700]}` + : undefined, + position: stickFooter ? 'sticky' : 'relative', + zIndex: stickFooter ? 1 : undefined, + }), + ...(Array.isArray(tableFooterProps?.sx) + ? tableFooterProps.sx + : [tableFooterProps?.sx]), + ]} > {footerGroups.map((footerGroup) => ( ({ variant="footer" {...tableCellProps} onKeyDown={handleKeyDown} - sx={(theme) => ({ - fontWeight: 'bold', - p: - density === 'compact' - ? '0.5rem' - : density === 'comfortable' - ? '1rem' - : '1.5rem', - verticalAlign: 'top', - ...getCommonMRTCellStyles({ - column, - header: footer, - table, - tableCellProps, - theme, - }), - ...(parseFromValuesOrFunc(tableCellProps?.sx, theme) as any), - })} + sx={[ + { + fontWeight: 'bold', + p: + density === 'compact' + ? '0.5rem' + : density === 'comfortable' + ? '1rem' + : '1.5rem', + verticalAlign: 'top', + }, + ...(() => { + const s = getCommonMRTCellStyles({ + column, + header: footer, + table, + tableCellProps, + theme, + }); + return Array.isArray(s) ? s : [s]; + })(), + ...(Array.isArray(tableCellProps?.sx) + ? tableCellProps.sx + : [tableCellProps?.sx]), + ]} > {tableCellProps.children ?? (footer.isPlaceholder diff --git a/packages/material-react-table/src/components/footer/MRT_TableFooterRow.tsx b/packages/material-react-table/src/components/footer/MRT_TableFooterRow.tsx index 2e06f3377..92ac51ee3 100644 --- a/packages/material-react-table/src/components/footer/MRT_TableFooterRow.tsx +++ b/packages/material-react-table/src/components/footer/MRT_TableFooterRow.tsx @@ -57,13 +57,17 @@ export const MRT_TableFooterRow = ({ return ( ({ - backgroundColor: baseBackgroundColor, - display: layoutMode?.startsWith('grid') ? 'flex' : undefined, - position: 'relative', - width: '100%', - ...(parseFromValuesOrFunc(tableRowProps?.sx, theme) as any), - })} + sx={[ + { + backgroundColor: baseBackgroundColor, + display: layoutMode?.startsWith('grid') ? 'flex' : undefined, + position: 'relative', + width: '100%', + }, + ...(Array.isArray(tableRowProps?.sx) + ? tableRowProps.sx + : [tableRowProps?.sx]), + ]} > {virtualPaddingLeft ? ( diff --git a/packages/material-react-table/src/components/head/MRT_TableHead.tsx b/packages/material-react-table/src/components/head/MRT_TableHead.tsx index f020c9619..04192fdbe 100644 --- a/packages/material-react-table/src/components/head/MRT_TableHead.tsx +++ b/packages/material-react-table/src/components/head/MRT_TableHead.tsx @@ -48,14 +48,18 @@ export const MRT_TableHead = ({ tableHeadProps.ref.current = ref; } }} - sx={(theme) => ({ - display: layoutMode?.startsWith('grid') ? 'grid' : undefined, - opacity: 0.97, - position: stickyHeader ? 'sticky' : 'relative', - top: stickyHeader && layoutMode?.startsWith('grid') ? 0 : undefined, - zIndex: stickyHeader ? 2 : undefined, - ...(parseFromValuesOrFunc(tableHeadProps?.sx, theme) as any), - })} + sx={[ + { + display: layoutMode?.startsWith('grid') ? 'grid' : undefined, + opacity: 0.97, + position: stickyHeader ? 'sticky' : 'relative', + top: stickyHeader && layoutMode?.startsWith('grid') ? 0 : undefined, + zIndex: stickyHeader ? 2 : undefined, + }, + ...(Array.isArray(tableHeadProps?.sx) + ? tableHeadProps.sx + : [tableHeadProps?.sx]), + ]} > {positionToolbarAlertBanner === 'head-overlay' && (showAlertBanner || table.getSelectedRowModel().rows.length > 0) ? ( diff --git a/packages/material-react-table/src/components/head/MRT_TableHeadCell.tsx b/packages/material-react-table/src/components/head/MRT_TableHeadCell.tsx index 880826e83..34177ecca 100644 --- a/packages/material-react-table/src/components/head/MRT_TableHeadCell.tsx +++ b/packages/material-react-table/src/components/head/MRT_TableHeadCell.tsx @@ -2,7 +2,6 @@ import { type DragEvent, useMemo, useCallback } from 'react'; import Box from '@mui/material/Box'; import TableCell, { type TableCellProps } from '@mui/material/TableCell'; import { useTheme } from '@mui/material/styles'; -import { type Theme } from '@mui/material/styles'; import { MRT_TableHeadCellColumnActionsButton } from './MRT_TableHeadCellColumnActionsButton'; import { MRT_TableHeadCellFilterContainer } from './MRT_TableHeadCellFilterContainer'; import { MRT_TableHeadCellFilterLabel } from './MRT_TableHeadCellFilterLabel'; @@ -207,48 +206,56 @@ export const MRT_TableHeadCell = ({ tabIndex={enableKeyboardShortcuts ? 0 : undefined} {...tableCellProps} onKeyDown={handleKeyDown} - sx={(theme: Theme) => ({ - '& :hover': { - '.MuiButtonBase-root': { - opacity: 1, + sx={[ + { + '& :hover': { + '.MuiButtonBase-root': { + opacity: 1, + }, }, + flexDirection: layoutMode?.startsWith('grid') ? 'column' : undefined, + fontWeight: 'bold', + overflow: 'visible', + p: + density === 'compact' + ? '0.5rem' + : density === 'comfortable' + ? columnDefType === 'display' + ? '0.75rem' + : '1rem' + : columnDefType === 'display' + ? '1rem 1.25rem' + : '1.5rem', + pb: + columnDefType === 'display' + ? 0 + : showColumnFilters || density === 'compact' + ? '0.4rem' + : '0.6rem', + pt: + columnDefType === 'group' || density === 'compact' + ? '0.25rem' + : density === 'comfortable' + ? '.75rem' + : '1.25rem', + userSelect: enableMultiSort && column.getCanSort() ? 'none' : undefined, + verticalAlign: 'top', + ...draggingBorders, }, - flexDirection: layoutMode?.startsWith('grid') ? 'column' : undefined, - fontWeight: 'bold', - overflow: 'visible', - p: - density === 'compact' - ? '0.5rem' - : density === 'comfortable' - ? columnDefType === 'display' - ? '0.75rem' - : '1rem' - : columnDefType === 'display' - ? '1rem 1.25rem' - : '1.5rem', - pb: - columnDefType === 'display' - ? 0 - : showColumnFilters || density === 'compact' - ? '0.4rem' - : '0.6rem', - pt: - columnDefType === 'group' || density === 'compact' - ? '0.25rem' - : density === 'comfortable' - ? '.75rem' - : '1.25rem', - userSelect: enableMultiSort && column.getCanSort() ? 'none' : undefined, - verticalAlign: 'top', - ...getCommonMRTCellStyles({ - column, - header, - table, - tableCellProps, - theme, - }), - ...draggingBorders, - })} + ...(() => { + const s = getCommonMRTCellStyles({ + column, + header, + table, + tableCellProps, + theme, + }); + return Array.isArray(s) ? s : [s]; + })(), + ...(Array.isArray(tableCellProps?.sx) + ? tableCellProps.sx + : [tableCellProps?.sx]), + ]} > {header.isPlaceholder ? null diff --git a/packages/material-react-table/src/components/head/MRT_TableHeadCellColumnActionsButton.tsx b/packages/material-react-table/src/components/head/MRT_TableHeadCellColumnActionsButton.tsx index 41c5a4303..66fa344cd 100644 --- a/packages/material-react-table/src/components/head/MRT_TableHeadCellColumnActionsButton.tsx +++ b/packages/material-react-table/src/components/head/MRT_TableHeadCellColumnActionsButton.tsx @@ -65,17 +65,19 @@ export const MRT_TableHeadCellColumnActionsButton = < onClick={handleClick} size="small" {...iconButtonProps} - sx={(theme) => ({ - '&:hover': { - opacity: 1, + sx={[ + { + '&:hover': { opacity: 1 }, + height: '2rem', + m: '-8px -4px', + opacity: 0.3, + transition: 'all 150ms', + width: '2rem', }, - height: '2rem', - m: '-8px -4px', - opacity: 0.3, - transition: 'all 150ms', - width: '2rem', - ...(parseFromValuesOrFunc(iconButtonProps?.sx, theme) as any), - })} + ...(Array.isArray(iconButtonProps?.sx) + ? iconButtonProps.sx + : [iconButtonProps?.sx]), + ]} title={undefined} > {iconButtonProps?.children ?? ( diff --git a/packages/material-react-table/src/components/head/MRT_TableHeadCellFilterLabel.tsx b/packages/material-react-table/src/components/head/MRT_TableHeadCellFilterLabel.tsx index 5ef5c2dfb..883c33138 100644 --- a/packages/material-react-table/src/components/head/MRT_TableHeadCellFilterLabel.tsx +++ b/packages/material-react-table/src/components/head/MRT_TableHeadCellFilterLabel.tsx @@ -14,7 +14,7 @@ import { getColumnFilterInfo, useDropdownOptions, } from '../../utils/column.utils'; -import { getValueAndLabel, parseFromValuesOrFunc } from '../../utils/utils'; +import { getValueAndLabel } from '../../utils/utils'; export interface MRT_TableHeadCellFilterLabelProps extends IconButtonProps { @@ -130,16 +130,18 @@ export const MRT_TableHeadCellFilterLabel = ({ }} size="small" {...rest} - sx={(theme) => ({ - height: '16px', - ml: '4px', - opacity: isFilterActive ? 1 : 0.3, - p: '8px', - transform: 'scale(0.75)', - transition: 'all 150ms ease-in-out', - width: '16px', - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + sx={[ + { + height: '16px', + ml: '4px', + opacity: isFilterActive ? 1 : 0.3, + p: '8px', + transform: 'scale(0.75)', + transition: 'all 150ms ease-in-out', + width: '16px', + }, + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} > diff --git a/packages/material-react-table/src/components/head/MRT_TableHeadCellResizeHandle.tsx b/packages/material-react-table/src/components/head/MRT_TableHeadCellResizeHandle.tsx index 8d2581eec..0eda6b6e3 100644 --- a/packages/material-react-table/src/components/head/MRT_TableHeadCellResizeHandle.tsx +++ b/packages/material-react-table/src/components/head/MRT_TableHeadCellResizeHandle.tsx @@ -5,7 +5,6 @@ import { type MRT_RowData, type MRT_TableInstance, } from '../../types'; -import { parseFromValuesOrFunc } from '../../utils/utils'; export interface MRT_TableHeadCellResizeHandleProps extends DividerProps { @@ -77,19 +76,21 @@ export const MRT_TableHeadCellResizeHandle = ({ className="Mui-TableHeadCell-ResizeHandle-Divider" flexItem orientation="vertical" - sx={(theme) => ({ - borderRadius: '2px', - borderWidth: '2px', - height: '24px', - touchAction: 'none', - transform: 'translateX(4px)', - transition: column.getIsResizing() - ? undefined - : 'all 150ms ease-in-out', - userSelect: 'none', - zIndex: 4, - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + sx={[ + { + borderRadius: '2px', + borderWidth: '2px', + height: '24px', + touchAction: 'none', + transform: 'translateX(4px)', + transition: column.getIsResizing() + ? undefined + : 'all 150ms ease-in-out', + userSelect: 'none', + zIndex: 4, + }, + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} /> ); diff --git a/packages/material-react-table/src/components/head/MRT_TableHeadCellSortLabel.tsx b/packages/material-react-table/src/components/head/MRT_TableHeadCellSortLabel.tsx index a1e8dab81..3a3dfa745 100644 --- a/packages/material-react-table/src/components/head/MRT_TableHeadCellSortLabel.tsx +++ b/packages/material-react-table/src/components/head/MRT_TableHeadCellSortLabel.tsx @@ -8,7 +8,6 @@ import { type MRT_RowData, type MRT_TableInstance, } from '../../types'; -import { parseFromValuesOrFunc } from '../../utils/utils'; export interface MRT_TableHeadCellSortLabelProps extends TableSortLabelProps { @@ -80,20 +79,22 @@ export const MRT_TableHeadCellSortLabel = ({ header.column.getToggleSortingHandler()?.(e); }} {...rest} - sx={(theme) => ({ - '.MuiTableSortLabel-icon': { - color: `${ - theme.palette.mode === 'dark' - ? theme.palette.text.primary - : theme.palette.text.secondary - } !important`, - }, - flex: '0 0', - opacity: isSorted ? 1 : 0.3, - transition: 'all 150ms ease-in-out', - width: '3ch', - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + sx={[ + (theme) => ({ + '.MuiTableSortLabel-icon': { + color: `${ + theme.palette.mode === 'dark' + ? theme.palette.text.primary + : theme.palette.text.secondary + } !important`, + }, + flex: '0 0', + opacity: isSorted ? 1 : 0.3, + transition: 'all 150ms ease-in-out', + width: '3ch', + }), + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} /> diff --git a/packages/material-react-table/src/components/head/MRT_TableHeadRow.tsx b/packages/material-react-table/src/components/head/MRT_TableHeadRow.tsx index 74e0b089d..3fb93c055 100644 --- a/packages/material-react-table/src/components/head/MRT_TableHeadRow.tsx +++ b/packages/material-react-table/src/components/head/MRT_TableHeadRow.tsx @@ -1,5 +1,4 @@ import TableRow, { type TableRowProps } from '@mui/material/TableRow'; -import { alpha } from '@mui/material/styles'; import { MRT_TableHeadCell } from './MRT_TableHeadCell'; import { type MRT_ColumnVirtualizer, @@ -9,6 +8,7 @@ import { type MRT_TableInstance, type MRT_VirtualItem, } from '../../types'; +import { mrtAlpha } from '../../utils/style.utils'; import { parseFromValuesOrFunc } from '../../utils/utils'; export interface MRT_TableHeadRowProps @@ -47,17 +47,21 @@ export const MRT_TableHeadRow = ({ return ( ({ - backgroundColor: baseBackgroundColor, - boxShadow: `4px 0 8px ${alpha(theme.palette.common.black, 0.1)}`, - display: layoutMode?.startsWith('grid') ? 'flex' : undefined, - position: - enableStickyHeader && layoutMode === 'semantic' - ? 'sticky' - : 'relative', - top: 0, - ...(parseFromValuesOrFunc(tableRowProps?.sx, theme) as any), - })} + sx={[ + (theme) => ({ + backgroundColor: baseBackgroundColor, + boxShadow: `4px 0 8px ${mrtAlpha(theme.palette.common.black, 0.1, 'rgba(0,0,0,0.1)')}`, + display: layoutMode?.startsWith('grid') ? 'flex' : undefined, + position: + enableStickyHeader && layoutMode === 'semantic' + ? 'sticky' + : 'relative', + top: 0, + }), + ...(Array.isArray(tableRowProps?.sx) + ? tableRowProps.sx + : [tableRowProps?.sx]), + ]} > {virtualPaddingLeft ? ( diff --git a/packages/material-react-table/src/components/inputs/MRT_EditCellTextField.tsx b/packages/material-react-table/src/components/inputs/MRT_EditCellTextField.tsx index d93f62636..13ad3703c 100644 --- a/packages/material-react-table/src/components/inputs/MRT_EditCellTextField.tsx +++ b/packages/material-react-table/src/components/inputs/MRT_EditCellTextField.tsx @@ -12,7 +12,7 @@ import { type MRT_RowData, type MRT_TableInstance, } from '../../types'; -import { getValueAndLabel, parseFromValuesOrFunc } from '../../utils/utils'; +import { getValueAndLabel, parseFromValuesOrFunc, resolveSlotProps } from '../../utils/utils'; export interface MRT_EditCellTextFieldProps extends TextFieldProps<'standard'> { @@ -108,16 +108,6 @@ export const MRT_EditCellTextField = ({ { - if (inputRef) { - editInputRefs.current![column.id] = isSelectEdit - ? inputRef.node - : inputRef; - if (textFieldProps.inputRef) { - textFieldProps.inputRef = inputRef; - } - } - }} label={ ['custom', 'modal'].includes( (isCreating ? createDisplayMode : editDisplayMode) as string, @@ -139,26 +129,35 @@ export const MRT_EditCellTextField = ({ value={value ?? ''} variant="standard" {...textFieldProps} - InputProps={{ - ...(textFieldProps.variant !== 'outlined' - ? { disableUnderline: editDisplayMode === 'table' } - : {}), - ...textFieldProps.InputProps, - sx: (theme) => ({ - mb: 0, - ...(parseFromValuesOrFunc( - textFieldProps?.InputProps?.sx, - theme, - ) as any), - }), - }} - SelectProps={{ - MenuProps: { disableScrollLock: true }, - ...textFieldProps.SelectProps, - }} - inputProps={{ - autoComplete: 'off', - ...textFieldProps.inputProps, + slotProps={{ + ...textFieldProps.slotProps, + htmlInput: resolveSlotProps( + textFieldProps.slotProps?.htmlInput, + { + autoComplete: 'off', + ref: (inputRef: HTMLInputElement | null) => { + if (inputRef) { + editInputRefs.current![column.id] = inputRef; + } + }, + }, + {}, + ), + input: resolveSlotProps( + textFieldProps.slotProps?.input, + { + ...(textFieldProps.variant !== 'outlined' + ? { disableUnderline: editDisplayMode === 'table' } + : {}), + sx: { mb: 0 }, + }, + {}, + ), + select: resolveSlotProps( + textFieldProps.slotProps?.select, + { MenuProps: { disableScrollLock: true } }, + {}, + ), }} onBlur={handleBlur} onChange={handleChange} diff --git a/packages/material-react-table/src/components/inputs/MRT_FilterCheckbox.tsx b/packages/material-react-table/src/components/inputs/MRT_FilterCheckbox.tsx index 170451310..98b5fcb7d 100644 --- a/packages/material-react-table/src/components/inputs/MRT_FilterCheckbox.tsx +++ b/packages/material-react-table/src/components/inputs/MRT_FilterCheckbox.tsx @@ -73,11 +73,12 @@ export const MRT_FilterCheckbox = ({ e.stopPropagation(); checkboxProps?.onClick?.(e); }} - sx={(theme) => ({ - height: '2.5rem', - width: '2.5rem', - ...(parseFromValuesOrFunc(checkboxProps?.sx, theme) as any), - })} + sx={[ + { height: '2.5rem', width: '2.5rem' }, + ...(Array.isArray(checkboxProps?.sx) + ? checkboxProps.sx + : [checkboxProps?.sx]), + ]} /> } disableTypography diff --git a/packages/material-react-table/src/components/inputs/MRT_FilterRangeFields.tsx b/packages/material-react-table/src/components/inputs/MRT_FilterRangeFields.tsx index 4251fcef8..0afd5a252 100644 --- a/packages/material-react-table/src/components/inputs/MRT_FilterRangeFields.tsx +++ b/packages/material-react-table/src/components/inputs/MRT_FilterRangeFields.tsx @@ -5,7 +5,6 @@ import { type MRT_RowData, type MRT_TableInstance, } from '../../types'; -import { parseFromValuesOrFunc } from '../../utils/utils'; export interface MRT_FilterRangeFieldsProps extends BoxProps { @@ -21,12 +20,10 @@ export const MRT_FilterRangeFields = ({ return ( ({ - display: 'grid', - gap: '1rem', - gridTemplateColumns: '1fr 1fr', - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + sx={[ + { display: 'grid', gap: '1rem', gridTemplateColumns: '1fr 1fr' }, + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} > {[0, 1].map((rangeFilterIndex) => ( ({ }, }, }} - sx={(theme) => ({ - m: 'auto', - minWidth: `${column.getSize() - 50}px`, - mt: !showChangeModeButton ? '10px' : '6px', - px: '4px', - width: 'calc(100% - 8px)', - ...(parseFromValuesOrFunc(sliderProps?.sx, theme) as any), - })} + sx={[ + { + m: 'auto', + minWidth: `${column.getSize() - 50}px`, + mt: !showChangeModeButton ? '10px' : '6px', + px: '4px', + width: 'calc(100% - 8px)', + }, + ...(Array.isArray(sliderProps?.sx) + ? sliderProps.sx + : [sliderProps?.sx]), + ]} /> {showChangeModeButton ? ( @@ -83,17 +84,17 @@ export const MRT_FilterTextField = ({ const datePickerProps = { ...parseFromValuesOrFunc(muiFilterDatePickerProps, args), ...parseFromValuesOrFunc(columnDef.muiFilterDatePickerProps, args), - } as any; + }; const dateTimePickerProps = { ...parseFromValuesOrFunc(muiFilterDateTimePickerProps, args), ...parseFromValuesOrFunc(columnDef.muiFilterDateTimePickerProps, args), - } as any; + }; const timePickerProps = { ...parseFromValuesOrFunc(muiFilterTimePickerProps, args), ...parseFromValuesOrFunc(columnDef.muiFilterTimePickerProps, args), - } as any; + }; const { allowedColumnFilterOptions, @@ -328,13 +329,6 @@ export const MRT_FilterTextField = ({ )} ) : null, - inputRef: (inputRef) => { - filterInputRefs.current![`${column.id}-${rangeFilterIndex ?? 0}`] = - inputRef; - if (textFieldProps.inputRef) { - textFieldProps.inputRef = inputRef; - } - }, margin: 'none', placeholder: filterChipLabel || isSelectFilter || isMultiSelectFilter @@ -365,36 +359,91 @@ export const MRT_FilterTextField = ({ }, title: filterPlaceholder, ...textFieldProps.slotProps?.htmlInput, + ref: (inputRef: HTMLInputElement | null) => { + if (inputRef) { + filterInputRefs.current![`${column.id}-${rangeFilterIndex ?? 0}`] = + inputRef; + } + const userRef = ( + textFieldProps.slotProps?.htmlInput as + | { ref?: (el: HTMLInputElement | null) => void } + | undefined + )?.ref; + if (typeof userRef === 'function') userRef(inputRef); + }, }, }, onKeyDown: (e) => { e.stopPropagation(); textFieldProps.onKeyDown?.(e); }, - sx: (theme) => ({ - minWidth: isDateFilter - ? '160px' - : enableColumnFilterModes && rangeFilterIndex === 0 - ? '110px' - : isRangeFilter - ? '100px' - : !filterChipLabel - ? '120px' - : 'auto', - mx: '-2px', - p: 0, - width: 'calc(100% + 4px)', - ...(parseFromValuesOrFunc(textFieldProps?.sx, theme) as any), - }), + sx: [ + { + minWidth: isDateFilter + ? '160px' + : enableColumnFilterModes && rangeFilterIndex === 0 + ? '110px' + : isRangeFilter + ? '100px' + : !filterChipLabel + ? '120px' + : 'auto', + mx: '-2px', + p: 0, + width: 'calc(100% + 4px)', + }, + ...(Array.isArray(textFieldProps?.sx) + ? textFieldProps.sx + : [textFieldProps?.sx]), + ], }; const commonDatePickerProps = { - onChange: (newDate: any) => { + onChange: (newDate: PickerValidDate | null) => { handleChange(newDate); }, - value: filterValue || null, + // filterValue holds a PickerValidDate at runtime for date filters (set by picker onChange) + value: (filterValue || null) as PickerValidDate | null, }; + // PickersTextField renders a div with a different slotProps structure and HTMLDivElement-typed + // event handlers. Extract only the styling/state props shared by both TextField and PickersTextField. + const pickerTextFieldProps = (({ + className, + color, + disabled, + error, + focused, + fullWidth, + helperText, + hiddenLabel, + id, + label, + margin, + required, + size, + style, + sx, + variant, + }) => ({ + className, + color, + disabled, + error, + focused, + fullWidth, + helperText, + hiddenLabel, + id, + label, + margin, + required, + size, + style, + sx, + variant, + }))(commonTextFieldProps); + return ( <> {filterVariant?.startsWith('time') ? ( @@ -409,7 +458,7 @@ export const MRT_FilterTextField = ({ ...timePickerProps?.slotProps?.field, }, textField: { - ...commonTextFieldProps, + ...pickerTextFieldProps, ...timePickerProps?.slotProps?.textField, }, }} @@ -426,7 +475,7 @@ export const MRT_FilterTextField = ({ ...dateTimePickerProps?.slotProps?.field, }, textField: { - ...commonTextFieldProps, + ...pickerTextFieldProps, ...dateTimePickerProps?.slotProps?.textField, }, }} @@ -443,7 +492,7 @@ export const MRT_FilterTextField = ({ ...datePickerProps?.slotProps?.field, }, textField: { - ...commonTextFieldProps, + ...pickerTextFieldProps, ...datePickerProps?.slotProps?.textField, }, }} @@ -470,18 +519,24 @@ export const MRT_FilterTextField = ({ slotProps={{ ...builtinTextFieldProps.slotProps, ...commonTextFieldProps.slotProps, - input: { - ...builtinTextFieldProps.InputProps, - ...builtinTextFieldProps.slotProps?.input, - startAdornment: - //@ts-expect-error - commonTextFieldProps?.slotProps?.input?.startAdornment, - }, - htmlInput: { - ...builtinTextFieldProps.inputProps, - ...builtinTextFieldProps.slotProps?.htmlInput, - ...commonTextFieldProps?.slotProps?.htmlInput, - }, + input: resolveSlotProps( + commonTextFieldProps.slotProps?.input, + resolveSlotProps( + builtinTextFieldProps.slotProps?.input, + null, + {}, + ), + {}, + ), + htmlInput: resolveSlotProps( + commonTextFieldProps.slotProps?.htmlInput, + resolveSlotProps( + builtinTextFieldProps.slotProps?.htmlInput, + null, + {}, + ), + {}, + ), }} onClick={(e: MouseEvent) => e.stopPropagation()} /> @@ -496,7 +551,7 @@ export const MRT_FilterTextField = ({ ...commonTextFieldProps.slotProps, inputLabel: { shrink: isSelectFilter || isMultiSelectFilter, - ...(commonTextFieldProps.slotProps?.inputLabel as any), + ...commonTextFieldProps.slotProps?.inputLabel, }, select: { MenuProps: { disableScrollLock: true }, diff --git a/packages/material-react-table/src/components/inputs/MRT_GlobalFilterTextField.tsx b/packages/material-react-table/src/components/inputs/MRT_GlobalFilterTextField.tsx index 4107b2103..444c4f31b 100644 --- a/packages/material-react-table/src/components/inputs/MRT_GlobalFilterTextField.tsx +++ b/packages/material-react-table/src/components/inputs/MRT_GlobalFilterTextField.tsx @@ -13,7 +13,7 @@ import TextField, { type TextFieldProps } from '@mui/material/TextField'; import Tooltip from '@mui/material/Tooltip'; import { debounce } from '@mui/material/utils'; import { type MRT_RowData, type MRT_TableInstance } from '../../types'; -import { parseFromValuesOrFunc } from '../../utils/utils'; +import { parseFromValuesOrFunc, resolveSlotProps } from '../../utils/utils'; import { MRT_FilterOptionMenu } from '../menus/MRT_FilterOptionMenu'; export interface MRT_GlobalFilterTextFieldProps @@ -39,7 +39,7 @@ export const MRT_GlobalFilterTextField = ({ } = table; const { globalFilter, showGlobalFilter } = getState(); - const textFieldProps = { + const textFieldProps: TextFieldProps = { ...parseFromValuesOrFunc(muiSearchTextFieldProps, { table, }), @@ -63,6 +63,7 @@ export const MRT_GlobalFilterTextField = ({ const handleChange = (event: ChangeEvent) => { setSearchValue(event.target.value); handleChangeDebounced(event); + textFieldProps?.onChange?.(event); }; const handleGlobalFilterMenuOpen = (event: MouseEvent) => { @@ -93,63 +94,63 @@ export const MRT_GlobalFilterTextField = ({ unmountOnExit > - - - - - - - - + slotProps={{ + ...textFieldProps.slotProps, + htmlInput: resolveSlotProps( + textFieldProps.slotProps?.htmlInput, + { + autoComplete: 'off', + ref: (inputRef: HTMLInputElement | null) => { + searchInputRef.current = inputRef; + }, + }, + {}, ), - startAdornment: enableGlobalFilterModes ? ( - - - - - - - - ) : ( - + input: resolveSlotProps( + textFieldProps.slotProps?.input, + { + endAdornment: ( + + + + + + + + + + ), + startAdornment: enableGlobalFilterModes ? ( + + + + + + + + ) : ( + + ), + sx: { mb: 0 }, + }, + {}, ), - ...textFieldProps.InputProps, - sx: (theme) => ({ - mb: 0, - ...(parseFromValuesOrFunc( - textFieldProps?.InputProps?.sx, - theme, - ) as any), - }), - }} - inputRef={(inputRef) => { - searchInputRef.current = inputRef; - if (textFieldProps?.inputRef) { - textFieldProps.inputRef = inputRef; - } }} /> ({ const onSelectAllChange = getMRT_SelectAllHandler({ table }); - const commonProps = { + const commonProps: CheckboxProps = { 'aria-label': selectAll ? localization.toggleSelectAll : localization.toggleSelectRow, checked: isChecked, disabled: isLoading || (row && !row.getCanSelect()) || row?.id === 'mrt-row-create', - inputProps: { - 'aria-label': selectAll - ? localization.toggleSelectAll - : localization.toggleSelectRow, + slotProps: { + input: { + 'aria-label': selectAll + ? localization.toggleSelectAll + : localization.toggleSelectRow, + }, }, onChange: (event) => { event.stopPropagation(); @@ -96,15 +98,19 @@ export const MRT_SelectCheckbox = ({ e.stopPropagation(); checkboxProps?.onClick?.(e); }, - sx: (theme: Theme) => ({ - height: density === 'compact' ? '1.75rem' : '2.5rem', - m: density !== 'compact' ? '-0.4rem' : undefined, - width: density === 'compact' ? '1.75rem' : '2.5rem', - zIndex: 0, - ...parseFromValuesOrFunc(checkboxProps?.sx, theme), - }), + sx: [ + { + height: density === 'compact' ? '1.75rem' : '2.5rem', + m: density !== 'compact' ? '-0.4rem' : undefined, + width: density === 'compact' ? '1.75rem' : '2.5rem', + zIndex: 0, + }, + ...(Array.isArray(checkboxProps?.sx) + ? checkboxProps.sx + : [checkboxProps?.sx]), + ], title: undefined, - } as CheckboxProps | RadioProps; + }; return ( ({ } > {enableMultiRowSelection === false ? ( - + ) : ( ({ return ( (!!menuItems?.length || !!internalMenuItems?.length) && ( event.stopPropagation()} diff --git a/packages/material-react-table/src/components/menus/MRT_ColumnActionMenu.tsx b/packages/material-react-table/src/components/menus/MRT_ColumnActionMenu.tsx index 5c4ac0342..96ac53d50 100644 --- a/packages/material-react-table/src/components/menus/MRT_ColumnActionMenu.tsx +++ b/packages/material-react-table/src/components/menus/MRT_ColumnActionMenu.tsx @@ -320,12 +320,12 @@ export const MRT_ColumnActionMenu = ({ return ( setAnchorEl(null)} diff --git a/packages/material-react-table/src/components/menus/MRT_FilterOptionMenu.tsx b/packages/material-react-table/src/components/menus/MRT_FilterOptionMenu.tsx index 2717c10f6..0b525b2f4 100644 --- a/packages/material-react-table/src/components/menus/MRT_FilterOptionMenu.tsx +++ b/packages/material-react-table/src/components/menus/MRT_FilterOptionMenu.tsx @@ -240,12 +240,12 @@ export const MRT_FilterOptionMenu = ({ return ( ({ return ( event.stopPropagation()} diff --git a/packages/material-react-table/src/components/menus/MRT_ShowHideColumnsMenu.tsx b/packages/material-react-table/src/components/menus/MRT_ShowHideColumnsMenu.tsx index 543da4011..e240cc721 100644 --- a/packages/material-react-table/src/components/menus/MRT_ShowHideColumnsMenu.tsx +++ b/packages/material-react-table/src/components/menus/MRT_ShowHideColumnsMenu.tsx @@ -103,12 +103,12 @@ export const MRT_ShowHideColumnsMenu = ({ return ( setAnchorEl(null)} diff --git a/packages/material-react-table/src/components/menus/MRT_ShowHideColumnsMenuItems.tsx b/packages/material-react-table/src/components/menus/MRT_ShowHideColumnsMenuItems.tsx index 89716a4b8..624addd9a 100644 --- a/packages/material-react-table/src/components/menus/MRT_ShowHideColumnsMenuItems.tsx +++ b/packages/material-react-table/src/components/menus/MRT_ShowHideColumnsMenuItems.tsx @@ -18,7 +18,6 @@ import { } from '../../types'; import { reorderColumn } from '../../utils/column.utils'; import { getCommonTooltipProps } from '../../utils/style.utils'; -import { parseFromValuesOrFunc } from '../../utils/utils'; import { MRT_ColumnPinningButtons } from '../buttons/MRT_ColumnPinningButtons'; import { MRT_GrabHandleButton } from '../buttons/MRT_GrabHandleButton'; @@ -116,21 +115,23 @@ export const MRT_ShowHideColumnsMenuItems = ({ onDragEnter={handleDragEnter} ref={menuItemRef as any} {...rest} - sx={(theme) => ({ - alignItems: 'center', - justifyContent: 'flex-start', - my: 0, - opacity: isDragging ? 0.5 : 1, - outline: isDragging - ? `2px dashed ${theme.palette.grey[500]}` - : hoveredColumn?.id === column.id - ? `2px dashed ${draggingBorderColor}` - : 'none', - outlineOffset: '-2px', - pl: `${(column.depth + 0.5) * 2}rem`, - py: '6px', - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + sx={[ + (theme) => ({ + alignItems: 'center', + justifyContent: 'flex-start', + my: 0, + opacity: isDragging ? 0.5 : 1, + outline: isDragging + ? `2px dashed ${theme.palette.grey[500]}` + : hoveredColumn?.id === column.id + ? `2px dashed ${draggingBorderColor}` + : 'none', + outlineOffset: '-2px', + pl: `${(column.depth + 0.5) * 2}rem`, + py: '6px', + }), + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} > ({ {enableHiding ? ( ({ stickyHeader={enableStickyHeader || isFullScreen} {...tableProps} style={{ ...columnSizeVars, ...tableProps?.style }} - sx={(theme) => ({ - borderCollapse: 'separate', - display: layoutMode?.startsWith('grid') ? 'grid' : undefined, - position: 'relative', - ...(parseFromValuesOrFunc(tableProps?.sx, theme) as any), - })} + sx={[ + { + borderCollapse: 'separate', + display: layoutMode?.startsWith('grid') ? 'grid' : undefined, + position: 'relative', + }, + ...(Array.isArray(tableProps?.sx) ? tableProps.sx : [tableProps?.sx]), + ]} > {!!Caption && {Caption}} {enableTableHead && } diff --git a/packages/material-react-table/src/components/table/MRT_TableContainer.tsx b/packages/material-react-table/src/components/table/MRT_TableContainer.tsx index c3b79e0cf..bcdd6f113 100644 --- a/packages/material-react-table/src/components/table/MRT_TableContainer.tsx +++ b/packages/material-react-table/src/components/table/MRT_TableContainer.tsx @@ -90,15 +90,19 @@ export const MRT_TableContainer = ({ : undefined, ...tableContainerProps?.style, }} - sx={(theme) => ({ - maxHeight: enableStickyHeader - ? `clamp(350px, calc(100vh - ${totalToolbarHeight}px), 9999px)` - : undefined, - maxWidth: '100%', - overflow: 'auto', - position: 'relative', - ...(parseFromValuesOrFunc(tableContainerProps?.sx, theme) as any), - })} + sx={[ + { + maxHeight: enableStickyHeader + ? `clamp(350px, calc(100vh - ${totalToolbarHeight}px), 9999px)` + : undefined, + maxWidth: '100%', + overflow: 'auto', + position: 'relative', + }, + ...(Array.isArray(tableContainerProps?.sx) + ? tableContainerProps.sx + : [tableContainerProps?.sx]), + ]} > {loading ? : null} diff --git a/packages/material-react-table/src/components/table/MRT_TablePaper.tsx b/packages/material-react-table/src/components/table/MRT_TablePaper.tsx index 8c0af8afa..9b2d6a5ed 100644 --- a/packages/material-react-table/src/components/table/MRT_TablePaper.tsx +++ b/packages/material-react-table/src/components/table/MRT_TablePaper.tsx @@ -67,13 +67,15 @@ export const MRT_TablePaper = ({ : {}), ...paperProps?.style, }} - sx={(theme) => ({ - backgroundColor: baseBackgroundColor, - backgroundImage: 'unset', - overflow: 'hidden', - transition: 'all 100ms ease-in-out', - ...(parseFromValuesOrFunc(paperProps?.sx, theme) as any), - })} + sx={[ + { + backgroundColor: baseBackgroundColor, + backgroundImage: 'unset', + overflow: 'hidden', + transition: 'all 100ms ease-in-out', + }, + ...(Array.isArray(paperProps?.sx) ? paperProps.sx : [paperProps?.sx]), + ]} > {enableTopToolbar && (parseFromValuesOrFunc(renderTopToolbar, { table }) ?? ( diff --git a/packages/material-react-table/src/components/toolbar/MRT_BottomToolbar.tsx b/packages/material-react-table/src/components/toolbar/MRT_BottomToolbar.tsx index 2d0525756..4a09faa87 100644 --- a/packages/material-react-table/src/components/toolbar/MRT_BottomToolbar.tsx +++ b/packages/material-react-table/src/components/toolbar/MRT_BottomToolbar.tsx @@ -1,12 +1,11 @@ import Box, { type BoxProps } from '@mui/material/Box'; -import { alpha } from '@mui/material/styles'; import useMediaQuery from '@mui/material/useMediaQuery'; import { MRT_LinearProgressBar } from './MRT_LinearProgressBar'; import { MRT_TablePagination } from './MRT_TablePagination'; import { MRT_ToolbarAlertBanner } from './MRT_ToolbarAlertBanner'; import { MRT_ToolbarDropZone } from './MRT_ToolbarDropZone'; import { type MRT_RowData, type MRT_TableInstance } from '../../types'; -import { getCommonToolbarStyles } from '../../utils/style.utils'; +import { getCommonToolbarStyles, mrtAlpha } from '../../utils/style.utils'; import { parseFromValuesOrFunc } from '../../utils/utils'; export interface MRT_BottomToolbarProps @@ -53,18 +52,19 @@ export const MRT_BottomToolbar = ({ } } }} - sx={(theme) => ({ - ...getCommonToolbarStyles({ table, theme }), - bottom: isFullScreen ? '0' : undefined, - boxShadow: `0 1px 2px -1px ${alpha( - theme.palette.grey[700], - 0.5, - )} inset`, - left: 0, - position: isFullScreen ? 'fixed' : 'relative', - right: 0, - ...(parseFromValuesOrFunc(toolbarProps?.sx, theme) as any), - })} + sx={[ + (theme) => ({ + ...getCommonToolbarStyles({ table, theme }), + bottom: isFullScreen ? '0' : undefined, + boxShadow: `0 1px 2px -1px ${mrtAlpha(theme.palette.grey[700], 0.5, 'rgba(0,0,0,0.3)')} inset`, + left: 0, + position: isFullScreen ? 'fixed' : 'relative', + right: 0, + }), + ...(Array.isArray(toolbarProps?.sx) + ? toolbarProps.sx + : [toolbarProps?.sx]), + ]} > {positionToolbarAlertBanner === 'bottom' && ( diff --git a/packages/material-react-table/src/components/toolbar/MRT_TablePagination.tsx b/packages/material-react-table/src/components/toolbar/MRT_TablePagination.tsx index 70018613c..87d05fd25 100644 --- a/packages/material-react-table/src/components/toolbar/MRT_TablePagination.tsx +++ b/packages/material-react-table/src/components/toolbar/MRT_TablePagination.tsx @@ -112,14 +112,14 @@ export const MRT_TablePagination = ({ MenuProps={{ disableScrollLock: true }} disableUnderline disabled={disabled} - inputProps={{ - 'aria-label': localization.rowsPerPage, - id: `mrt-rows-per-page-${id}`, + slotProps={{ + input: { + 'aria-label': localization.rowsPerPage, + id: `mrt-rows-per-page-${id}`, + }, }} label={localization.rowsPerPage} - onChange={(event) => - table.setPageSize(+(event.target.value as any)) - } + onChange={(event) => table.setPageSize(Number(event.target.value))} sx={{ mb: 0 }} value={pageSize} variant="standard" @@ -180,7 +180,7 @@ export const MRT_TablePagination = ({ }-${lastRowIndex.toLocaleString(localization.language)} ${ localization.of } ${totalRowCount.toLocaleString(localization.language)}`} - + {showFirstButton && ( diff --git a/packages/material-react-table/src/components/toolbar/MRT_ToolbarAlertBanner.tsx b/packages/material-react-table/src/components/toolbar/MRT_ToolbarAlertBanner.tsx index 48fdbe01b..cd4076708 100644 --- a/packages/material-react-table/src/components/toolbar/MRT_ToolbarAlertBanner.tsx +++ b/packages/material-react-table/src/components/toolbar/MRT_ToolbarAlertBanner.tsx @@ -64,7 +64,7 @@ export const MRT_ToolbarAlertBanner = ({ ); const selectedAlert = selectedRowCount > 0 ? ( - + {localization.selectedCountOfRowCountRowsSelected ?.replace( '{selectedCount}', @@ -112,29 +112,33 @@ export const MRT_ToolbarAlertBanner = ({ color="info" icon={false} {...alertProps} - sx={(theme) => ({ - '& .MuiAlert-message': { - maxWidth: `calc(${ - tablePaperRef.current?.clientWidth ?? 360 - }px - 1rem)`, + sx={[ + { + '& .MuiAlert-message': { + maxWidth: `calc(${ + tablePaperRef.current?.clientWidth ?? 360 + }px - 1rem)`, + width: '100%', + }, + borderRadius: 0, + fontSize: '1rem', + left: 0, + mb: stackAlertBanner + ? 0 + : positionToolbarAlertBanner === 'bottom' + ? '-1rem' + : undefined, + p: 0, + position: 'relative', + right: 0, + top: 0, width: '100%', + zIndex: 2, }, - borderRadius: 0, - fontSize: '1rem', - left: 0, - mb: stackAlertBanner - ? 0 - : positionToolbarAlertBanner === 'bottom' - ? '-1rem' - : undefined, - p: 0, - position: 'relative', - right: 0, - top: 0, - width: '100%', - zIndex: 2, - ...(parseFromValuesOrFunc(alertProps?.sx, theme) as any), - })} + ...(Array.isArray(alertProps?.sx) + ? alertProps.sx + : [alertProps?.sx]), + ]} > {renderToolbarAlertBannerContent?.({ groupedAlert, diff --git a/packages/material-react-table/src/components/toolbar/MRT_ToolbarDropZone.tsx b/packages/material-react-table/src/components/toolbar/MRT_ToolbarDropZone.tsx index 9f9b074b6..415db05ef 100644 --- a/packages/material-react-table/src/components/toolbar/MRT_ToolbarDropZone.tsx +++ b/packages/material-react-table/src/components/toolbar/MRT_ToolbarDropZone.tsx @@ -2,9 +2,8 @@ import { type DragEvent, useEffect } from 'react'; import Box, { type BoxProps } from '@mui/material/Box'; import Fade from '@mui/material/Fade'; import Typography from '@mui/material/Typography'; -import { alpha } from '@mui/material/styles'; import { type MRT_RowData, type MRT_TableInstance } from '../../types'; -import { parseFromValuesOrFunc } from '../../utils/utils'; +import { mrtAlpha } from '../../utils/style.utils'; export interface MRT_ToolbarDropZoneProps extends BoxProps { @@ -51,25 +50,30 @@ export const MRT_ToolbarDropZone = ({ onDragEnter={handleDragEnter} onDragOver={handleDragOver} {...rest} - sx={(theme) => ({ - alignItems: 'center', - backdropFilter: 'blur(4px)', - backgroundColor: alpha( - theme.palette.info.main, - hoveredColumn?.id === 'drop-zone' ? 0.2 : 0.1, - ), - border: `dashed ${theme.palette.info.main} 2px`, - boxSizing: 'border-box', - display: 'flex', - height: '100%', - justifyContent: 'center', - position: 'absolute', - width: '100%', - zIndex: 4, - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + sx={[ + (theme) => ({ + alignItems: 'center', + backdropFilter: 'blur(4px)', + backgroundColor: mrtAlpha( + theme.palette.info.main, + hoveredColumn?.id === 'drop-zone' ? 0.2 : 0.1, + hoveredColumn?.id === 'drop-zone' + ? 'rgba(2,136,209,0.2)' + : 'rgba(2,136,209,0.1)', + ), + border: `dashed ${theme.palette.info.main} 2px`, + boxSizing: 'border-box', + display: 'flex', + height: '100%', + justifyContent: 'center', + position: 'absolute', + width: '100%', + zIndex: 4, + }), + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} > - + {localization.dropToGroupBy.replace( '{column}', draggingColumn?.columnDef?.header ?? '', diff --git a/packages/material-react-table/src/components/toolbar/MRT_ToolbarInternalButtons.tsx b/packages/material-react-table/src/components/toolbar/MRT_ToolbarInternalButtons.tsx index 8092ba996..b80dc3cd9 100644 --- a/packages/material-react-table/src/components/toolbar/MRT_ToolbarInternalButtons.tsx +++ b/packages/material-react-table/src/components/toolbar/MRT_ToolbarInternalButtons.tsx @@ -1,6 +1,5 @@ import Box, { type BoxProps } from '@mui/material/Box'; import { type MRT_RowData, type MRT_TableInstance } from '../../types'; -import { parseFromValuesOrFunc } from '../../utils/utils'; import { MRT_ShowHideColumnsButton } from '../buttons/MRT_ShowHideColumnsButton'; import { MRT_ToggleDensePaddingButton } from '../buttons/MRT_ToggleDensePaddingButton'; import { MRT_ToggleFiltersButton } from '../buttons/MRT_ToggleFiltersButton'; @@ -35,12 +34,10 @@ export const MRT_ToolbarInternalButtons = ({ return ( ({ - alignItems: 'center', - display: 'flex', - zIndex: 3, - ...(parseFromValuesOrFunc(rest?.sx, theme) as any), - })} + sx={[ + { alignItems: 'center', display: 'flex', zIndex: 3 }, + ...(Array.isArray(rest?.sx) ? rest.sx : [rest?.sx]), + ]} > {renderToolbarInternalActions?.({ table, diff --git a/packages/material-react-table/src/components/toolbar/MRT_TopToolbar.tsx b/packages/material-react-table/src/components/toolbar/MRT_TopToolbar.tsx index 7be9ec329..963ffc223 100644 --- a/packages/material-react-table/src/components/toolbar/MRT_TopToolbar.tsx +++ b/packages/material-react-table/src/components/toolbar/MRT_TopToolbar.tsx @@ -64,12 +64,16 @@ export const MRT_TopToolbar = ({ toolbarProps.ref.current = ref; } }} - sx={(theme) => ({ - ...getCommonToolbarStyles({ table, theme }), - position: isFullScreen ? 'sticky' : 'relative', - top: isFullScreen ? '0' : undefined, - ...(parseFromValuesOrFunc(toolbarProps?.sx, theme) as any), - })} + sx={[ + (theme) => ({ + ...getCommonToolbarStyles({ table, theme }), + position: isFullScreen ? 'sticky' : 'relative', + top: isFullScreen ? '0' : undefined, + }), + ...(Array.isArray(toolbarProps?.sx) + ? toolbarProps.sx + : [toolbarProps?.sx]), + ]} > {positionToolbarAlertBanner === 'top' && ( ( const subRowsLength = row.subRows?.length; if (groupedColumnMode === 'remove' && row.groupingColumnId) { return ( - + column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => DatePickerProps) - | DatePickerProps; + }) => DatePickerProps) + | DatePickerProps; muiFilterDateTimePickerProps?: | ((props: { column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => DateTimePickerProps) - | DateTimePickerProps; + }) => DateTimePickerProps) + | DateTimePickerProps; muiFilterSliderProps?: | ((props: { column: MRT_Column; @@ -624,8 +624,8 @@ export interface MRT_ColumnDef column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => TimePickerProps) - | TimePickerProps; + }) => TimePickerProps) + | TimePickerProps; muiTableBodyCellProps?: | ((props: { cell: MRT_Cell; @@ -997,15 +997,15 @@ export interface MRT_TableOptions column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => DatePickerProps) - | DatePickerProps; + }) => DatePickerProps) + | DatePickerProps; muiFilterDateTimePickerProps?: | ((props: { column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => DateTimePickerProps) - | DateTimePickerProps; + }) => DateTimePickerProps) + | DateTimePickerProps; muiFilterSliderProps?: | ((props: { column: MRT_Column; @@ -1024,8 +1024,8 @@ export interface MRT_TableOptions column: MRT_Column; rangeFilterIndex?: number; table: MRT_TableInstance; - }) => TimePickerProps) - | TimePickerProps; + }) => TimePickerProps) + | TimePickerProps; muiLinearProgressProps?: | ((props: { isTopToolbar: boolean; From 9daf286257cf35a8c47f3a05bae7d1d8bb6bff4d Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:53:36 +0700 Subject: [PATCH 07/13] fix(stories): update stories for MUI v9 API and system prop removals MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Search.stories.tsx: InputLabelProps → slotProps.inputLabel - Virtualization.stories.tsx: Stack alignItems+direction → sx object - fullscreen-with-appbar.stories.tsx: Box padding={2} → sx={{ padding: 2 }} --- .../material-react-table/stories/features/Search.stories.tsx | 2 +- .../stories/features/Virtualization.stories.tsx | 2 +- .../stories/fixed-bugs/fullscreen-with-appbar.stories.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/material-react-table/stories/features/Search.stories.tsx b/packages/material-react-table/stories/features/Search.stories.tsx index f8b1279c4..ed35dbdb1 100644 --- a/packages/material-react-table/stories/features/Search.stories.tsx +++ b/packages/material-react-table/stories/features/Search.stories.tsx @@ -162,7 +162,7 @@ export const CustomizeSearchTextBox = () => ( data={data} initialState={{ showGlobalFilter: true }} muiSearchTextFieldProps={{ - InputLabelProps: { shrink: true }, + slotProps: { inputLabel: { shrink: true } }, label: 'Search', placeholder: 'Search 100 rows', variant: 'outlined', diff --git a/packages/material-react-table/stories/features/Virtualization.stories.tsx b/packages/material-react-table/stories/features/Virtualization.stories.tsx index 5cfa91051..5bc1c4c16 100644 --- a/packages/material-react-table/stories/features/Virtualization.stories.tsx +++ b/packages/material-react-table/stories/features/Virtualization.stories.tsx @@ -147,7 +147,7 @@ export const VirtualizationConditionallyWontToggle = () => { enableRowVirtualization={enabled} initialState={{ density: 'compact' }} renderTopToolbarCustomActions={() => ( - + diff --git a/packages/material-react-table/stories/fixed-bugs/fullscreen-with-appbar.stories.tsx b/packages/material-react-table/stories/fixed-bugs/fullscreen-with-appbar.stories.tsx index 131206224..cd782decd 100644 --- a/packages/material-react-table/stories/fixed-bugs/fullscreen-with-appbar.stories.tsx +++ b/packages/material-react-table/stories/fixed-bugs/fullscreen-with-appbar.stories.tsx @@ -114,7 +114,7 @@ export const FullscreenIsAboveAppbar = () => {

App

- + From 4e1e5457bf10fe9370ae8dba75c14bf291250932 Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:54:09 +0700 Subject: [PATCH 08/13] chore(docs): upgrade docs app to MUI v9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - @mui/material: ^6.2.1 → ^9.0.0 - @mui/icons-material: ^6.2.1 → ^9.0.0 - @mui/x-date-pickers: ^7.23.3 → ^9.0.0 - @mui/x-charts: ^7.23.2 → ^9.2.0 - @tanstack/react-table-devtools: ^8.20.6 → ^8.21.3 Resolves SSR crash: MUI v9's styleFunctionSx was receiving a MUI v6 theme from the docs app, causing createEmptyBreakpointObject to read undefined. --- apps/material-react-table-docs/package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/material-react-table-docs/package.json b/apps/material-react-table-docs/package.json index 194b51226..75d46bfdc 100644 --- a/apps/material-react-table-docs/package.json +++ b/apps/material-react-table-docs/package.json @@ -22,14 +22,14 @@ "@fortawesome/react-fontawesome": "^0.2.2", "@mdx-js/loader": "^3.1.0", "@mdx-js/react": "^3.1.0", - "@mui/icons-material": "^6.2.1", - "@mui/material": "^6.2.1", - "@mui/x-charts": "^7.23.2", - "@mui/x-date-pickers": "^7.23.3", + "@mui/icons-material": "^9.0.0", + "@mui/material": "^9.0.0", + "@mui/x-charts": "^9.2.0", + "@mui/x-date-pickers": "^9.0.0", "@next/mdx": "^15.1.2", "@tanstack/react-query": "^5.62.8", "@tanstack/react-query-devtools": "^5.62.8", - "@tanstack/react-table-devtools": "^8.20.6", + "@tanstack/react-table-devtools": "^8.21.3", "@types/mdx": "^2.0.13", "dayjs": "^1.11.13", "export-to-csv": "^1.4.0", From ef320cfe183250b1ef6e2ef2dafba5746f61cd19 Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:54:20 +0700 Subject: [PATCH 09/13] fix(docs): migrate deprecated system props and Drawer.PaperProps to MUI v9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MUI v9 removes shorthand system props from Typography, Stack, and Drawer; all spacing/layout props must now go through sx. - BlogAuthor.tsx: fontSize="14pt" → sx={{ fontSize: '14pt' }} - SourceCodeSnippet.tsx (x2): textTransform="capitalize" → sx={{ textTransform: 'capitalize' }} - Footer.tsx: textAlign="center" → sx={{ textAlign: 'center' }} - MiniNav.tsx: mt="1rem" → sx={{ mt: '1rem' }} - Sidebar.tsx: PaperProps={{ component: 'aside' }} → slotProps={{ paper: { component: 'aside' } }} --- apps/material-react-table-docs/components/mdx/BlogAuthor.tsx | 2 +- .../components/mdx/SourceCodeSnippet.tsx | 4 ++-- .../components/navigation/Footer.tsx | 2 +- .../components/navigation/MiniNav.tsx | 2 +- .../components/navigation/Sidebar.tsx | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/material-react-table-docs/components/mdx/BlogAuthor.tsx b/apps/material-react-table-docs/components/mdx/BlogAuthor.tsx index d9377b793..b6d8bc4c1 100644 --- a/apps/material-react-table-docs/components/mdx/BlogAuthor.tsx +++ b/apps/material-react-table-docs/components/mdx/BlogAuthor.tsx @@ -25,7 +25,7 @@ export const BlogAuthor = ({ alignItems: 'center', }} > - + By{' '} Demo @@ -267,7 +267,7 @@ export const SourceCodeSnippet = ({ > Source Code diff --git a/apps/material-react-table-docs/components/navigation/Footer.tsx b/apps/material-react-table-docs/components/navigation/Footer.tsx index 9a2181da4..912ae5a85 100644 --- a/apps/material-react-table-docs/components/navigation/Footer.tsx +++ b/apps/material-react-table-docs/components/navigation/Footer.tsx @@ -120,7 +120,7 @@ export const Footer = () => { p: '1.5rem', }} > - + © {new Date().getFullYear()} Kevin Van Cott { maxWidth: isXLDesktop ? '250px' : '500px', }} > - + On This Page
    { return ( setNavOpen(false)} variant={isMobile ? 'temporary' : 'permanent'} From 6279080f5f641a93204436a66898d54131f4f18b Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:54:43 +0700 Subject: [PATCH 10/13] fix(docs/examples): migrate sandbox Stack/Typography system props to sx MUI v9 removes gap, p, direction, alignItems, minHeight as shorthand props on Stack and Typography; they must be passed via sx instead. Affected examples: - custom-column-filtering-ui: Stack direction+gap, Stack p+gap - customize-remove-column-grouping: Stack direction+alignItems - enable-column-grouping: Stack gap - external-toolbar: Typography p - lazy-detail-panel: Stack gap+minHeight --- .../examples/custom-column-filtering-ui/sandbox/src/TS.tsx | 4 ++-- .../customize-remove-column-grouping/sandbox/src/TS.tsx | 2 +- .../examples/enable-column-grouping/sandbox/src/TS.tsx | 2 +- .../examples/external-toolbar/sandbox/src/TS.tsx | 2 +- .../examples/lazy-detail-panel/sandbox/src/TS.tsx | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/material-react-table-docs/examples/custom-column-filtering-ui/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/custom-column-filtering-ui/sandbox/src/TS.tsx index 84f18cde4..749911704 100644 --- a/apps/material-react-table-docs/examples/custom-column-filtering-ui/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/custom-column-filtering-ui/sandbox/src/TS.tsx @@ -53,10 +53,10 @@ const Example = () => { }); return ( - + - + {table .getLeafHeaders() .map( 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 index c2bee78d5..1b7134584 100644 --- 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 @@ -48,7 +48,7 @@ const Example = () => { displayColumnDefOptions: { 'mrt-row-expand': { Header: () => ( - + Groups 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 index 7cf5ed68f..9b8d1b1cb 100644 --- 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 @@ -66,7 +66,7 @@ const Example = () => { }); return ( - + { {/* Some Page Content */} - + { "Hey I'm some page content. I'm just one of your normal components between your custom toolbar and the MRT Table below" } diff --git a/apps/material-react-table-docs/examples/lazy-detail-panel/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/lazy-detail-panel/sandbox/src/TS.tsx index 920b169b5..1b1d73027 100644 --- a/apps/material-react-table-docs/examples/lazy-detail-panel/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/lazy-detail-panel/sandbox/src/TS.tsx @@ -62,7 +62,7 @@ const DetailPanel = ({ row }: { row: MRT_Row }) => { const { favoriteMusic, favoriteSong, quote } = userInfo ?? {}; return ( - +
    Favorite Music: {favoriteMusic}
    From 6246bf27d779669672ce1e0410c6c18f7aa9457c Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:54:55 +0700 Subject: [PATCH 11/13] chore(docs): update version references from V3/V6 to V4/V9 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - _app.tsx: page title and meta description V3/V6 → V4/V9 - index.tsx: alert banner, title sup, Material UI version badge, migration link --- apps/material-react-table-docs/pages/_app.tsx | 4 ++-- apps/material-react-table-docs/pages/index.tsx | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/apps/material-react-table-docs/pages/_app.tsx b/apps/material-react-table-docs/pages/_app.tsx index c302e06d7..850ec65b7 100644 --- a/apps/material-react-table-docs/pages/_app.tsx +++ b/apps/material-react-table-docs/pages/_app.tsx @@ -14,10 +14,10 @@ function App({ Component, pageProps }: AppProps) { return ( <> - Material React Table V3 + Material React Table V4 { - Material React Table V3 was released September 5th, 2024! + Material React Table V4 — now with Material UI V9! - Upgrade to MRT V3 and Material UI V6 Today! - - View the V3 Migration Guide here. + Upgrade to MRT V4 and Material UI V9 Today! + + View the V4 Migration Guide here. { }, }} > - V3 + V4 @@ -110,7 +110,7 @@ const HomePage = () => { target="_blank" rel="noopener" > - Material UIV6 + Material UIV9 {' '} and  @@ -223,7 +223,7 @@ const HomePage = () => { - + Popular Docs { - + Examples To Get You Started @@ -305,7 +305,7 @@ const HomePage = () => { *If you see any inaccuracies in this table, PRs are welcome! - + Maintainers and Contributors From e1cf9b7950f79d05da19eef6007d8a54e7e53621 Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 00:55:09 +0700 Subject: [PATCH 12/13] docs: update READMEs for V4/MUI v9 and add MIGRATION.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit READMEs: V3 → V4, Material UI V6 → V9, React 18 → React 19, updated TanStack internal dependency version notes. MIGRATION.md: new file documenting all 18 migration phases from MRT v3 to v4, covering MUI v9, React 19, Node.js 24, pnpm v11, TypeScript 6, Vite 8, Storybook 10, Prettier 3.8, Turbo 2.9, TanStack updates, and docs app upgrade. Includes before/after code snippets, rationale, and breaking changes for consumers. --- MIGRATION.md | 493 ++++++++++++++++++++++++ README.md | 10 +- packages/material-react-table/README.md | 10 +- 3 files changed, 503 insertions(+), 10 deletions(-) create mode 100644 MIGRATION.md diff --git a/MIGRATION.md b/MIGRATION.md new file mode 100644 index 000000000..eb0eeb66c --- /dev/null +++ b/MIGRATION.md @@ -0,0 +1,493 @@ +# Migration Guide: MRT v3 → v4 + +This document covers the full migration of **material-react-table** from its v3 stack to the v4 stack: + +| Dependency | Before | After | +|---|---|---| +| `@mui/material` | v6 | **v9** | +| `@mui/x-date-pickers` | v7 | **v9** | +| `@mui/icons-material` | v6 | **v9** | +| `react` / `react-dom` | ≥18 | **≥19** | +| `@tanstack/react-table` | 8.20.6 | **8.21.3** | +| `@tanstack/react-virtual` | 3.11.2 | **3.13.24** | +| `@tanstack/match-sorter-utils` | 8.19.4 | 8.19.4 (unchanged) | +| Node.js | ≥16 | **≥24** | +| pnpm | 9.3.0 | **11.1.0** | +| TypeScript | 5.7.2 | **6.0.3** | +| Vite | 6.x | **8.x** | +| `@vitejs/plugin-react` | 4.x | **6.x** | +| Storybook | 8.4 | **10.4** | +| Prettier | 3.4 | **3.8** | +| Turbo | 2.3 | **2.9** | + +--- + +## Phase 1 — Package versions + +**Files changed:** `package.json` (root), `packages/material-react-table/package.json` + +Updated all dependency version ranges to their v9/v19/v11 equivalents. Updated `peerDependencies` to require MUI ≥9 and React ≥19. Updated the root `packageManager` field from `pnpm@9.3.0` to `pnpm@11.1.0` and regenerated the lockfile. + +Key `package.json` changes: +```json +// devDependencies (package) +"@mui/material": "^9.0.0", +"@mui/x-date-pickers": "^9.0.0", +"@mui/icons-material": "^9.0.0", +"react": "^19.0.0", +"react-dom": "^19.0.0", + +// peerDependencies +"@mui/material": ">=9.0", +"react": ">=19.0", + +// dependencies +"@tanstack/react-table": "8.21.3", +"@tanstack/react-virtual": "3.13.24", +``` + +Root `package.json`: +```json +"packageManager": "pnpm@11.1.0" +``` + +Bundle size limits were raised by 1 kB each to account for the larger TanStack packages: +```json +{ "path": "dist/index.js", "limit": "56 KB" }, +{ "path": "dist/index.esm.js","limit": "52 KB" } +``` + +--- + +## Phase 2 — `resolveSlotProps` utility + +**File changed:** `src/utils/utils.ts` + +Added a `resolveSlotProps` helper to merge user-supplied slot props (which may be a plain object or a function of `ownerState`) with internal defaults, handling `sx` array merging correctly. + +```ts +export const resolveSlotProps = ( + userSlotProps: ((ownerState: TOwnerState) => object) | object | undefined, + defaultProps: object | null, + ownerState: TOwnerState, +): Record => { + const resolvedUser = + typeof userSlotProps === 'function' + ? (userSlotProps(ownerState) as Record) + : ((userSlotProps ?? {}) as Record); + const defaults = (defaultProps ?? {}) as Record; + const mergedSx = [ + ...(defaults['sx'] ? (Array.isArray(defaults['sx']) ? defaults['sx'] : [defaults['sx']]) : []), + ...(resolvedUser['sx'] ? (Array.isArray(resolvedUser['sx']) ? resolvedUser['sx'] : [resolvedUser['sx']]) : []), + ]; + return { ...defaults, ...resolvedUser, ...(mergedSx.length > 0 ? { sx: mergedSx } : {}) }; +}; +``` + +The parameter type is `object` (not `Record`) so that MUI v9's complex `SlotProps, ...>` types are accepted without invalid casts. + +--- + +## Phase 3 — CSS-variable-safe color utilities + +**File changed:** `src/utils/style.utils.ts` + +MUI v9 ships a CSS-variables theme by default. The `alpha()`, `lighten()`, and `darken()` functions from `@mui/material/styles` throw at runtime when passed CSS variable strings like `var(--mui-palette-common-black)` because they cannot parse them mathematically. + +Replaced all three with safe wrappers that accept an explicit fallback: + +```ts +export const mrtAlpha = (color: string, value: number, fallback: string): string => { + try { return alpha(color, value); } catch { return fallback; } +}; +export const mrtLighten = (color: string, value: number, fallback: string): string => { + try { return lighten(color, value); } catch { return fallback; } +}; +export const mrtDarken = (color: string, value: number, fallback: string): string => { + try { return darken(color, value); } catch { return fallback; } +}; +``` + +All call sites in components were updated to pass a concrete rgba fallback. + +--- + +## Phase 4 — `sx` array pattern + +**Files changed:** all component files under `src/components/` + +MUI v9 deprecates the `sx={(theme) => ({ ...spread })}` function form when spreading results of other style computations. The correct pattern is the `sx` array: + +```tsx +// Before (MUI v6) +sx={(theme) => ({ + color: theme.palette.primary.main, + ...getCommonMRTCellStyles({ column, header, table, tableCellProps, theme }), + ...(tableCellProps?.sx as object), +})} + +// After (MUI v9) +sx={[ + (theme) => ({ color: theme.palette.primary.main }), + ...(() => { + const s = getCommonMRTCellStyles({ column, header, table, tableCellProps, theme }); + return Array.isArray(s) ? s : [s]; + })(), + ...(Array.isArray(tableCellProps?.sx) ? tableCellProps.sx : [tableCellProps?.sx]), +]} +``` + +`getCommonMRTCellStyles` already returns `SxProps` (an array), so it must be spread via an IIFE to normalise it to an array before spreading into the outer array. + +Components updated: `MRT_TableBodyCell`, `MRT_TableBodyRow`, `MRT_TableDetailPanel`, `MRT_ColumnPinningButtons`, `MRT_CopyButton`, `MRT_EditActionButtons`, `MRT_ExpandAllButton`, `MRT_ExpandButton`, `MRT_GrabHandleButton`, `MRT_RowPinButton`, `MRT_TableFooter`, `MRT_TableFooterCell`, `MRT_TableFooterRow`, `MRT_TableHead`, `MRT_TableHeadCell`, `MRT_TableHeadCellColumnActionsButton`, `MRT_TableHeadCellFilterLabel`, `MRT_TableHeadCellResizeHandle`, `MRT_TableHeadCellSortLabel`, `MRT_TableHeadRow`, `MRT_FilterCheckbox`, `MRT_FilterRangeFields`, `MRT_FilterRangeSlider`, `MRT_Table`, `MRT_TableContainer`, `MRT_TablePaper`, `MRT_BottomToolbar`, `MRT_TablePagination`, `MRT_ToolbarAlertBanner`, `MRT_ToolbarDropZone`, `MRT_ToolbarInternalButtons`, `MRT_TopToolbar`, `MRT_ShowHideColumnsMenuItems`. + +--- + +## Phase 5 — TextField: deprecated props → `slotProps` + +**Files changed:** `MRT_EditCellTextField.tsx`, `MRT_GlobalFilterTextField.tsx`, `MRT_FilterTextField.tsx` + +MUI v9 removed the top-level `inputProps`, `InputProps`, `inputRef`, and `SelectProps` props on `TextField`. All must go through `slotProps`: + +| Removed prop | Replacement | +|---|---| +| `inputProps` | `slotProps.htmlInput` | +| `InputProps` | `slotProps.input` | +| `inputRef` | `slotProps.htmlInput.ref` | +| `SelectProps` | `slotProps.select` | + +The `resolveSlotProps` utility was used to merge internal defaults with user-supplied slot props in a type-safe way. + +**Date/time picker `textField` slot:** `PickersTextFieldProps` (x-date-pickers v9) renders a `
    ` instead of an ``, giving it a different `slotProps` structure and `HTMLDivElement`-typed event handlers. `TextFieldProps` targets `HTMLInputElement | HTMLTextAreaElement`. These types are structurally incompatible. + +The fix extracts only the styling and state props that are shared by both types: + +```ts +const pickerTextFieldProps = (({ className, color, disabled, error, focused, + fullWidth, helperText, hiddenLabel, id, label, margin, required, + size, style, sx, variant }) => + ({ className, color, disabled, error, focused, fullWidth, helperText, + hiddenLabel, id, label, margin, required, size, style, sx, variant }) +)(commonTextFieldProps); +``` + +Event handlers (`onFocus`, `onBlur`, `onChange`) and `slotProps` are intentionally excluded — pickers manage these internally through their own field mechanism. + +--- + +## Phase 6 — `Select.inputProps` → `Select.slotProps.input` + +**File changed:** `MRT_TablePagination.tsx` + +```tsx +// Before + +``` + +The `onChange` event type was also fixed: removed `Select` generic and used `Number(event.target.value)` instead of a typed generic to avoid `as any`. + +--- + +## Phase 7 — `Checkbox.inputProps` → `slotProps.input` + +**File changed:** `MRT_SelectCheckbox.tsx` + +```tsx +// Before + + +// After + +``` + +The component was also tightened: `commonProps` typed as `CheckboxProps` (not the intersection with `RadioProps`), and the Radio render uses `as RadioProps` (not `as any`). + +--- + +## Phase 8 — DatePicker generic argument removed + +**File changed:** `src/types.ts` + +`@mui/x-date-pickers` v9 removed the date-type generic parameter from picker components: + +```ts +// Before +muiDatePickerProps?: DatePickerProps | ... +muiDateTimePickerProps?: DateTimePickerProps | ... +muiTimePickerProps?: TimePickerProps | ... + +// After +muiDatePickerProps?: DatePickerProps | ... +muiDateTimePickerProps?: DateTimePickerProps | ... +muiTimePickerProps?: TimePickerProps | ... +``` + +--- + +## Phase 9 — Box/Stack system props → `sx` + +**Files changed:** `MRT_ToolbarAlertBanner.tsx`, `getMRT_RowExpandColumnDef.tsx`, stories + +MUI v7 removed shorthand system props (`gap`, `alignItems`, `direction`, `padding`, `fontStyle`, etc.) from `Box`, `Stack`, and `Typography` — they must now go inside `sx`: + +```tsx +// Before + + + + +// After + + + +``` + +--- + +## Phase 10 — Menu `MenuListProps` → `slotProps.list` + +**Files changed:** `MRT_CellActionMenu.tsx`, `MRT_ColumnActionMenu.tsx`, `MRT_FilterOptionMenu.tsx`, `MRT_RowActionMenu.tsx`, `MRT_ShowHideColumnsMenu.tsx` + +MUI v9 `Menu` no longer accepts `MenuListProps`. The equivalent is `slotProps.list`: + +```tsx +// Before + + +// After + +``` + +--- + +## Phase 11 — `componentsProps` → `slotProps` + +**File changed:** `MRT_ShowHideColumnsMenuItems.tsx` + +MUI v9 removed `componentsProps` entirely: + +```tsx +// Before + + +// After + +``` + +--- + +## Phase 12 — Rollup `assert` → `with` (Node.js 24) + +**File changed:** `packages/material-react-table/rollup.config.mjs` + +Node.js 22+ deprecated and Node.js 24 removed the `assert { type: 'json' }` import assertion syntax. Updated to the now-standard `with` keyword: + +```js +// Before (fails on Node 24) +import pkg from './package.json' assert { type: 'json' }; + +// After +import pkg from './package.json' with { type: 'json' }; +``` + +--- + +## Phase 13 — TanStack packages updated + +**File changed:** `packages/material-react-table/package.json` + +```json +"@tanstack/react-table": "8.20.6" → "8.21.3" +"@tanstack/react-virtual": "3.11.2" → "3.13.24" +``` + +Both are minor/patch bumps with no breaking changes. The bundle size limits were raised by 1 kB each to account for the small size increase. + +--- + +## Phase 14 — TypeScript 6 + +**Files changed:** `packages/material-react-table/tsconfig.json`, `tsconfig.node.json` + +TypeScript 6 deprecated the legacy `moduleResolution: "node"` (internally `node10`) and will remove it in TypeScript 7. The correct setting for a Rollup-bundled library is `"bundler"`: + +```json +// Before +"moduleResolution": "node" + +// After +"moduleResolution": "bundler" +``` + +Both `tsconfig.json` (source + stories) and `tsconfig.node.json` (vite config) were updated. No source code changes were needed — TypeScript 6 introduced no other breaking changes for this codebase. + +--- + +## Phase 15 — Vite 8 and `@vitejs/plugin-react` 6 + +**File changed:** `packages/material-react-table/package.json` + +```json +"vite": "^6.0.5" → "^8.0.13" +"@vitejs/plugin-react": "^4.3.4" → "^6.0.2" +``` + +The `vite.config.ts` required no changes — the `defineConfig({ plugins: [react()] })` API is stable across Vite major versions. + +--- + +## Phase 16 — Storybook 10 + +**Files changed:** `packages/material-react-table/package.json`, `.storybook/main.ts`, `.storybook/preview.tsx` + +### Package changes + +Storybook reorganised its packages between v8 and v10: + +| Package | v8 | v10 | +|---|---|---| +| `storybook` | `^8.4.7` | `^10.4.0` | +| `@storybook/react` | `^8.4.7` | `^10.4.0` | +| `@storybook/react-vite` | `^8.4.7` | `^10.4.0` | +| `@storybook/addon-a11y` | `^8.4.7` | `^10.4.0` | +| `@storybook/addon-links` | `^8.4.7` | `^10.4.0` | +| `storybook-dark-mode` | `^4.0.2` | `^5.0.0` | +| `@storybook/addon-essentials` | `^8.4.7` | **removed** — merged into `storybook` core | +| `@storybook/blocks` | `^8.4.7` | **removed** — merged into `storybook` core | +| `@storybook/preview-api` | `^8.4.7` | **removed** — merged into `storybook` core | +| `@storybook/addon-storysource` | `^8.4.7` | **removed** — no v10 release yet | + +### `.storybook/main.ts` + +Removed addons that were merged into `storybook` core or have no v10 release: + +```ts +// Before +addons: [ + getAbsolutePath('@storybook/addon-links'), + getAbsolutePath('@storybook/addon-essentials'), // removed — now built-in + getAbsolutePath('@storybook/addon-a11y'), + getAbsolutePath('@storybook/addon-storysource'), // removed — no v10 + getAbsolutePath('storybook-dark-mode'), +], + +// After +addons: [ + getAbsolutePath('@storybook/addon-links'), + getAbsolutePath('@storybook/addon-a11y'), + getAbsolutePath('storybook-dark-mode'), +], +``` + +### `.storybook/preview.tsx` + +Two changes: + +1. `@storybook/preview-api` is now re-exported from the main `storybook` package: +```ts +// Before +import { addons } from '@storybook/preview-api'; +// After +import { addons } from 'storybook/preview-api'; +``` + +2. The `actions.argTypesRegex` parameter was deprecated in Storybook 8.3 and removed in v9 (actions are now auto-detected): +```ts +// Before +parameters: { + actions: { argTypesRegex: '^on[A-Z].*' }, + controls: { ... }, +} +// After +parameters: { + controls: { ... }, +} +``` + +--- + +## Phase 17 — Prettier 3.8 and Turbo 2.9 + +**File changed:** `package.json` (root) + +```json +"prettier": "^3.4.2" → "^3.8.3" +"turbo": "2.3.3" → "2.9.14" +``` + +Both are minor/patch releases with no breaking changes. No config file changes required. + +The root `engines` field was also updated: +```json +"node": ">=16.0.0" → "node": ">=24.0.0" +``` + +--- + +## Verification + +After all phases, the following checks pass: + +```bash +# TypeScript — zero errors +pnpm --filter material-react-table exec tsc --noEmit + +# Library build — both bundles within size limits +pnpm --filter material-react-table lib:build-lib +# dist/index.js 55.3 kB (limit 56 kB) +# dist/index.esm.js 51.9 kB (limit 52 kB) + +# Locales build +pnpm --filter material-react-table build-locales +``` + +> **Note:** The project has no unit or integration test suite. Validation is through TypeScript strict-mode checking and the Rollup bundle size-limit gate. + +--- + +## Phase 18 — Docs app: MUI v6 → v9 + +**Files changed:** `apps/material-react-table-docs/package.json`, `pages/_app.tsx`, `pages/index.tsx`, and multiple components + +The docs app (`apps/material-react-table-docs`) shared the monorepo with the migrated library but still depended on MUI v6, causing a runtime crash in SSR: MUI v9's `styleFunctionSx` received a MUI v6 theme that lacked the expected breakpoints structure (`createEmptyBreakpointObject` reading `undefined`). + +**package.json updates:** +```json +"@mui/icons-material": "^9.0.0", // was ^6.2.1 +"@mui/material": "^9.0.0", // was ^6.2.1 +"@mui/x-charts": "^9.2.0", // was ^7.23.2 +"@mui/x-date-pickers": "^9.0.0", // was ^7.23.3 +"@tanstack/react-table-devtools": "^8.21.3" // was ^8.20.6 +``` + +**System prop removals (MUI v9 removes non-`sx` shorthand props from Typography, Stack, Drawer):** + +| File | Before | After | +|---|---|---| +| `BlogAuthor.tsx` | `` | `` | +| `SourceCodeSnippet.tsx` (×2) | `` | `` | +| `Footer.tsx` | `` | `` | +| `MiniNav.tsx` | `` | `` | +| `Sidebar.tsx` | `` | `` | +| `pages/index.tsx` (×2) | `` | `` | +| `pages/index.tsx` | `` | `` | +| 5 sandbox examples | `` | `` | + +**Library fix triggered by docs upgrade** (`MRT_FilterTextField.tsx`): After upgrading `@mui/x-date-pickers` to v9, the `value` prop on `DatePicker`/`TimePicker`/`DateTimePicker` changed from accepting `any` to requiring `PickerValue = PickerValidDate | null`. The local `filterValue` state is typed `string | string[]` (correct for text/select filters) but holds a `PickerValidDate` at runtime for date filters (set by the picker's own `onChange`). Fix: import `PickerValidDate` from `@mui/x-date-pickers/models` and use a narrowing assertion on the value passed to the pickers. + +**Content updates:** `pages/index.tsx` and `pages/_app.tsx` updated from V3/V6 references to V4/V9. + +--- + +## Breaking changes for library consumers + +If you use `material-react-table` v4 in your own project, you will also need to migrate: + +1. **React 19** — update `react` and `react-dom` to `^19.0.0` +2. **MUI v9** — follow the [MUI v9 migration guide](https://mui.com/material-ui/migration/migration-v8/) +3. **`muiFilterTextFieldProps`** — `inputProps`/`InputProps`/`inputRef`/`SelectProps` are no longer forwarded; use `slotProps.htmlInput` / `slotProps.input` / `slotProps.select` instead +4. **`muiSearchTextFieldProps`** — same slot prop changes as above; replace `InputLabelProps` with `slotProps.inputLabel` +5. **Date picker columns** — `muiDatePickerProps`, `muiDateTimePickerProps`, `muiTimePickerProps` no longer accept `onFocus`/`onBlur` forwarding to the picker text field (pickers manage focus internally) diff --git a/README.md b/README.md index cac2dc72b..456309307 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Material React Table V3 +# Material React Table V4 View [Documentation](https://www.material-react-table.com/) @@ -36,7 +36,7 @@ View [Documentation](https://www.material-react-table.com/) ### _Quickly Create React Data Tables with Material Design_ -### **Built with [Material UI V6](https://mui.com) and [TanStack Table V8](https://tanstack.com/table/v8)** +### **Built with [Material UI V9](https://mui.com) and [TanStack Table V8](https://tanstack.com/table/v8)** MRT @@ -114,9 +114,9 @@ _**Fully Fleshed out [Docs](https://www.material-react-table.com/docs/guides#gui View the full [Installation Docs](https://www.material-react-table.com/docs/getting-started/install) -1. Ensure that you have React 18 or later installed +1. Ensure that you have React 19 or later installed -2. Install Peer Dependencies (Material UI V6) +2. Install Peer Dependencies (Material UI V9) ```bash npm install @mui/material @mui/x-date-pickers @mui/icons-material @emotion/react @emotion/styled @@ -128,7 +128,7 @@ npm install @mui/material @mui/x-date-pickers @mui/icons-material @emotion/react npm install material-react-table ``` -> _`@tanstack/react-table`, `@tanstack/react-virtual`, and `@tanstack/match-sorter-utils`_ are internal dependencies, so you do NOT need to install them yourself. +> _`@tanstack/react-table` v8.21, `@tanstack/react-virtual` v3.13, and `@tanstack/match-sorter-utils` v8.19_ are internal dependencies, so you do NOT need to install them yourself. ### Usage diff --git a/packages/material-react-table/README.md b/packages/material-react-table/README.md index cac2dc72b..456309307 100644 --- a/packages/material-react-table/README.md +++ b/packages/material-react-table/README.md @@ -1,4 +1,4 @@ -# Material React Table V3 +# Material React Table V4 View [Documentation](https://www.material-react-table.com/) @@ -36,7 +36,7 @@ View [Documentation](https://www.material-react-table.com/) ### _Quickly Create React Data Tables with Material Design_ -### **Built with [Material UI V6](https://mui.com) and [TanStack Table V8](https://tanstack.com/table/v8)** +### **Built with [Material UI V9](https://mui.com) and [TanStack Table V8](https://tanstack.com/table/v8)** MRT @@ -114,9 +114,9 @@ _**Fully Fleshed out [Docs](https://www.material-react-table.com/docs/guides#gui View the full [Installation Docs](https://www.material-react-table.com/docs/getting-started/install) -1. Ensure that you have React 18 or later installed +1. Ensure that you have React 19 or later installed -2. Install Peer Dependencies (Material UI V6) +2. Install Peer Dependencies (Material UI V9) ```bash npm install @mui/material @mui/x-date-pickers @mui/icons-material @emotion/react @emotion/styled @@ -128,7 +128,7 @@ npm install @mui/material @mui/x-date-pickers @mui/icons-material @emotion/react npm install material-react-table ``` -> _`@tanstack/react-table`, `@tanstack/react-virtual`, and `@tanstack/match-sorter-utils`_ are internal dependencies, so you do NOT need to install them yourself. +> _`@tanstack/react-table` v8.21, `@tanstack/react-virtual` v3.13, and `@tanstack/match-sorter-utils` v8.19_ are internal dependencies, so you do NOT need to install them yourself. ### Usage From d79c69ac8efa0d1fdd4df3b71aed7eefa3742b00 Mon Sep 17 00:00:00 2001 From: Gleb Popov Date: Thu, 21 May 2026 01:15:05 +0700 Subject: [PATCH 13/13] chore(publish): rename package to @glebcha/material-react-table MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - packages/material-react-table/package.json: name → @glebcha/material-react-table - apps/material-react-table-docs/package.json: workspace ref updated - All import statements in docs app (146 files) updated via sed - pnpm-lock.yaml regenerated --- .../components/mdx/ComparisonTable.tsx | 2 +- .../components/mdx/CompatibilityTable.tsx | 2 +- .../components/mdx/FeatureTable.tsx | 2 +- .../components/prop-tables/CellInstanceAPIsTable.tsx | 2 +- .../prop-tables/ColumnInstanceAPIsTable.tsx | 2 +- .../components/prop-tables/ColumnOptionsTable.tsx | 2 +- .../components/prop-tables/RowInstanceAPIsTable.tsx | 2 +- .../components/prop-tables/StateOptionsTable.tsx | 2 +- .../prop-tables/TableInstanceAPIsTable.tsx | 2 +- .../components/prop-tables/TableOptionsTable.tsx | 2 +- .../components/prop-tables/cellInstanceAPIs.ts | 2 +- .../components/prop-tables/columnInstanceAPIs.ts | 2 +- .../components/prop-tables/columnOptions.ts | 2 +- .../components/prop-tables/rowInstanceAPIs.ts | 2 +- .../components/prop-tables/stateOptions.ts | 2 +- .../components/prop-tables/tableInstanceAPIs.ts | 2 +- .../components/prop-tables/tableOptions.ts | 2 +- .../examples/advanced/sandbox/src/TS.tsx | 2 +- .../aggregation-and-grouping/sandbox/src/TS.tsx | 2 +- .../examples/aggregation-multi/sandbox/src/TS.tsx | 2 +- .../alternate-column-filtering/sandbox/src/TS.tsx | 2 +- .../alternate-detail-panel/sandbox/src/TS.tsx | 2 +- .../examples/alternate-pagination/sandbox/src/TS.tsx | 2 +- .../alternate-pagination/sandbox/src/makeData.ts | 2 +- .../examples/basic/sandbox/src/TS.tsx | 2 +- .../examples/chart-detail-panel/sandbox/src/TS.tsx | 2 +- .../examples/column-actions-space/sandbox/src/TS.tsx | 2 +- .../examples/column-alignment/sandbox/src/TS.tsx | 2 +- .../custom-column-actions/sandbox/src/TS.tsx | 2 +- .../custom-column-filtering-ui/sandbox/src/TS.tsx | 2 +- .../examples/custom-headless/sandbox/src/TS.tsx | 2 +- .../examples/custom-top-toolbar/sandbox/src/TS.tsx | 2 +- .../customize-display-columns/sandbox/src/TS.tsx | 2 +- .../customize-filter-components/sandbox/src/TS.tsx | 2 +- .../customize-filter-modes/sandbox/src/TS.tsx | 2 +- .../customize-filter-variants/sandbox/src/TS.tsx | 2 +- .../sandbox/src/TS.tsx | 2 +- .../sandbox/src/TS.tsx | 2 +- .../customize-row-selection/sandbox/src/TS.tsx | 2 +- .../customize-table-styles/sandbox/src/TS.tsx | 2 +- .../disable-column-actions/sandbox/src/TS.tsx | 2 +- .../disable-column-hiding/sandbox/src/TS.tsx | 2 +- .../disable-density-toggle/sandbox/src/TS.tsx | 2 +- .../examples/dynamic-columns/sandbox/src/TS.tsx | 2 +- .../examples/editing-crud-cell/sandbox/src/TS.tsx | 2 +- .../examples/editing-crud-modal/sandbox/src/TS.tsx | 2 +- .../examples/editing-crud-row/sandbox/src/TS.tsx | 2 +- .../examples/editing-crud-table/sandbox/src/TS.tsx | 2 +- .../examples/editing-crud-tree/sandbox/src/TS.tsx | 2 +- .../examples/enable-cell-actions/sandbox/src/TS.tsx | 2 +- .../examples/enable-click-to-copy/sandbox/src/TS.tsx | 2 +- .../enable-column-grouping/sandbox/src/TS.tsx | 2 +- .../enable-column-ordering/sandbox/src/TS.tsx | 2 +- .../enable-column-pinning/sandbox/src/TS.tsx | 2 +- .../enable-column-resizing/sandbox/src/TS.tsx | 2 +- .../enable-column-virtualization/sandbox/src/TS.tsx | 2 +- .../sandbox/src/TS.tsx | 2 +- .../sandbox/src/TS.tsx | 2 +- .../enable-expanding-tree/sandbox/src/TS.tsx | 2 +- .../enable-filter-facet-values/sandbox/src/TS.tsx | 2 +- .../examples/enable-row-dragging/sandbox/src/TS.tsx | 2 +- .../enable-row-numbers-original/sandbox/src/TS.tsx | 2 +- .../enable-row-numbers-static/sandbox/src/TS.tsx | 2 +- .../examples/enable-row-ordering/sandbox/src/TS.tsx | 2 +- .../enable-row-pinning-select/sandbox/src/TS.tsx | 2 +- .../enable-row-pinning-static/sandbox/src/TS.tsx | 2 +- .../enable-row-pinning-sticky/sandbox/src/TS.tsx | 2 +- .../examples/enable-row-selection/sandbox/src/TS.tsx | 2 +- .../enable-row-virtualization/sandbox/src/TS.tsx | 2 +- .../examples/enable-sticky-header/sandbox/src/TS.tsx | 2 +- .../expanding-tree-expanded/sandbox/src/TS.tsx | 2 +- .../expanding-tree-flat-parse/sandbox/src/TS.tsx | 2 +- .../expanding-tree-root-expanded/sandbox/src/TS.tsx | 2 +- .../examples/export-to-csv/sandbox/src/TS.tsx | 2 +- .../examples/export-to-pdf/sandbox/src/TS.tsx | 2 +- .../examples/external-toolbar/sandbox/src/TS.tsx | 2 +- .../examples/font-awesome-icons/sandbox/src/TS.tsx | 2 +- .../examples/infinite-scrolling/sandbox/src/TS.tsx | 2 +- .../examples/lazy-detail-panel/sandbox/src/TS.tsx | 2 +- .../examples/lazy-sub-rows/sandbox/src/TS.tsx | 2 +- .../examples/linear-progress/sandbox/src/TS.tsx | 2 +- .../examples/loading/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-ar/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-az/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-bg/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-cs/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-da/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-de/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-el/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-en/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-es/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-et/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-fa/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-fi/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-fr/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-he/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-hr/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-hu/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-hy/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-id/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-it/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-ja/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-ko/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-nl/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-no/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-np/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-pl/sandbox/src/TS.tsx | 2 +- .../localization-i18n-pt-BR/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-pt/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-ro/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-ru/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-sk/sandbox/src/TS.tsx | 2 +- .../localization-i18n-sr-Cyrl-RS/sandbox/src/TS.tsx | 2 +- .../localization-i18n-sr-Latn-RS/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-sv/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-tr/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-uk/sandbox/src/TS.tsx | 2 +- .../examples/localization-i18n-vi/sandbox/src/TS.tsx | 2 +- .../localization-i18n-zh-hans/sandbox/src/TS.tsx | 2 +- .../localization-i18n-zh-hant/sandbox/src/TS.tsx | 2 +- .../examples/manual-selection/sandbox/src/TS.tsx | 2 +- .../examples/minimal/sandbox/src/TS.tsx | 2 +- .../examples/mui-theme/sandbox/src/TS.tsx | 2 +- .../examples/multi-sorting/sandbox/src/TS.tsx | 2 +- .../examples/persistent-state/sandbox/src/TS.tsx | 2 +- .../examples/react-query/sandbox/src/TS.tsx | 2 +- .../examples/remote/sandbox/src/TS.tsx | 2 +- .../examples/row-actions-buttons/sandbox/src/TS.tsx | 2 +- .../row-actions-menu-items/sandbox/src/TS.tsx | 2 +- .../examples/single-row-selection/sandbox/src/TS.tsx | 2 +- .../examples/virtualized/sandbox/src/TS.tsx | 2 +- apps/material-react-table-docs/package.json | 2 +- apps/material-react-table-docs/pages/api/data.ts | 2 +- apps/material-react-table-docs/pages/api/treedata.ts | 2 +- .../pages/docs/api/mrt-components.mdx | 4 ++-- .../pages/docs/api/mrt-hooks.mdx | 12 ++++++------ .../pages/docs/getting-started/install.mdx | 4 ++-- .../pages/docs/getting-started/usage.mdx | 4 ++-- .../pages/docs/guides/best-practices.mdx | 12 ++++++------ .../pages/docs/guides/toolbar-customization.mdx | 6 +++--- .../pages/docs/guides/virtualization.mdx | 2 +- packages/material-react-table/package.json | 2 +- pnpm-lock.yaml | 6 +++--- 143 files changed, 160 insertions(+), 160 deletions(-) diff --git a/apps/material-react-table-docs/components/mdx/ComparisonTable.tsx b/apps/material-react-table-docs/components/mdx/ComparisonTable.tsx index e988738a8..72056dc5f 100644 --- a/apps/material-react-table-docs/components/mdx/ComparisonTable.tsx +++ b/apps/material-react-table-docs/components/mdx/ComparisonTable.tsx @@ -3,7 +3,7 @@ import { MRT_TableContainer, type MRT_ColumnDef, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; const columns: MRT_ColumnDef<(typeof data)[0]>[] = [ { diff --git a/apps/material-react-table-docs/components/mdx/CompatibilityTable.tsx b/apps/material-react-table-docs/components/mdx/CompatibilityTable.tsx index 90c527af0..0c0c25eb5 100644 --- a/apps/material-react-table-docs/components/mdx/CompatibilityTable.tsx +++ b/apps/material-react-table-docs/components/mdx/CompatibilityTable.tsx @@ -3,7 +3,7 @@ import { MRT_ColumnDef, MRT_TableContainer, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; const columns: MRT_ColumnDef[] = [ { diff --git a/apps/material-react-table-docs/components/mdx/FeatureTable.tsx b/apps/material-react-table-docs/components/mdx/FeatureTable.tsx index 30774eda1..4510980f6 100644 --- a/apps/material-react-table-docs/components/mdx/FeatureTable.tsx +++ b/apps/material-react-table-docs/components/mdx/FeatureTable.tsx @@ -1,4 +1,4 @@ -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; const columns: MRT_ColumnDef<(typeof data)[0]>[] = [ { diff --git a/apps/material-react-table-docs/components/prop-tables/CellInstanceAPIsTable.tsx b/apps/material-react-table-docs/components/prop-tables/CellInstanceAPIsTable.tsx index 045f4c4d2..f0ba77992 100644 --- a/apps/material-react-table-docs/components/prop-tables/CellInstanceAPIsTable.tsx +++ b/apps/material-react-table-docs/components/prop-tables/CellInstanceAPIsTable.tsx @@ -4,7 +4,7 @@ import { MaterialReactTable, type MRT_ColumnDef, type MRT_Cell, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Link as MuiLink, Typography, useMediaQuery } from '@mui/material'; import { SampleCodeSnippet } from '../mdx/SampleCodeSnippet'; import { type CellInstanceAPI, cellInstanceAPIs } from './cellInstanceAPIs'; diff --git a/apps/material-react-table-docs/components/prop-tables/ColumnInstanceAPIsTable.tsx b/apps/material-react-table-docs/components/prop-tables/ColumnInstanceAPIsTable.tsx index 3d7c33a72..8b0e7c03f 100644 --- a/apps/material-react-table-docs/components/prop-tables/ColumnInstanceAPIsTable.tsx +++ b/apps/material-react-table-docs/components/prop-tables/ColumnInstanceAPIsTable.tsx @@ -4,7 +4,7 @@ import { MaterialReactTable, type MRT_ColumnDef, type MRT_Column, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Link as MuiLink, Typography, useMediaQuery } from '@mui/material'; import { SampleCodeSnippet } from '../mdx/SampleCodeSnippet'; import { diff --git a/apps/material-react-table-docs/components/prop-tables/ColumnOptionsTable.tsx b/apps/material-react-table-docs/components/prop-tables/ColumnOptionsTable.tsx index f7dfc9746..ac438dc7d 100644 --- a/apps/material-react-table-docs/components/prop-tables/ColumnOptionsTable.tsx +++ b/apps/material-react-table-docs/components/prop-tables/ColumnOptionsTable.tsx @@ -1,6 +1,6 @@ import { useEffect, useMemo, useState } from 'react'; import Link from 'next/link'; -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; import { Link as MuiLink, Typography, diff --git a/apps/material-react-table-docs/components/prop-tables/RowInstanceAPIsTable.tsx b/apps/material-react-table-docs/components/prop-tables/RowInstanceAPIsTable.tsx index 12f6bc3b7..29d2cf8c5 100644 --- a/apps/material-react-table-docs/components/prop-tables/RowInstanceAPIsTable.tsx +++ b/apps/material-react-table-docs/components/prop-tables/RowInstanceAPIsTable.tsx @@ -4,7 +4,7 @@ import { MaterialReactTable, type MRT_ColumnDef, type MRT_Row, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Link as MuiLink, Typography, useMediaQuery } from '@mui/material'; import { SampleCodeSnippet } from '../mdx/SampleCodeSnippet'; import { type RowInstanceAPI, rowInstanceAPIs } from './rowInstanceAPIs'; diff --git a/apps/material-react-table-docs/components/prop-tables/StateOptionsTable.tsx b/apps/material-react-table-docs/components/prop-tables/StateOptionsTable.tsx index b06fb73aa..fc0f94bb1 100644 --- a/apps/material-react-table-docs/components/prop-tables/StateOptionsTable.tsx +++ b/apps/material-react-table-docs/components/prop-tables/StateOptionsTable.tsx @@ -4,7 +4,7 @@ import { MaterialReactTable, type MRT_ColumnDef, type MRT_TableState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Link as MuiLink, Typography, useMediaQuery } from '@mui/material'; import { SampleCodeSnippet } from '../mdx/SampleCodeSnippet'; import { type StateOption, stateOptions } from './stateOptions'; diff --git a/apps/material-react-table-docs/components/prop-tables/TableInstanceAPIsTable.tsx b/apps/material-react-table-docs/components/prop-tables/TableInstanceAPIsTable.tsx index c3b9f53dc..014e74c90 100644 --- a/apps/material-react-table-docs/components/prop-tables/TableInstanceAPIsTable.tsx +++ b/apps/material-react-table-docs/components/prop-tables/TableInstanceAPIsTable.tsx @@ -4,7 +4,7 @@ import { MaterialReactTable, type MRT_ColumnDef, type MRT_TableInstance, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Link as MuiLink, Typography, useMediaQuery } from '@mui/material'; import { SampleCodeSnippet } from '../mdx/SampleCodeSnippet'; import { type TableInstanceAPI, tableInstanceAPIs } from './tableInstanceAPIs'; diff --git a/apps/material-react-table-docs/components/prop-tables/TableOptionsTable.tsx b/apps/material-react-table-docs/components/prop-tables/TableOptionsTable.tsx index d01bea24a..34e91425d 100644 --- a/apps/material-react-table-docs/components/prop-tables/TableOptionsTable.tsx +++ b/apps/material-react-table-docs/components/prop-tables/TableOptionsTable.tsx @@ -4,7 +4,7 @@ import { MaterialReactTable, type MRT_TableOptions, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Link as MuiLink, Typography, diff --git a/apps/material-react-table-docs/components/prop-tables/cellInstanceAPIs.ts b/apps/material-react-table-docs/components/prop-tables/cellInstanceAPIs.ts index 41ad92685..63ba75a2b 100644 --- a/apps/material-react-table-docs/components/prop-tables/cellInstanceAPIs.ts +++ b/apps/material-react-table-docs/components/prop-tables/cellInstanceAPIs.ts @@ -1,4 +1,4 @@ -import { type MRT_Cell } from 'material-react-table'; +import { type MRT_Cell } from '@glebcha/material-react-table'; export interface CellInstanceAPI { cellInstanceAPI: keyof MRT_Cell; diff --git a/apps/material-react-table-docs/components/prop-tables/columnInstanceAPIs.ts b/apps/material-react-table-docs/components/prop-tables/columnInstanceAPIs.ts index 70b187c51..ea09ccfff 100644 --- a/apps/material-react-table-docs/components/prop-tables/columnInstanceAPIs.ts +++ b/apps/material-react-table-docs/components/prop-tables/columnInstanceAPIs.ts @@ -1,4 +1,4 @@ -import { type MRT_Column } from 'material-react-table'; +import { type MRT_Column } from '@glebcha/material-react-table'; export interface ColumnInstanceAPI { columnInstanceAPI: keyof MRT_Column; diff --git a/apps/material-react-table-docs/components/prop-tables/columnOptions.ts b/apps/material-react-table-docs/components/prop-tables/columnOptions.ts index 35758711a..a49b6a87c 100644 --- a/apps/material-react-table-docs/components/prop-tables/columnOptions.ts +++ b/apps/material-react-table-docs/components/prop-tables/columnOptions.ts @@ -1,4 +1,4 @@ -import { type MRT_ColumnDef } from 'material-react-table'; +import { type MRT_ColumnDef } from '@glebcha/material-react-table'; export type ColumnOption = { columnOption: keyof MRT_ColumnDef; diff --git a/apps/material-react-table-docs/components/prop-tables/rowInstanceAPIs.ts b/apps/material-react-table-docs/components/prop-tables/rowInstanceAPIs.ts index 8d1c251e8..ae916cceb 100644 --- a/apps/material-react-table-docs/components/prop-tables/rowInstanceAPIs.ts +++ b/apps/material-react-table-docs/components/prop-tables/rowInstanceAPIs.ts @@ -1,4 +1,4 @@ -import { type MRT_Row } from 'material-react-table'; +import { type MRT_Row } from '@glebcha/material-react-table'; export interface RowInstanceAPI { rowInstanceAPI: keyof MRT_Row; diff --git a/apps/material-react-table-docs/components/prop-tables/stateOptions.ts b/apps/material-react-table-docs/components/prop-tables/stateOptions.ts index f2de34e5a..a315656ff 100644 --- a/apps/material-react-table-docs/components/prop-tables/stateOptions.ts +++ b/apps/material-react-table-docs/components/prop-tables/stateOptions.ts @@ -1,4 +1,4 @@ -import { type MRT_TableState } from 'material-react-table'; +import { type MRT_TableState } from '@glebcha/material-react-table'; export type StateOption = { defaultValue?: string; diff --git a/apps/material-react-table-docs/components/prop-tables/tableInstanceAPIs.ts b/apps/material-react-table-docs/components/prop-tables/tableInstanceAPIs.ts index 257c7fde7..14052d741 100644 --- a/apps/material-react-table-docs/components/prop-tables/tableInstanceAPIs.ts +++ b/apps/material-react-table-docs/components/prop-tables/tableInstanceAPIs.ts @@ -1,4 +1,4 @@ -import { type MRT_TableInstance } from 'material-react-table'; +import { type MRT_TableInstance } from '@glebcha/material-react-table'; export interface TableInstanceAPI { tableInstanceAPI: keyof MRT_TableInstance; diff --git a/apps/material-react-table-docs/components/prop-tables/tableOptions.ts b/apps/material-react-table-docs/components/prop-tables/tableOptions.ts index aff09eff2..67b2636c3 100644 --- a/apps/material-react-table-docs/components/prop-tables/tableOptions.ts +++ b/apps/material-react-table-docs/components/prop-tables/tableOptions.ts @@ -1,4 +1,4 @@ -import { type MRT_TableOptions } from 'material-react-table'; +import { type MRT_TableOptions } from '@glebcha/material-react-table'; export type TableOption = { defaultValue?: string; diff --git a/apps/material-react-table-docs/examples/advanced/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/advanced/sandbox/src/TS.tsx index 142809af8..b13adb094 100644 --- a/apps/material-react-table-docs/examples/advanced/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/advanced/sandbox/src/TS.tsx @@ -7,7 +7,7 @@ import { type MRT_ColumnDef, MRT_GlobalFilterTextField, MRT_ToggleFiltersButton, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; //Material UI Imports import { 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 8c928974f..bdb8d1395 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 @@ -4,7 +4,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/aggregation-multi/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/aggregation-multi/sandbox/src/TS.tsx index 37fa8bc7d..9c6cfae00 100644 --- a/apps/material-react-table-docs/examples/aggregation-multi/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/aggregation-multi/sandbox/src/TS.tsx @@ -4,7 +4,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const localeStringOptions = { diff --git a/apps/material-react-table-docs/examples/alternate-column-filtering/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/alternate-column-filtering/sandbox/src/TS.tsx index 3d38759a3..975996e01 100644 --- a/apps/material-react-table-docs/examples/alternate-column-filtering/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/alternate-column-filtering/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/alternate-detail-panel/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/alternate-detail-panel/sandbox/src/TS.tsx index 9715997b6..0d99f6b51 100644 --- a/apps/material-react-table-docs/examples/alternate-detail-panel/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/alternate-detail-panel/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Typography, useMediaQuery } from '@mui/material'; import { data, type Person } from './makeData'; diff --git a/apps/material-react-table-docs/examples/alternate-pagination/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/alternate-pagination/sandbox/src/TS.tsx index e43ecf4ba..e0eef706c 100644 --- a/apps/material-react-table-docs/examples/alternate-pagination/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/alternate-pagination/sandbox/src/TS.tsx @@ -1,7 +1,7 @@ import { MaterialReactTable, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { columns, data } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/alternate-pagination/sandbox/src/makeData.ts b/apps/material-react-table-docs/examples/alternate-pagination/sandbox/src/makeData.ts index 01bc7489c..4031d37fc 100644 --- a/apps/material-react-table-docs/examples/alternate-pagination/sandbox/src/makeData.ts +++ b/apps/material-react-table-docs/examples/alternate-pagination/sandbox/src/makeData.ts @@ -1,4 +1,4 @@ -import { type MRT_ColumnDef } from 'material-react-table'; +import { type MRT_ColumnDef } from '@glebcha/material-react-table'; export type Person = { firstName: string; diff --git a/apps/material-react-table-docs/examples/basic/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/basic/sandbox/src/TS.tsx index 579420661..563b7bf5b 100644 --- a/apps/material-react-table-docs/examples/basic/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/basic/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; //example data type type Person = { diff --git a/apps/material-react-table-docs/examples/chart-detail-panel/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/chart-detail-panel/sandbox/src/TS.tsx index 4a0e711b8..cc7fcd2d4 100644 --- a/apps/material-react-table-docs/examples/chart-detail-panel/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/chart-detail-panel/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { useTheme } from '@mui/material/styles'; import { LineChart } from '@mui/x-charts/LineChart'; import { data, type Person } from './makeData'; diff --git a/apps/material-react-table-docs/examples/column-actions-space/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/column-actions-space/sandbox/src/TS.tsx index 150d60165..1d91ff066 100644 --- a/apps/material-react-table-docs/examples/column-actions-space/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/column-actions-space/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/column-alignment/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/column-alignment/sandbox/src/TS.tsx index 579cbf61d..b7c28d619 100644 --- a/apps/material-react-table-docs/examples/column-alignment/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/column-alignment/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/custom-column-actions/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/custom-column-actions/sandbox/src/TS.tsx index 1a144824c..cc8fccb2c 100644 --- a/apps/material-react-table-docs/examples/custom-column-actions/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/custom-column-actions/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Divider, MenuItem } from '@mui/material'; import { data, type Person } from './makeData'; diff --git a/apps/material-react-table-docs/examples/custom-column-filtering-ui/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/custom-column-filtering-ui/sandbox/src/TS.tsx index 749911704..eb9f03fe2 100644 --- a/apps/material-react-table-docs/examples/custom-column-filtering-ui/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/custom-column-filtering-ui/sandbox/src/TS.tsx @@ -4,7 +4,7 @@ import { type MRT_ColumnDef, MRT_TableContainer, MRT_TableHeadCellFilterContainer, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; import { Paper, Stack, useMediaQuery } from '@mui/material'; diff --git a/apps/material-react-table-docs/examples/custom-headless/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/custom-headless/sandbox/src/TS.tsx index b8602a1ee..dbfb1c199 100644 --- a/apps/material-react-table-docs/examples/custom-headless/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/custom-headless/sandbox/src/TS.tsx @@ -6,7 +6,7 @@ import { flexRender, type MRT_ColumnDef, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Stack, diff --git a/apps/material-react-table-docs/examples/custom-top-toolbar/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/custom-top-toolbar/sandbox/src/TS.tsx index b7ffdb473..744825c62 100644 --- a/apps/material-react-table-docs/examples/custom-top-toolbar/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/custom-top-toolbar/sandbox/src/TS.tsx @@ -5,7 +5,7 @@ import { MRT_ToggleDensePaddingButton, MRT_ToggleFullScreenButton, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Button, IconButton } from '@mui/material'; import PrintIcon from '@mui/icons-material/Print'; import { data, type Person } from './makeData'; diff --git a/apps/material-react-table-docs/examples/customize-display-columns/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/customize-display-columns/sandbox/src/TS.tsx index f1620f872..710bc8db1 100644 --- a/apps/material-react-table-docs/examples/customize-display-columns/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/customize-display-columns/sandbox/src/TS.tsx @@ -4,7 +4,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/customize-filter-components/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/customize-filter-components/sandbox/src/TS.tsx index 93a87e5bf..fa3deb952 100644 --- a/apps/material-react-table-docs/examples/customize-filter-components/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/customize-filter-components/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; export type Person = { id: number; diff --git a/apps/material-react-table-docs/examples/customize-filter-modes/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/customize-filter-modes/sandbox/src/TS.tsx index 909254079..5a3295676 100644 --- a/apps/material-react-table-docs/examples/customize-filter-modes/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/customize-filter-modes/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { MenuItem } from '@mui/material'; import { data, type Person } from './makeData'; diff --git a/apps/material-react-table-docs/examples/customize-filter-variants/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/customize-filter-variants/sandbox/src/TS.tsx index f4daaed92..5f2cfb793 100644 --- a/apps/material-react-table-docs/examples/customize-filter-variants/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/customize-filter-variants/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { citiesList, data, type Person, usStateList } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/customize-global-filter-component/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/customize-global-filter-component/sandbox/src/TS.tsx index e5869e952..7585f6d37 100644 --- a/apps/material-react-table-docs/examples/customize-global-filter-component/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/customize-global-filter-component/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ import { useMemo } from 'react'; -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const 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 index 1b7134584..33d92ea08 100644 --- 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 @@ -5,7 +5,7 @@ import { type MRT_ColumnDef, type MRT_Row, MRT_ExpandAllButton, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; import { Box, Stack } from '@mui/material'; diff --git a/apps/material-react-table-docs/examples/customize-row-selection/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/customize-row-selection/sandbox/src/TS.tsx index 1ed3e809c..e09c10105 100644 --- a/apps/material-react-table-docs/examples/customize-row-selection/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/customize-row-selection/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/customize-table-styles/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/customize-table-styles/sandbox/src/TS.tsx index 847af1d20..d8ac4c729 100644 --- a/apps/material-react-table-docs/examples/customize-table-styles/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/customize-table-styles/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; import { darken, lighten, useTheme } from '@mui/material'; diff --git a/apps/material-react-table-docs/examples/disable-column-actions/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/disable-column-actions/sandbox/src/TS.tsx index e9b1ac558..76b6bab67 100644 --- a/apps/material-react-table-docs/examples/disable-column-actions/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/disable-column-actions/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/disable-column-hiding/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/disable-column-hiding/sandbox/src/TS.tsx index b08cc6097..aaf75589f 100644 --- a/apps/material-react-table-docs/examples/disable-column-hiding/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/disable-column-hiding/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; const Example = () => { const columns = useMemo( diff --git a/apps/material-react-table-docs/examples/disable-density-toggle/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/disable-density-toggle/sandbox/src/TS.tsx index 9d3882478..2deea7776 100644 --- a/apps/material-react-table-docs/examples/disable-density-toggle/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/disable-density-toggle/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/dynamic-columns/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/dynamic-columns/sandbox/src/TS.tsx index 496908905..6ef987484 100644 --- a/apps/material-react-table-docs/examples/dynamic-columns/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/dynamic-columns/sandbox/src/TS.tsx @@ -7,7 +7,7 @@ import { type MRT_PaginationState, type MRT_SortingState, // type MRT_ColumnOrderState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { IconButton, Tooltip } from '@mui/material'; import RefreshIcon from '@mui/icons-material/Refresh'; import { diff --git a/apps/material-react-table-docs/examples/editing-crud-cell/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/editing-crud-cell/sandbox/src/TS.tsx index ee4520eec..65de86710 100644 --- a/apps/material-react-table-docs/examples/editing-crud-cell/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/editing-crud-cell/sandbox/src/TS.tsx @@ -6,7 +6,7 @@ import { type MRT_Row, type MRT_TableOptions, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Button, diff --git a/apps/material-react-table-docs/examples/editing-crud-modal/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/editing-crud-modal/sandbox/src/TS.tsx index 626c00bd4..2459f65d2 100644 --- a/apps/material-react-table-docs/examples/editing-crud-modal/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/editing-crud-modal/sandbox/src/TS.tsx @@ -7,7 +7,7 @@ import { type MRT_Row, type MRT_TableOptions, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Button, diff --git a/apps/material-react-table-docs/examples/editing-crud-row/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/editing-crud-row/sandbox/src/TS.tsx index 70e326595..70a69aa9d 100644 --- a/apps/material-react-table-docs/examples/editing-crud-row/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/editing-crud-row/sandbox/src/TS.tsx @@ -6,7 +6,7 @@ import { type MRT_Row, type MRT_TableOptions, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Button, IconButton, Tooltip } from '@mui/material'; import { QueryClient, diff --git a/apps/material-react-table-docs/examples/editing-crud-table/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/editing-crud-table/sandbox/src/TS.tsx index cc3b2420e..f307f173c 100644 --- a/apps/material-react-table-docs/examples/editing-crud-table/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/editing-crud-table/sandbox/src/TS.tsx @@ -6,7 +6,7 @@ import { type MRT_Row, type MRT_TableOptions, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Button, diff --git a/apps/material-react-table-docs/examples/editing-crud-tree/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/editing-crud-tree/sandbox/src/TS.tsx index c1f2b131f..96dc53ebc 100644 --- a/apps/material-react-table-docs/examples/editing-crud-tree/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/editing-crud-tree/sandbox/src/TS.tsx @@ -6,7 +6,7 @@ import { type MRT_Row, type MRT_TableOptions, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Button, diff --git a/apps/material-react-table-docs/examples/enable-cell-actions/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-cell-actions/sandbox/src/TS.tsx index 4fc1812fe..ba077f3f5 100644 --- a/apps/material-react-table-docs/examples/enable-cell-actions/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-cell-actions/sandbox/src/TS.tsx @@ -4,7 +4,7 @@ import { MRT_ActionMenuItem, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; import { Divider } from '@mui/material'; import EmailIcon from '@mui/icons-material/Email'; diff --git a/apps/material-react-table-docs/examples/enable-click-to-copy/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-click-to-copy/sandbox/src/TS.tsx index a305facd5..60a59cce0 100644 --- a/apps/material-react-table-docs/examples/enable-click-to-copy/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-click-to-copy/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ import { useMemo } from 'react'; -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; import { ContentCopy } from '@mui/icons-material'; import { data, type Person } from './makeData'; 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 index 9b8d1b1cb..b2765b46b 100644 --- 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 @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; import { FormControl, diff --git a/apps/material-react-table-docs/examples/enable-column-ordering/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-column-ordering/sandbox/src/TS.tsx index 6f19dd718..a35212eb6 100644 --- a/apps/material-react-table-docs/examples/enable-column-ordering/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-column-ordering/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-column-pinning/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-column-pinning/sandbox/src/TS.tsx index 7f2ef4dc5..6b2fd6b8e 100644 --- a/apps/material-react-table-docs/examples/enable-column-pinning/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-column-pinning/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; import { MenuItem } from '@mui/material'; diff --git a/apps/material-react-table-docs/examples/enable-column-resizing/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-column-resizing/sandbox/src/TS.tsx index 20a801d82..39f324d43 100644 --- a/apps/material-react-table-docs/examples/enable-column-resizing/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-column-resizing/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-column-virtualization/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-column-virtualization/sandbox/src/TS.tsx index b89d6e863..38e8d3c2d 100644 --- a/apps/material-react-table-docs/examples/enable-column-virtualization/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-column-virtualization/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnVirtualizer, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { fakeColumns, fakeData } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-detail-panel-conditionally/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-detail-panel-conditionally/sandbox/src/TS.tsx index dae936c42..219d188de 100644 --- a/apps/material-react-table-docs/examples/enable-detail-panel-conditionally/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-detail-panel-conditionally/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Typography } from '@mui/material'; import { data, type Person } from './makeData'; diff --git a/apps/material-react-table-docs/examples/enable-detail-panel-virtualized/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-detail-panel-virtualized/sandbox/src/TS.tsx index bc29c5b0c..48a4543ec 100644 --- a/apps/material-react-table-docs/examples/enable-detail-panel-virtualized/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-detail-panel-virtualized/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Typography } from '@mui/material'; import { data, type Person } from './makeData'; diff --git a/apps/material-react-table-docs/examples/enable-expanding-tree/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-expanding-tree/sandbox/src/TS.tsx index 8552dee36..8f34d5f85 100644 --- a/apps/material-react-table-docs/examples/enable-expanding-tree/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-expanding-tree/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; export type Person = { firstName: string; diff --git a/apps/material-react-table-docs/examples/enable-filter-facet-values/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-filter-facet-values/sandbox/src/TS.tsx index 87bc531e3..e0774a0d5 100644 --- a/apps/material-react-table-docs/examples/enable-filter-facet-values/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-filter-facet-values/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-row-dragging/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-row-dragging/sandbox/src/TS.tsx index 814207669..58b80f139 100644 --- a/apps/material-react-table-docs/examples/enable-row-dragging/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-row-dragging/sandbox/src/TS.tsx @@ -5,7 +5,7 @@ import { type MRT_Row, MaterialReactTable, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Typography } from '@mui/material'; import { data, type Person } from './makeData'; diff --git a/apps/material-react-table-docs/examples/enable-row-numbers-original/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-row-numbers-original/sandbox/src/TS.tsx index 0dd51ed93..921961bd9 100644 --- a/apps/material-react-table-docs/examples/enable-row-numbers-original/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-row-numbers-original/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-row-numbers-static/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-row-numbers-static/sandbox/src/TS.tsx index f33eef1e4..e59a1a1da 100644 --- a/apps/material-react-table-docs/examples/enable-row-numbers-static/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-row-numbers-static/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-row-ordering/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-row-ordering/sandbox/src/TS.tsx index 77b03d525..aee4866c1 100644 --- a/apps/material-react-table-docs/examples/enable-row-ordering/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-row-ordering/sandbox/src/TS.tsx @@ -4,7 +4,7 @@ import { type MRT_ColumnDef, type MRT_Row, MRT_TableContainer, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data as initData, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-row-pinning-select/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-row-pinning-select/sandbox/src/TS.tsx index a02f4dbf9..eeb4b1994 100644 --- a/apps/material-react-table-docs/examples/enable-row-pinning-select/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-row-pinning-select/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-row-pinning-static/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-row-pinning-static/sandbox/src/TS.tsx index c4c749dfc..37aab1133 100644 --- a/apps/material-react-table-docs/examples/enable-row-pinning-static/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-row-pinning-static/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-row-pinning-sticky/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-row-pinning-sticky/sandbox/src/TS.tsx index bbace2d67..e983f8984 100644 --- a/apps/material-react-table-docs/examples/enable-row-pinning-sticky/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-row-pinning-sticky/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-row-selection/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-row-selection/sandbox/src/TS.tsx index f42c25dfb..aac3a1e18 100644 --- a/apps/material-react-table-docs/examples/enable-row-selection/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-row-selection/sandbox/src/TS.tsx @@ -4,7 +4,7 @@ import { useMaterialReactTable, type MRT_ColumnDef, type MRT_RowSelectionState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; //data definitions... interface Person { diff --git a/apps/material-react-table-docs/examples/enable-row-virtualization/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-row-virtualization/sandbox/src/TS.tsx index a1dc1cecf..2e44c4760 100644 --- a/apps/material-react-table-docs/examples/enable-row-virtualization/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-row-virtualization/sandbox/src/TS.tsx @@ -5,7 +5,7 @@ import { type MRT_ColumnDef, type MRT_SortingState, type MRT_RowVirtualizer, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { makeData, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/examples/enable-sticky-header/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/enable-sticky-header/sandbox/src/TS.tsx index 1067bf33f..7117eca34 100644 --- a/apps/material-react-table-docs/examples/enable-sticky-header/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/enable-sticky-header/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; const Example = () => { 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 3941df250..90af14039 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 @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; export type Person = { firstName: string; diff --git a/apps/material-react-table-docs/examples/expanding-tree-flat-parse/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/expanding-tree-flat-parse/sandbox/src/TS.tsx index 441825266..0806be98a 100644 --- a/apps/material-react-table-docs/examples/expanding-tree-flat-parse/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/expanding-tree-flat-parse/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; export type Employee = { id: string; diff --git a/apps/material-react-table-docs/examples/expanding-tree-root-expanded/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/expanding-tree-root-expanded/sandbox/src/TS.tsx index 451d0219c..2802e0ca9 100644 --- a/apps/material-react-table-docs/examples/expanding-tree-root-expanded/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/expanding-tree-root-expanded/sandbox/src/TS.tsx @@ -4,7 +4,7 @@ import { type MRT_ExpandedState, type MRT_ColumnDef, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Button } from '@mui/material'; export type Person = { diff --git a/apps/material-react-table-docs/examples/export-to-csv/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/export-to-csv/sandbox/src/TS.tsx index 294827ca9..f06aa06fd 100644 --- a/apps/material-react-table-docs/examples/export-to-csv/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/export-to-csv/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { useMaterialReactTable, type MRT_Row, createMRTColumnHelper, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Button } from '@mui/material'; import FileDownloadIcon from '@mui/icons-material/FileDownload'; import { mkConfig, generateCsv, download } from 'export-to-csv'; //or use your library of choice here diff --git a/apps/material-react-table-docs/examples/export-to-pdf/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/export-to-pdf/sandbox/src/TS.tsx index 9ffd968f6..52d975bfe 100644 --- a/apps/material-react-table-docs/examples/export-to-pdf/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/export-to-pdf/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { useMaterialReactTable, type MRT_Row, createMRTColumnHelper, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Box, Button } from '@mui/material'; import FileDownloadIcon from '@mui/icons-material/FileDownload'; import { jsPDF } from 'jspdf'; //or use your library of choice here diff --git a/apps/material-react-table-docs/examples/external-toolbar/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/external-toolbar/sandbox/src/TS.tsx index 2ee489b52..bdbd3154f 100644 --- a/apps/material-react-table-docs/examples/external-toolbar/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/external-toolbar/sandbox/src/TS.tsx @@ -8,7 +8,7 @@ import { useMaterialReactTable, type MRT_ColumnDef, MRT_TableContainer, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { IconButton, Box, Button, Typography, Tooltip } from '@mui/material'; import PrintIcon from '@mui/icons-material/Print'; import { data, type Person } from './makeData'; diff --git a/apps/material-react-table-docs/examples/font-awesome-icons/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/font-awesome-icons/sandbox/src/TS.tsx index 67979dce5..1fd267d78 100644 --- a/apps/material-react-table-docs/examples/font-awesome-icons/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/font-awesome-icons/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, type MRT_ColumnDef, type MRT_Icons, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { diff --git a/apps/material-react-table-docs/examples/infinite-scrolling/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/infinite-scrolling/sandbox/src/TS.tsx index 75b19ace7..d1d3abb33 100644 --- a/apps/material-react-table-docs/examples/infinite-scrolling/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/infinite-scrolling/sandbox/src/TS.tsx @@ -15,7 +15,7 @@ import { type MRT_ColumnFiltersState, type MRT_SortingState, type MRT_RowVirtualizer, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Typography } from '@mui/material'; import { QueryClient, diff --git a/apps/material-react-table-docs/examples/lazy-detail-panel/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/lazy-detail-panel/sandbox/src/TS.tsx index 1b1d73027..cdbe31238 100644 --- a/apps/material-react-table-docs/examples/lazy-detail-panel/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/lazy-detail-panel/sandbox/src/TS.tsx @@ -7,7 +7,7 @@ import { type MRT_PaginationState, type MRT_SortingState, type MRT_Row, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { Alert, CircularProgress, Stack } from '@mui/material'; import AddIcon from '@mui/icons-material/Add'; import MinusIcon from '@mui/icons-material/Remove'; diff --git a/apps/material-react-table-docs/examples/lazy-sub-rows/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/lazy-sub-rows/sandbox/src/TS.tsx index fb541d208..1a6bcd369 100644 --- a/apps/material-react-table-docs/examples/lazy-sub-rows/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/lazy-sub-rows/sandbox/src/TS.tsx @@ -6,7 +6,7 @@ import { type MRT_PaginationState, type MRT_SortingState, type MRT_ExpandedState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { QueryClient, QueryClientProvider, diff --git a/apps/material-react-table-docs/examples/linear-progress/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/linear-progress/sandbox/src/TS.tsx index a068fcfa7..8486eea6d 100644 --- a/apps/material-react-table-docs/examples/linear-progress/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/linear-progress/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ import { useEffect, useMemo, useState } from 'react'; -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; import { Button } from '@mui/material'; diff --git a/apps/material-react-table-docs/examples/loading/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/loading/sandbox/src/TS.tsx index 9bf28ead3..7fc10df2a 100644 --- a/apps/material-react-table-docs/examples/loading/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/loading/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ import { useMemo } from 'react'; -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; import { type Person } from './makeData'; const data: Array = []; diff --git a/apps/material-react-table-docs/examples/localization-i18n-ar/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-ar/sandbox/src/TS.tsx index 44d5b69fb..0167cddac 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-ar/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-ar/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_AR } from 'material-react-table/src/locales/ar'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-az/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-az/sandbox/src/TS.tsx index db436035a..44b55c12a 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-az/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-az/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_AZ } from 'material-react-table/locales/az'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-bg/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-bg/sandbox/src/TS.tsx index fc40eadfd..071f43b15 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-bg/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-bg/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_BG } from 'material-react-table/locales/bg'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-cs/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-cs/sandbox/src/TS.tsx index 8d94d07e4..18c8515d3 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-cs/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-cs/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_CS } from 'material-react-table/locales/cs'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-da/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-da/sandbox/src/TS.tsx index 27e3aa60c..04407d0fc 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-da/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-da/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_DA } from 'material-react-table/locales/da'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-de/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-de/sandbox/src/TS.tsx index f7ba2e037..399151f69 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-de/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-de/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_DE } from 'material-react-table/locales/de'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-el/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-el/sandbox/src/TS.tsx index 23cef8898..8db1f664a 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-el/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-el/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_EL } from 'material-react-table/locales/el'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-en/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-en/sandbox/src/TS.tsx index b3e743d26..ed81981c3 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-en/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-en/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_EN } from 'material-react-table/locales/en'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-es/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-es/sandbox/src/TS.tsx index c004229c7..48511c0d8 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-es/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-es/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_ES } from 'material-react-table/locales/es'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-et/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-et/sandbox/src/TS.tsx index 2f1990994..2d186e533 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-et/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-et/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_ET } from 'material-react-table/locales/et'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-fa/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-fa/sandbox/src/TS.tsx index b4c27cd50..e7c8ebbbe 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-fa/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-fa/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_FA } from 'material-react-table/locales/fa'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-fi/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-fi/sandbox/src/TS.tsx index e30ad4445..c5e9265cc 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-fi/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-fi/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_FI } from 'material-react-table/locales/fi'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-fr/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-fr/sandbox/src/TS.tsx index c4d602608..8c7a3be29 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-fr/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-fr/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_FR } from 'material-react-table/locales/fr'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-he/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-he/sandbox/src/TS.tsx index 7c8e90aa5..5ccc1ea19 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-he/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-he/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_HE } from 'material-react-table/locales/he'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-hr/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-hr/sandbox/src/TS.tsx index c1884c032..d4fd0d96a 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-hr/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-hr/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_HR } from 'material-react-table/locales/hr'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-hu/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-hu/sandbox/src/TS.tsx index 8b266c6bd..b747ceff3 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-hu/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-hu/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_HU } from 'material-react-table/locales/hu'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-hy/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-hy/sandbox/src/TS.tsx index 0243de670..bbf81406a 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-hy/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-hy/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_HY } from 'material-react-table/src/locales/hy'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-id/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-id/sandbox/src/TS.tsx index f778e5e30..bff2a2496 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-id/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-id/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_ID } from 'material-react-table/locales/id'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-it/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-it/sandbox/src/TS.tsx index 942931822..4bd22de07 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-it/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-it/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_IT } from 'material-react-table/locales/it'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-ja/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-ja/sandbox/src/TS.tsx index 1725078bf..69130c0d2 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-ja/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-ja/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_JA } from 'material-react-table/locales/ja'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-ko/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-ko/sandbox/src/TS.tsx index e9a6b8fb8..1310200f4 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-ko/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-ko/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_KO } from 'material-react-table/locales/ko'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-nl/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-nl/sandbox/src/TS.tsx index 649952cb6..e5f68854d 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-nl/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-nl/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_NL } from 'material-react-table/locales/nl'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-no/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-no/sandbox/src/TS.tsx index 05388e778..091400ff2 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-no/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-no/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_NO } from 'material-react-table/locales/no'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-np/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-np/sandbox/src/TS.tsx index 60e936a46..776a7e212 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-np/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-np/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_NP } from 'material-react-table/locales/np'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-pl/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-pl/sandbox/src/TS.tsx index 524aad1db..d25a1defb 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-pl/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-pl/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_PL } from 'material-react-table/locales/pl'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-pt-BR/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-pt-BR/sandbox/src/TS.tsx index 66ca9cda4..b536b75be 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-pt-BR/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-pt-BR/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_PT_BR } from 'material-react-table/locales/pt-BR'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-pt/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-pt/sandbox/src/TS.tsx index efa442667..c52eff3d5 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-pt/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-pt/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_PT } from 'material-react-table/locales/pt'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-ro/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-ro/sandbox/src/TS.tsx index a21264c68..77de0cfc4 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-ro/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-ro/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_RO } from 'material-react-table/locales/ro'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-ru/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-ru/sandbox/src/TS.tsx index e3160064a..62566adc0 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-ru/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-ru/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_RU } from 'material-react-table/locales/ru'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-sk/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-sk/sandbox/src/TS.tsx index 2c7d1ffcc..35634bacd 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-sk/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-sk/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_SK } from 'material-react-table/locales/sk'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-sr-Cyrl-RS/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-sr-Cyrl-RS/sandbox/src/TS.tsx index 30874ea47..9f58fcdc3 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-sr-Cyrl-RS/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-sr-Cyrl-RS/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_SR_CYRL_RS } from 'material-react-table/locales/sr-Cyrl-RS'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-sr-Latn-RS/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-sr-Latn-RS/sandbox/src/TS.tsx index 9036d9c31..6c444104a 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-sr-Latn-RS/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-sr-Latn-RS/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_SR_LATN_RS } from 'material-react-table/locales/sr-Latn-RS'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-sv/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-sv/sandbox/src/TS.tsx index bea2f0c64..29f532854 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-sv/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-sv/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_SV } from 'material-react-table/locales/sv'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-tr/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-tr/sandbox/src/TS.tsx index 9b3593c5f..7308bcfc3 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-tr/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-tr/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_TR } from 'material-react-table/locales/tr'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-uk/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-uk/sandbox/src/TS.tsx index 97b1ce887..322aab1a5 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-uk/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-uk/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_UK } from 'material-react-table/locales/uk'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-vi/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-vi/sandbox/src/TS.tsx index 7acba8a41..68a369e41 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-vi/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-vi/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_VI } from 'material-react-table/locales/vi'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-zh-hans/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-zh-hans/sandbox/src/TS.tsx index b09454e24..63714a971 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-zh-hans/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-zh-hans/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_ZH_HANS } from 'material-react-table/locales/zh-Hans'; diff --git a/apps/material-react-table-docs/examples/localization-i18n-zh-hant/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/localization-i18n-zh-hant/sandbox/src/TS.tsx index 6879c448a..1c66e2db2 100644 --- a/apps/material-react-table-docs/examples/localization-i18n-zh-hant/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/localization-i18n-zh-hant/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ //Import Material React Table and its Types -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; //Import Material React Table Translations import { MRT_Localization_ZH_HANT } from 'material-react-table/locales/zh-Hant'; diff --git a/apps/material-react-table-docs/examples/manual-selection/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/manual-selection/sandbox/src/TS.tsx index d701b32cc..9e3d8bde1 100644 --- a/apps/material-react-table-docs/examples/manual-selection/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/manual-selection/sandbox/src/TS.tsx @@ -4,7 +4,7 @@ import { useMaterialReactTable, type MRT_ColumnDef, type MRT_RowSelectionState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; //data definitions... interface Person { diff --git a/apps/material-react-table-docs/examples/minimal/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/minimal/sandbox/src/TS.tsx index a4b3768d1..001bdb5cf 100644 --- a/apps/material-react-table-docs/examples/minimal/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/minimal/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MRT_Table, //import alternative sub-component if we do not want toolbars type MRT_ColumnDef, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; export const Example = () => { diff --git a/apps/material-react-table-docs/examples/mui-theme/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/mui-theme/sandbox/src/TS.tsx index fe6bbc1e1..bf9afcdf4 100644 --- a/apps/material-react-table-docs/examples/mui-theme/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/mui-theme/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ import { useMemo } from 'react'; -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; import { createTheme, ThemeProvider, useTheme } from '@mui/material'; type Person = { diff --git a/apps/material-react-table-docs/examples/multi-sorting/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/multi-sorting/sandbox/src/TS.tsx index a545cf67f..b5828606d 100644 --- a/apps/material-react-table-docs/examples/multi-sorting/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/multi-sorting/sandbox/src/TS.tsx @@ -2,7 +2,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; import { Button } from '@mui/material'; diff --git a/apps/material-react-table-docs/examples/persistent-state/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/persistent-state/sandbox/src/TS.tsx index aca614fe2..88666e131 100644 --- a/apps/material-react-table-docs/examples/persistent-state/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/persistent-state/sandbox/src/TS.tsx @@ -7,7 +7,7 @@ import { type MRT_DensityState, type MRT_SortingState, type MRT_VisibilityState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; //column definitions... diff --git a/apps/material-react-table-docs/examples/react-query/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/react-query/sandbox/src/TS.tsx index 0eda07701..128cb9065 100644 --- a/apps/material-react-table-docs/examples/react-query/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/react-query/sandbox/src/TS.tsx @@ -6,7 +6,7 @@ import { type MRT_ColumnFiltersState, type MRT_PaginationState, type MRT_SortingState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { IconButton, Tooltip } from '@mui/material'; import RefreshIcon from '@mui/icons-material/Refresh'; import { diff --git a/apps/material-react-table-docs/examples/remote/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/remote/sandbox/src/TS.tsx index d029d751b..80fefea39 100644 --- a/apps/material-react-table-docs/examples/remote/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/remote/sandbox/src/TS.tsx @@ -6,7 +6,7 @@ import { type MRT_ColumnFiltersState, type MRT_PaginationState, type MRT_SortingState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; type UserApiResponse = { data: Array; diff --git a/apps/material-react-table-docs/examples/row-actions-buttons/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/row-actions-buttons/sandbox/src/TS.tsx index 606f6f143..0951277e8 100644 --- a/apps/material-react-table-docs/examples/row-actions-buttons/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/row-actions-buttons/sandbox/src/TS.tsx @@ -1,5 +1,5 @@ import { useMemo, useState } from 'react'; -import { MaterialReactTable, type MRT_ColumnDef } from 'material-react-table'; +import { MaterialReactTable, type MRT_ColumnDef } from '@glebcha/material-react-table'; import { Box, IconButton } from '@mui/material'; import { Edit as EditIcon, diff --git a/apps/material-react-table-docs/examples/row-actions-menu-items/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/row-actions-menu-items/sandbox/src/TS.tsx index 2ed489bb0..2e675ca4a 100644 --- a/apps/material-react-table-docs/examples/row-actions-menu-items/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/row-actions-menu-items/sandbox/src/TS.tsx @@ -3,7 +3,7 @@ import { MaterialReactTable, MRT_ActionMenuItem, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { data, type Person } from './makeData'; import { Edit, Delete } from '@mui/icons-material'; diff --git a/apps/material-react-table-docs/examples/single-row-selection/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/single-row-selection/sandbox/src/TS.tsx index c226bebef..e8192399c 100644 --- a/apps/material-react-table-docs/examples/single-row-selection/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/single-row-selection/sandbox/src/TS.tsx @@ -4,7 +4,7 @@ import { useMaterialReactTable, type MRT_ColumnDef, type MRT_RowSelectionState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; //data definitions... interface Person { diff --git a/apps/material-react-table-docs/examples/virtualized/sandbox/src/TS.tsx b/apps/material-react-table-docs/examples/virtualized/sandbox/src/TS.tsx index ecf5d1456..71f74e743 100644 --- a/apps/material-react-table-docs/examples/virtualized/sandbox/src/TS.tsx +++ b/apps/material-react-table-docs/examples/virtualized/sandbox/src/TS.tsx @@ -5,7 +5,7 @@ import { type MRT_ColumnDef, type MRT_SortingState, type MRT_RowVirtualizer, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { makeData, type Person } from './makeData'; const Example = () => { diff --git a/apps/material-react-table-docs/package.json b/apps/material-react-table-docs/package.json index 75d46bfdc..60306c196 100644 --- a/apps/material-react-table-docs/package.json +++ b/apps/material-react-table-docs/package.json @@ -37,7 +37,7 @@ "jspdf": "^2.5.2", "jspdf-autotable": "^3.8.4", "match-sorter": "^8.0.0", - "material-react-table": "workspace:*", + "@glebcha/material-react-table": "workspace:*", "next": "14.2.11", "next-sitemap": "^4.2.3", "prism-react-renderer": "^2.4.1", diff --git a/apps/material-react-table-docs/pages/api/data.ts b/apps/material-react-table-docs/pages/api/data.ts index b4a7f21f9..7a30822d9 100644 --- a/apps/material-react-table-docs/pages/api/data.ts +++ b/apps/material-react-table-docs/pages/api/data.ts @@ -1,7 +1,7 @@ import { type MRT_ColumnFiltersState, type MRT_SortingState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { type NextApiRequest, type NextApiResponse } from 'next'; //This is just a simple mock of a backend API where you would do server-side pagination, filtering, and sorting diff --git a/apps/material-react-table-docs/pages/api/treedata.ts b/apps/material-react-table-docs/pages/api/treedata.ts index bffee1a43..e056cb549 100644 --- a/apps/material-react-table-docs/pages/api/treedata.ts +++ b/apps/material-react-table-docs/pages/api/treedata.ts @@ -1,7 +1,7 @@ import { type MRT_ColumnFiltersState, type MRT_SortingState, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { type NextApiRequest, type NextApiResponse } from 'next'; //This is all fake mock code. Don't be inspired by it. diff --git a/apps/material-react-table-docs/pages/docs/api/mrt-components.mdx b/apps/material-react-table-docs/pages/docs/api/mrt-components.mdx index a201b5ac0..be3bedd36 100644 --- a/apps/material-react-table-docs/pages/docs/api/mrt-components.mdx +++ b/apps/material-react-table-docs/pages/docs/api/mrt-components.mdx @@ -45,7 +45,7 @@ It accepts table options as props, just like in v1, but it also now simply accep import { MaterialReactTable, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; //... const table = useMaterialReactTable({ columns, @@ -56,7 +56,7 @@ return ; //recommended ``` ```jsx -import { MaterialReactTable } from 'material-react-table'; +import { MaterialReactTable } from '@glebcha/material-react-table'; //... return ; //passing props instead like in v1 is possible ``` diff --git a/apps/material-react-table-docs/pages/docs/api/mrt-hooks.mdx b/apps/material-react-table-docs/pages/docs/api/mrt-hooks.mdx index 909d79434..f8d512d13 100644 --- a/apps/material-react-table-docs/pages/docs/api/mrt-hooks.mdx +++ b/apps/material-react-table-docs/pages/docs/api/mrt-hooks.mdx @@ -39,7 +39,7 @@ MRT has been adopting more and more of a hooks based approach for its internal l This is the main hook from Material React Table. It creates a TanStack Table instance with all of the features that MRT provides and that you enable, and uses the proper default table options. ```tsx -import { useMaterialReactTable } from 'material-react-table'; +import { useMaterialReactTable } from '@glebcha/material-react-table'; const table = useMaterialReactTable({ ...options, @@ -55,7 +55,7 @@ This hook is the combination of 2 other internal MRT hooks: [`useMRT_TableOption This hook simply takes in your custom table options and merges them with the default table options. It also does some extra logic to make sure that some default table options are set correctly based on other enabled features. For example, if you enable row virtualization features, the sticky header will also be enabled by default, and the layoutMode will adjust accordingly. ```tsx -import { useMRT_TableOptions } from 'material-react-table'; +import { useMRT_TableOptions } from '@glebcha/material-react-table'; const transformedTableOptions = useMRT_TableOptions({ ...options, @@ -69,7 +69,7 @@ const transformedTableOptions = useMRT_TableOptions({ This is where most of the magic happens. This hook is responsible for creating the TanStack Table instance, and adding all of the MRT features to it. It needs table options to be passed in to it correctly, with good defaults, and it will return the table instance. ```tsx -import { useMRT_TableInstance } from 'material-react-table'; +import { useMRT_TableInstance } from '@glebcha/material-react-table'; const table = useMRT_TableInstance({ ...transformedTableOptions, //usually from useMRT_TableOptions @@ -93,7 +93,7 @@ This hook is responsible for adding some extra useEffect hooks to the table inst This hook is mostly a wrapper around `table.getRowModel`, but with a bit more custom logic for fuzzy ranking, row pinning, and more. It consumes a `table` instance and returns the rows that should be rendered in the main table body. This can be a useful hook if you are writing a custom headless table, but still want all of the extra MRT enhanced behavior for fuzzy ranking, row pinning, etc. Alternatively, you can just use `table.getRowModel()` for a more vanilla TanStack Table experience. ```tsx -import { useMaterialReactTable, useMRT_Rows } from 'material-react-table'; +import { useMaterialReactTable, useMRT_Rows } from '@glebcha/material-react-table'; const table = useMaterialReactTable({ ...options, @@ -118,7 +118,7 @@ This hook is a wrapper around the `useVirtualizer` hook from TanStack Virtual. I import { useMaterialReactTable, useMRT_ColumnVirtualizer, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; const table = useMaterialReactTable({ ...options, @@ -141,7 +141,7 @@ This hook is a wrapper around the `useVirtualizer` hook from TanStack Virtual. I import { useMaterialReactTable, useMRT_RowVirtualizer, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; const table = useMaterialReactTable({ ...options, diff --git a/apps/material-react-table-docs/pages/docs/getting-started/install.mdx b/apps/material-react-table-docs/pages/docs/getting-started/install.mdx index 46983e656..15eda2459 100644 --- a/apps/material-react-table-docs/pages/docs/getting-started/install.mdx +++ b/apps/material-react-table-docs/pages/docs/getting-started/install.mdx @@ -70,8 +70,8 @@ or you might have mixed up default and named imports. Or You might be trying to import `MaterialReactTable` from the default export still, which is no longer supported in v2+. Make sure you are importing the named export instead: ```diff -- import MaterialReactTable from 'material-react-table' -+ import { MaterialReactTable } from 'material-react-table' +- import MaterialReactTable from '@glebcha/material-react-table' ++ import { MaterialReactTable } from '@glebcha/material-react-table' ``` Or you probably do not have the correct version of Material UI installed. Make sure all material ui packages are at least V6.0 or higher if you are using MRT v3 or higher. diff --git a/apps/material-react-table-docs/pages/docs/getting-started/usage.mdx b/apps/material-react-table-docs/pages/docs/getting-started/usage.mdx index b295d2449..dbc6f39a2 100644 --- a/apps/material-react-table-docs/pages/docs/getting-started/usage.mdx +++ b/apps/material-react-table-docs/pages/docs/getting-started/usage.mdx @@ -29,7 +29,7 @@ Once you have everything installed, you can import from `material-react-table` l import { MaterialReactTable, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; ``` `MaterialReactTable` is the main component that you will use to render your table. @@ -104,7 +104,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, //if using TypeScript (optional, but recommended) -} from 'material-react-table'; +} from '@glebcha/material-react-table'; //If using TypeScript, define the shape of your data (optional, but recommended) interface Person { diff --git a/apps/material-react-table-docs/pages/docs/guides/best-practices.mdx b/apps/material-react-table-docs/pages/docs/guides/best-practices.mdx index ec8f9bdd3..5cd0c99e8 100644 --- a/apps/material-react-table-docs/pages/docs/guides/best-practices.mdx +++ b/apps/material-react-table-docs/pages/docs/guides/best-practices.mdx @@ -71,7 +71,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, // <--- import MRT_ColumnDef -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { type User } from './types'; // <--- import your TData type from wherever you defined it // define your columns, pass User as a generic to MRT_ColumnDef @@ -107,7 +107,7 @@ import { MaterialReactTable, useMaterialReactTable, createMRTColumnHelper, // <--- import createMRTColumnHelper -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { type User } from './types'; // <--- import your TData type from wherever you defined it (if using TS) const columnHelper = createMRTColumnHelper(); // <--- pass your TData type as a generic to createMRTColumnHelper (if using TS) @@ -143,7 +143,7 @@ If you are in a situation where you are not able to install TypeScript in your p import { MaterialReactTable, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; //define TData type with JSDoc /** @@ -187,7 +187,7 @@ In my opinion, instead of creating a re-usable component, it is instead actually In this example, we are simply creating a factory function that creates all of the default options that you want all of your tables to start with. ```ts -import { type MRT_RowData, type MRT_TableOptions } from 'material-react-table'; +import { type MRT_RowData, type MRT_TableOptions } from '@glebcha/material-react-table'; //define re-useable default table options for all tables in your app export const getDefaultMRTOptions = (): Partial< @@ -218,7 +218,7 @@ import { MaterialReactTable, useMaterialReactTable, type MRT_ColumnDef, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; import { getDefaultMRTOptions } from './utils'; //your default options interface User { @@ -272,7 +272,7 @@ import { type MRT_ColumnDef, type MRT_RowData, //default shape of TData (Record) type MRT_TableOptions, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; interface Props extends MRT_TableOptions { columns: MRT_ColumnDef[]; diff --git a/apps/material-react-table-docs/pages/docs/guides/toolbar-customization.mdx b/apps/material-react-table-docs/pages/docs/guides/toolbar-customization.mdx index 92cfc8d57..b26b81218 100644 --- a/apps/material-react-table-docs/pages/docs/guides/toolbar-customization.mdx +++ b/apps/material-react-table-docs/pages/docs/guides/toolbar-customization.mdx @@ -90,14 +90,14 @@ Everything in the toolbars are customizable. You can add your own buttons or cha #### Customize Built-In Internal Toolbar Button Area -The `renderToolbarInternalActions` table option allows you to redefine the built-in buttons that usually reside in the top right of the top toolbar. You can reorder the icon buttons or even insert your own custom buttons. All of the built-in buttons are available to be imported from 'material-react-table'. +The `renderToolbarInternalActions` table option allows you to redefine the built-in buttons that usually reside in the top right of the top toolbar. You can reorder the icon buttons or even insert your own custom buttons. All of the built-in buttons are available to be imported from '@glebcha/material-react-table'. ```jsx import { MaterialReactTable, MRT_ShowHideColumnsButton, MRT_ToggleFullScreenButton, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; const table = useMaterialReactTable({ data, @@ -235,7 +235,7 @@ import { MRT_TablePagination, MaterialReactTable, useMaterialReactTable, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; const table = useMaterialReactTable({ data, diff --git a/apps/material-react-table-docs/pages/docs/guides/virtualization.mdx b/apps/material-react-table-docs/pages/docs/guides/virtualization.mdx index 2be72af31..ef568d645 100644 --- a/apps/material-react-table-docs/pages/docs/guides/virtualization.mdx +++ b/apps/material-react-table-docs/pages/docs/guides/virtualization.mdx @@ -168,7 +168,7 @@ import { useMRT_Rows, useMRT_RowVirtualizer, useMRT_ColumnVirtualizer, -} from 'material-react-table'; +} from '@glebcha/material-react-table'; const table = useMaterialReactTable({ columns, diff --git a/packages/material-react-table/package.json b/packages/material-react-table/package.json index 0d737fc28..f9f314be4 100644 --- a/packages/material-react-table/package.json +++ b/packages/material-react-table/package.json @@ -1,7 +1,7 @@ { "version": "4.0.0", "license": "MIT", - "name": "material-react-table", + "name": "@glebcha/material-react-table", "description": "A fully featured Material UI V9 implementation of TanStack React Table V8, written from the ground up in TypeScript.", "author": "KevinVandy", "keywords": [ diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b3cd43330..32176eca1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,6 +38,9 @@ importers: '@fortawesome/react-fontawesome': specifier: ^0.2.2 version: 0.2.2(@fortawesome/fontawesome-svg-core@6.7.2)(react@19.0.0) + '@glebcha/material-react-table': + specifier: workspace:* + version: link:../../packages/material-react-table '@mdx-js/loader': specifier: ^3.1.0 version: 3.1.0(acorn@8.16.0)(webpack@5.97.1) @@ -89,9 +92,6 @@ importers: match-sorter: specifier: ^8.0.0 version: 8.0.0 - material-react-table: - specifier: workspace:* - version: link:../../packages/material-react-table next: specifier: 14.2.11 version: 14.2.11(react-dom@19.0.0(react@19.0.0))(react@19.0.0)