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/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{' '} [] = [ { 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/mdx/SourceCodeSnippet.tsx b/apps/material-react-table-docs/components/mdx/SourceCodeSnippet.tsx index a9aafdcfe..9ec2e8d68 100644 --- a/apps/material-react-table-docs/components/mdx/SourceCodeSnippet.tsx +++ b/apps/material-react-table-docs/components/mdx/SourceCodeSnippet.tsx @@ -118,7 +118,7 @@ export const SourceCodeSnippet = ({ 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'} 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 84f18cde4..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'; @@ -53,10 +53,10 @@ const Example = () => { }); return ( - + - + {table .getLeafHeaders() .map( 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 c2bee78d5..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'; @@ -48,7 +48,7 @@ const Example = () => { displayColumnDefOptions: { 'mrt-row-expand': { Header: () => ( - + Groups 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 7cf5ed68f..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, @@ -66,7 +66,7 @@ const Example = () => { }); return ( - + { 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 a4de7e965..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'; @@ -81,7 +81,7 @@ const Example = () => { {/* 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/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 920b169b5..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'; @@ -62,7 +62,7 @@ const DetailPanel = ({ row }: { row: MRT_Row }) => { const { favoriteMusic, favoriteSong, quote } = userInfo ?? {}; return ( - +
    Favorite Music: {favoriteMusic}
    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 194b51226..60306c196 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", @@ -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/_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 ; //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/apps/material-react-table-docs/pages/index.tsx b/apps/material-react-table-docs/pages/index.tsx index e0ca81791..b1f79a93e 100644 --- a/apps/material-react-table-docs/pages/index.tsx +++ b/apps/material-react-table-docs/pages/index.tsx @@ -28,11 +28,11 @@ const HomePage = () => { - 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 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/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, 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 diff --git a/packages/material-react-table/package.json b/packages/material-react-table/package.json index 585f1a0c8..f9f314be4 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.", + "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": [ "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/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/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; 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, 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

    - + 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"] diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7d769e7f3..32176eca1 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: @@ -38,27 +38,30 @@ 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.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 +69,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 @@ -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) @@ -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==} + '@storybook/react-vite@10.4.0': + resolution: {integrity: sha512-k7Lt5Pm9x2N2m56e+99fMo/hMzmiOpmwmxYALGzA0phZCTYalEQRB953TdpVIOQ0V5tlYRhe2VSpVe64/9RcTA==} peerDependencies: - storybook: ^8.4.7 - vite: ^4.0.0 || ^5.0.0 || ^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/components@8.4.7': - resolution: {integrity: sha512-uyJIcoyeMWKAvjrG9tJBUCKxr2WZk+PomgrgrUwejkIfXMO76i6jw9BwLa0NZjYdlthDv30r9FfbYZyeNPmF0g==} + '@storybook/react@10.4.0': + resolution: {integrity: sha512-M1pFs4WywzKAlrBR38h8H6Q1VOca7V7tgBD3/pJGEY8z+8smRE7+Y8Gq7wZ3K0j8/0rWPxXMBD44V/1ZUV4OdA==} 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==} - peerDependencies: - storybook: ^8.2.0 || ^8.3.0-0 || ^8.4.0-0 || ^8.5.0-0 || ^8.6.0-0 - - '@storybook/core@8.4.7': - resolution: {integrity: sha512-7Z8Z0A+1YnhrrSXoKKwFFI4gnsLbWzr8fnDCU6+6HlDukFYh8GHRcZ9zKfqmy6U3hw2h8H5DrHsxWfyaYUUOoA==} - 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/helper-validator-option@7.27.1': {} - '@babel/helpers@7.26.0': + '@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)': - 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)': + '@babel/parser@7.29.3': 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: - '@mdx-js/mdx': 3.1.0(acorn@8.14.0) + '@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.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 + + '@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 - '@storybook/addon-viewport@8.4.7(storybook@8.4.7(prettier@3.4.2))': + '@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 - '@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))': + '@rolldown/binding-win32-x64-msvc@1.0.1': + optional: true + + '@rolldown/pluginutils@1.0.1': {} + + '@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 + + '@rtsao/scc@1.1.0': {} + + '@rushstack/eslint-patch@1.10.4': {} - '@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))': + '@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: {} 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