diff --git a/.circleci/config.yml b/.circleci/config.yml index 293f1d1ab517f9..04aafc0c1a728d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,6 +1,6 @@ version: 2.1 orbs: - aws-cli: circleci/aws-cli@5.2.0 + aws-cli: circleci/aws-cli@5.3.1 aws-s3: circleci/aws-s3@4.1.1 parameters: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a949f1307c148b..757d56b7faed22 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -18,13 +18,13 @@ jobs: runs-on: ubuntu-latest steps: - run: echo "${{ github.actor }}" - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: fetch-depth: 0 - name: Set up pnpm uses: pnpm/action-setup@a7487c7e89a18df4991f7f222e4898a00d66ddda # v4.1.0 - name: Use Node.js 20.x - uses: actions/setup-node@1d0ff469b7ec7b3cb9d8673fde0c81c44821de2a # v4.2.0 + uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 with: node-version: 20 cache: 'pnpm' # https://github.com/actions/setup-node/blob/main/docs/advanced-usage.md#caching-packages-dependencies @@ -66,3 +66,12 @@ jobs: run: | git remote -v pnpm release:tag --dryRun + + codecov-step: + name: Codecov + runs-on: ubuntu-latest + steps: + - name: Upload coverage to Codecov + run: pnpm codecov + env: + CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN || ''}} diff --git a/apps/bare-next-app/package.json b/apps/bare-next-app/package.json index 94d152efa532ed..b7cbb8d6262857 100644 --- a/apps/bare-next-app/package.json +++ b/apps/bare-next-app/package.json @@ -25,7 +25,7 @@ "devDependencies": { "@pigment-css/nextjs-plugin": "0.0.30", "@types/node": "^20.17.30", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "eslint": "^8.57.1", "typescript": "^5.8.3" diff --git a/apps/pigment-css-next-app/package.json b/apps/pigment-css-next-app/package.json index b8be8c19206a81..2c5f760a7d0667 100644 --- a/apps/pigment-css-next-app/package.json +++ b/apps/pigment-css-next-app/package.json @@ -24,7 +24,7 @@ "devDependencies": { "@pigment-css/nextjs-plugin": "0.0.30", "@types/node": "^20.17.30", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "eslint": "^8.57.1", "typescript": "^5.8.3" diff --git a/apps/pigment-css-vite-app/package.json b/apps/pigment-css-vite-app/package.json index eb129028f31a3c..dd5e0baa0104da 100644 --- a/apps/pigment-css-vite-app/package.json +++ b/apps/pigment-css-vite-app/package.json @@ -28,10 +28,10 @@ "@babel/preset-react": "^7.26.3", "@babel/preset-typescript": "^7.27.0", "@pigment-css/vite-plugin": "0.0.30", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@types/webfontloader": "^1.6.38", - "@vitejs/plugin-react": "^4.3.4", + "@vitejs/plugin-react": "^4.4.1", "postcss": "^8.5.3", "postcss-combine-media-query": "^1.0.1", "vite": "5.4.18", diff --git a/docs/data/material/components/init-color-scheme-script/init-color-scheme-script.md b/docs/data/material/components/init-color-scheme-script/init-color-scheme-script.md new file mode 100644 index 00000000000000..fc2b2ea6b5f267 --- /dev/null +++ b/docs/data/material/components/init-color-scheme-script/init-color-scheme-script.md @@ -0,0 +1,137 @@ +--- +productId: material-ui +title: InitColorSchemeScript component +components: InitColorSchemeScript +githubSource: packages/mui-material/src/InitColorSchemeScript +--- + +# InitColorSchemeScript + +

The InitColorSchemeScript component eliminates dark mode flickering in server-side-rendered applications.

+ +## Introduction + +The `InitColorSchemeScript` component is used to remove the dark mode flicker that can occur in server-side-rendered (SSR) applications. +This script runs before React to attach an attribute based on the user preference so that the correct color mode is applied on first render. + +For the best user experience, you should implement this component in any server-rendered Material UI app that supports both light and dark modes. + +## Basics + +First, enable CSS variables with `colorSchemeSelector: 'data'` in your theme. + +```js +import { ThemeProvider, createTheme } from '@mui/material/styles'; + +const theme = createTheme({ + cssVariables: { + colorSchemeSelector: 'data', + }, +}); + +function App() { + return {/* Your app */}; +} +``` + +Then, render the `InitColorSchemeScript` component as the first child of the `` tag. + +The sections below detail where to render the `InitColorSchemeScript` component when working with Next.js. + +### Next.js App Router + +Place the `InitColorSchemeScript` component in the root `layout` file: + +```js title="src/app/layout.tsx" +import InitColorSchemeScript from '@mui/material/InitColorSchemeScript'; + +export default function RootLayout(props: { children: React.ReactNode }) { + return ( + + + + {props.children} + + + ); +} +``` + +### Next.js Pages Router + +Place the `InitColorSchemeScript` component in a custom `_document` file: + +```js title="pages/_document.tsx" +import { Html, Head, Main, NextScript } from 'next/document'; +import InitColorSchemeScript from '@mui/material/InitColorSchemeScript'; + +export default function MyDocument(props) { + return ( + + {/* tags */} + + +
+ + + + ); +} +``` + +## Customization + +### Class attribute + +To attach classes to DOM elements, set the `attribute` prop to `"class"`. + +```js + +``` + +This sets the class name on the color scheme node (which defaults to ``) according to the user's system preference. + +```html + +``` + +### Arbitrary attribute + +To attach arbitrary attributes to DOM elements, use `%s` as a placeholder on the `attribute` prop. + +```js + // + // +``` + +### Default mode + +Set the `defaultMode` prop to specify the default mode when the user first visits the page. + +For example, if you want users to see the dark mode on their first visit, set the `defaultMode` prop to `"dark"`. + +```js + +``` + +## Caveats + +### Attribute + +When customizing the `attribute` prop, make sure to set the `colorSchemeSelector` in the theme to match the attribute you are using. + +```js +const theme = createTheme({ + cssVariables: { + colorSchemeSelector: 'same value as the `attribute` prop', + }, +}); +``` + +### Default mode + +When customizing the `defaultMode` prop, make sure to do the same with the `ThemeProvider` component: + +```js + +``` diff --git a/docs/data/material/customization/css-theme-variables/configuration.md b/docs/data/material/customization/css-theme-variables/configuration.md index 0540afcff3c486..6a513e539c9502 100644 --- a/docs/data/material/customization/css-theme-variables/configuration.md +++ b/docs/data/material/customization/css-theme-variables/configuration.md @@ -26,49 +26,51 @@ createTheme({ cssVariables: { cssVarPrefix: '' } }); To toggle between modes manually, set the `colorSchemeSelector` with one of the following selectors: - - -```js class -createTheme({ - colorSchemes: { light: true, dark: true }, - cssVariables: { - colorSchemeSelector: 'class' - } -}); - -// CSS Result -.light { ... } -.dark { ... } -``` - -```js data -createTheme({ - colorSchemes: { light: true, dark: true }, - cssVariables: { - colorSchemeSelector: 'data' - } -}); - -// CSS Result -[data-light] { ... } -[data-dark] { ... } -``` - -```js string -// The value must start with dot (.) for class or square brackets ([]) for data -createTheme({ - colorSchemes: { light: true, dark: true }, - cssVariables: { - colorSchemeSelector: '.theme-%s' - } -}); - -// CSS Result -.theme-light { ... } -.theme-dark { ... } -``` - - +- `class`: adds a class to the `` element. + + ```js class + createTheme({ + colorSchemes: { light: true, dark: true }, + cssVariables: { + colorSchemeSelector: 'class' + } + }); + + // CSS Result + .light { ... } + .dark { ... } + ``` + +- `data`: adds a data attribute to the `` element. + + ```js data + createTheme({ + colorSchemes: { light: true, dark: true }, + cssVariables: { + colorSchemeSelector: 'data' + } + }); + + // CSS Result + [data-light] { ... } + [data-dark] { ... } + ``` + +- `string`: adds a custom selector to the `` element. + + ```js string + // The value must start with dot (.) for class or square brackets ([]) for data + createTheme({ + colorSchemes: { light: true, dark: true }, + cssVariables: { + colorSchemeSelector: '.theme-%s' + } + }); + + // CSS Result + .theme-light { ... } + .theme-dark { ... } + ``` Then, use `useColorScheme` hook to switch between modes: @@ -162,7 +164,7 @@ If you have such a condition, replace it with the [`theme.applyStyles()` functio } ``` -Next, if you have a custom selector that is **not** `media`, add the `InitColorSchemeScript` component based on the framework that you are using: +Next, if you have a custom selector that is **not** `media`, add the [`InitColorSchemeScript`](/material-ui/react-init-color-scheme-script/) component based on the framework that you are using: :::success The `attribute` has to be the same as the one you set in the `colorSchemeSelector` property: diff --git a/docs/data/material/integrations/interoperability/interoperability.md b/docs/data/material/integrations/interoperability/interoperability.md index 64c76157533513..39667231056728 100644 --- a/docs/data/material/integrations/interoperability/interoperability.md +++ b/docs/data/material/integrations/interoperability/interoperability.md @@ -11,7 +11,7 @@ There are examples for the following styling solutions: - [Styled Components](#styled-components) - [CSS Modules](#css-modules) - [Emotion](#emotion) -- [Tailwind CSS](#tailwind-css) +- [Tailwind CSS v3](#tailwind-css-v3) - [~~JSS~~ TSS](#jss-tss) ## Plain CSS @@ -573,11 +573,15 @@ It works exactly like styled components. You can [use the same guide](/material- It works exactly like styled components. You can [use the same guide](/material-ui/integrations/interoperability/#styled-components). -## Tailwind CSS +## Tailwind CSS v3 ![stars](https://img.shields.io/github/stars/tailwindlabs/tailwindcss.svg?style=social&label=Star) ![npm](https://img.shields.io/npm/dm/tailwindcss) +:::info +For Tailwind CSS v4, please refer to the [v4 integration guide](/material-ui/integrations/tailwindcss/tailwindcss-v4/). +::: + ### Setup diff --git a/docs/data/material/integrations/tailwindcss/TextFieldTailwind.js b/docs/data/material/integrations/tailwindcss/TextFieldTailwind.js new file mode 100644 index 00000000000000..14d191d6c6c7de --- /dev/null +++ b/docs/data/material/integrations/tailwindcss/TextFieldTailwind.js @@ -0,0 +1,34 @@ +import * as React from 'react'; +import FormControl from '@mui/material/FormControl'; +import InputLabel from '@mui/material/InputLabel'; +import Input from '@mui/material/Input'; +import FormHelperText from '@mui/material/FormHelperText'; + +export default function TextFieldTailwind() { + return ( + + + Name + + + Some important helper text + + ); +} diff --git a/docs/data/material/integrations/tailwindcss/TextFieldTailwind.tsx b/docs/data/material/integrations/tailwindcss/TextFieldTailwind.tsx new file mode 100644 index 00000000000000..14d191d6c6c7de --- /dev/null +++ b/docs/data/material/integrations/tailwindcss/TextFieldTailwind.tsx @@ -0,0 +1,34 @@ +import * as React from 'react'; +import FormControl from '@mui/material/FormControl'; +import InputLabel from '@mui/material/InputLabel'; +import Input from '@mui/material/Input'; +import FormHelperText from '@mui/material/FormHelperText'; + +export default function TextFieldTailwind() { + return ( + + + Name + + + Some important helper text + + ); +} diff --git a/docs/data/material/integrations/tailwindcss/tailwindcss-v4.md b/docs/data/material/integrations/tailwindcss/tailwindcss-v4.md new file mode 100644 index 00000000000000..3655248f56c225 --- /dev/null +++ b/docs/data/material/integrations/tailwindcss/tailwindcss-v4.md @@ -0,0 +1,133 @@ +# Tailwind CSS v4 integration + +

Learn how to use Material UI with Tailwind CSS v4.

+ +## Overview + +There are two steps to integrate Tailwind CSS v4 with Material UI: + +1. Configure the styles to generate with the `@layer` directive. +2. Set up the layer order so that `mui` comes before the `utilities` layer, allowing Tailwind CSS classes to override Material UI styles. + +The instructions below detail how to achieve this using common React frameworks. + +### Next.js App Router + +To integrate Tailwind CSS v4 with Material UI in a Next.js App Router project, start by configuring Material UI with Next.js in the [App Router integration guide](/material-ui/integrations/nextjs/#app-router). +Then follow these steps: + +1. Enable the [CSS layer feature](/material-ui/integrations/nextjs/#using-other-styling-solutions) in the root layout: + +```tsx title="src/app/layout.tsx" +import { AppRouterCacheProvider } from '@mui/material-nextjs/v15-appRouter'; + +export default function RootLayout() { + return ( + + + + {/* Your app */} + + + + ); +} +``` + +2. Configure the layer order in the Tailwind CSS file: + +```css title="src/app/globals.css" +@layer theme, base, mui, components, utilities; +@import 'tailwindcss'; +``` + +### Next.js Pages Router + +To integrate Tailwind CSS v4 with Material UI in a Next.js Pages Router project, start by configuring Material UI with Next.js in the [Pages Router integration guide](/material-ui/integrations/nextjs/#pages-router). +Then follow these steps: + +1. Enable the [CSS layer feature](/material-ui/integrations/nextjs/#configuration-2) in a custom `_document`: + +```tsx title="pages/_document.tsx" +import { + createCache, + documentGetInitialProps, +} from '@mui/material-nextjs/v15-pagesRouter'; + +// ... + +MyDocument.getInitialProps = async (ctx: DocumentContext) => { + const finalProps = await documentGetInitialProps(ctx, { + emotionCache: createCache({ enableCssLayer: true }), + }); + return finalProps; +}; +``` + +2. Configure the layer order with the `GlobalStyles` component—it must be the first child of the `AppCacheProvider`: + +```tsx title="pages/_app.tsx" +import { AppCacheProvider } from '@mui/material-nextjs/v15-pagesRouter'; +import GlobalStyles from '@mui/material/GlobalStyles'; + +export default function MyApp(props: AppProps) { + const { Component, pageProps } = props; + return ( + + + {/* Your app */} + + ); +} +``` + +### Vite.js or any other SPA + +To integrate Tailwind CSS v4 with Material UI in a Vite-based app, make the following changes in `src/main.tsx`: + +1. Pass the `enableCssLayer` prop to the `StyledEngineProvider` component. +2. Configure the layer order with the `GlobalStyles` component. + +```tsx title="main.tsx" +import { StyledEngineProvider } from '@mui/material/styles'; +import GlobalStyles from '@mui/material/GlobalStyles'; + +ReactDOM.createRoot(document.getElementById('root')!).render( + + + + {/* Your app */} + + , +); +``` + +## Tailwind CSS IntelliSense for VS Code + +The official [Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) extension requires extra configuration to work properly when customizing the interior slots of Material UI components. +After installing the extension, add the following line to your [VS Code `settings.json`](https://code.visualstudio.com/docs/editor/settings#_settings-json-file) file: + +```json +{ + // ...config + "tailwindCSS.experimental.classRegex": [["className\\s*:\\s*['\"]([^'\"]*)['\"]"]] +} +``` + +Now you should see the autocomplete and syntax highlighting features when using the `slotProps` prop, as shown in the screenshot below: + +![A preview of Tailwind CSS Intellisense](/static/material-ui/tailwind-intellisense.jpg) + +## Usage + +- Use the `className` prop to apply Tailwind CSS classes to the root element of the component. +- Use `slotProps.{slotName}.className` to apply Tailwind CSS classes to a component's [interior slots](/material-ui/customization/overriding-component-structure/#interior-slots). + +{{"demo": "TextFieldTailwind.js"}} + +## Troubleshooting + +If the Tailwind CSS classes are not overriding Material UI components, make sure that: + +- You are using Tailwind CSS >= v4. +- You have configured the layer order correctly by checking the [DevTools styles tab](https://developer.chrome.com/docs/devtools/css/reference#cascade-layers). The `mui` layer should come before the `utilities` layer. diff --git a/docs/data/material/migration/migration-v4/v5-component-changes.md b/docs/data/material/migration/migration-v4/v5-component-changes.md index 695133c46d4c70..bcc99f8b9a9079 100644 --- a/docs/data/material/migration/migration-v4/v5-component-changes.md +++ b/docs/data/material/migration/migration-v4/v5-component-changes.md @@ -33,6 +33,34 @@ As the core components use Emotion as their style engine, the props used by Emot ``` +## AccordionSummary + +### Rename `expandIcon` to `expandIconWrapper` + +This change was made to make it clearer that the element is a wrapper around the icon, not the icon itself. + +Update the CSS class name and the theme overrides accordingly. + +```diff +-'.MuiAccordionSummary-expandIcon': { ++'.MuiAccordionSummary-expandIconWrapper': { +``` + +```diff + createTheme({ + components: { + MuiAccordionSummary: { + styleOverrides: { +- expandIcon: { ++ expandIconWrapper: { + // ... + }, + }, + }, + }, + }); +``` + ## AppBar ### Fix z-index issues diff --git a/docs/data/material/pages.ts b/docs/data/material/pages.ts index cfe762db7d7194..c66a7e3a474c3e 100644 --- a/docs/data/material/pages.ts +++ b/docs/data/material/pages.ts @@ -121,6 +121,10 @@ const pages: MuiPage[] = [ title: 'Click-Away Listener', }, { pathname: '/material-ui/react-css-baseline', title: 'CSS Baseline' }, + { + pathname: '/material-ui/react-init-color-scheme-script', + title: 'InitColorSchemeScript', + }, { pathname: '/material-ui/react-modal' }, { pathname: '/material-ui/react-no-ssr', title: 'No SSR' }, { pathname: '/material-ui/react-popover' }, @@ -255,6 +259,11 @@ const pages: MuiPage[] = [ pathname: '/material-ui/integrations', title: 'Integrations', children: [ + { + pathname: '/material-ui/integrations/tailwindcss/tailwindcss-v4', + title: 'Tailwind CSS v4 integration', + newFeature: true, + }, { pathname: '/material-ui/integrations/nextjs', title: 'Next.js integration', diff --git a/docs/data/material/pagesApi.js b/docs/data/material/pagesApi.js index bb8d428298c534..f169c1f9b0c446 100644 --- a/docs/data/material/pagesApi.js +++ b/docs/data/material/pagesApi.js @@ -55,6 +55,7 @@ export default [ { pathname: '/material-ui/api/image-list' }, { pathname: '/material-ui/api/image-list-item' }, { pathname: '/material-ui/api/image-list-item-bar' }, + { pathname: '/material-ui/api/init-color-scheme-script' }, { pathname: '/material-ui/api/input' }, { pathname: '/material-ui/api/input-adornment' }, { pathname: '/material-ui/api/input-base' }, diff --git a/docs/package.json b/docs/package.json index 3f2b5b99445b8b..cba39e6cbed3c0 100644 --- a/docs/package.json +++ b/docs/package.json @@ -42,18 +42,18 @@ "@mui/system": "workspace:^", "@mui/types": "workspace:^", "@mui/utils": "workspace:^", - "@mui/x-charts": "7.28.0", - "@mui/x-data-grid": "7.28.3", - "@mui/x-data-grid-generator": "7.28.3", - "@mui/x-data-grid-premium": "7.28.3", - "@mui/x-data-grid-pro": "7.28.3", - "@mui/x-date-pickers": "7.28.3", - "@mui/x-date-pickers-pro": "7.28.3", - "@mui/x-license": "7.28.0", - "@mui/x-tree-view": "7.28.1", + "@mui/x-charts": "7.29.0", + "@mui/x-data-grid": "7.29.0", + "@mui/x-data-grid-generator": "7.29.0", + "@mui/x-data-grid-premium": "7.29.0", + "@mui/x-data-grid-pro": "7.29.0", + "@mui/x-date-pickers": "7.29.0", + "@mui/x-date-pickers-pro": "7.29.0", + "@mui/x-license": "7.29.0", + "@mui/x-tree-view": "7.29.0", "@popperjs/core": "^2.11.8", "@react-spring/web": "^9.7.5", - "@tailwindcss/postcss": "^4.1.3", + "@tailwindcss/postcss": "^4.1.4", "@toolpad/core": "^0.14.0", "autoprefixer": "^10.4.21", "autosuggest-highlight": "^3.3.4", @@ -72,7 +72,7 @@ "feed": "^4.2.2", "fg-loadcss": "^3.1.0", "final-form": "^4.20.10", - "flexsearch": "^0.8.154", + "flexsearch": "^0.8.158", "fs-extra": "^11.3.0", "json2mq": "^0.2.0", "jss": "^10.10.0", @@ -82,7 +82,7 @@ "lz-string": "^1.5.0", "markdown-to-jsx": "^7.7.4", "material-ui-popup-state": "^5.3.5", - "next": "^15.3.0", + "next": "^15.3.1", "notistack": "3.0.2", "nprogress": "^0.2.0", "postcss": "^8.5.3", @@ -96,7 +96,7 @@ "react-intersection-observer": "^9.16.0", "react-is": "^19.1.0", "react-number-format": "^5.4.4", - "react-router": "^7.5.0", + "react-router": "^7.5.1", "react-runner": "^1.0.5", "react-simple-code-editor": "^0.14.1", "react-spring": "^9.7.5", @@ -128,7 +128,7 @@ "@types/node": "^20.17.30", "@types/nprogress": "^0.2.3", "@types/prop-types": "^15.7.14", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@types/react-swipeable-views": "^0.13.6", "@types/react-transition-group": "^4.4.12", @@ -140,7 +140,7 @@ "marked": "^15.0.8", "playwright": "^1.51.1", "prettier": "^3.5.3", - "tailwindcss": "^4.1.3", + "tailwindcss": "^4.1.4", "yargs": "^17.7.2" } } diff --git a/docs/pages/_document.js b/docs/pages/_document.js index 032675be403a72..4899191841ba80 100644 --- a/docs/pages/_document.js +++ b/docs/pages/_document.js @@ -38,7 +38,7 @@ export default class MyDocument extends Document { content={getMetaThemeColor('dark')} media="(prefers-color-scheme: dark)" /> - + {/* iOS Icon */} {/* SEO */} diff --git a/docs/pages/blog/material-ui-v7-is-here.md b/docs/pages/blog/material-ui-v7-is-here.md index 31ab214a6dc30d..eb8a68b0021c50 100644 --- a/docs/pages/blog/material-ui-v7-is-here.md +++ b/docs/pages/blog/material-ui-v7-is-here.md @@ -14,12 +14,39 @@ It is designed to be straightforward to upgrade to. ## Improved ESM support -The package layout has been updated, and now unambiguously supports both valid ESM and CommonJS through the `exports` field in `package.json`. -This update fixes several issues with popular bundlers like Vite and webpack, and makes it possible to load MUI packages from ES modules under Node.js. +The package layout has been updated, and now unambiguously supports both valid ESM and CommonJS through the `exports` field in `package.json`. The package layout was previously faux-ESM. + +This update fixes several issues with popular bundlers like Vite and webpack, and makes it possible to load Material UI packages from ES modules under Node.js. +More details in [mui/material-ui#43938](https://github.com/mui/material-ui/issues/43938). + +For example, you can see how all the warnings that [publint.dev](https://publint.dev/) reports with v6 are fixed in v7: + +
+ +
Before v6
+
+ +
+ +
After v7
+
+ +This new package layout might create breaking changes for some users, especially those depending on private APIs of the library. Refer to the [migration guide](/material-ui/migration/upgrade-to-v7/#package-layout-updated) for more details. ## Completed the slot pattern implementation The API for replacing or modifying component inner elements is now standardized, and all relevant components use the `slots` and `slotProps` props for greater flexibility and consistency. +For example: + +```diff + +``` + A [guide about this pattern](/material-ui/customization/overriding-component-structure/) has been added to the documentation. ## Opt-in support for CSS layers diff --git a/docs/pages/blog/mui-x-v8.md b/docs/pages/blog/mui-x-v8.md index b49cc66159adbd..43a73ef23417a8 100644 --- a/docs/pages/blog/mui-x-v8.md +++ b/docs/pages/blog/mui-x-v8.md @@ -426,7 +426,12 @@ We've published migration guides for Material UI and each of the advanced compo These guides detail every breaking change from previous versions with the recommended approach to fix them. We care deeply about providing a smooth migration, so it's been a top priority for us when planning our new major versions. -Please follow the instructions in our [migration guide](/x/migration/). +Please refer to the migration instructions for each individual component below: + +- [Data Grid](/x/migration/migration-data-grid-v7/) +- [Date and Time Pickers](/x/migration/migration-pickers-v7/) +- [Tree View](/x/migration/migration-tree-view-v7/) +- [Charts](/x/migration/migration-charts-v7/) ## Long‑Term Support (LTS) diff --git a/docs/pages/material-ui/api/init-color-scheme-script.js b/docs/pages/material-ui/api/init-color-scheme-script.js new file mode 100644 index 00000000000000..e7620a91b2757b --- /dev/null +++ b/docs/pages/material-ui/api/init-color-scheme-script.js @@ -0,0 +1,23 @@ +import * as React from 'react'; +import ApiPage from 'docs/src/modules/components/ApiPage'; +import mapApiPageTranslations from 'docs/src/modules/utils/mapApiPageTranslations'; +import jsonPageContent from './init-color-scheme-script.json'; + +export default function Page(props) { + const { descriptions, pageContent } = props; + return ; +} + +Page.getInitialProps = () => { + const req = require.context( + 'docs/translations/api-docs/init-color-scheme-script', + false, + /\.\/init-color-scheme-script.*.json$/, + ); + const descriptions = mapApiPageTranslations(req); + + return { + descriptions, + pageContent: jsonPageContent, + }; +}; diff --git a/docs/pages/material-ui/api/init-color-scheme-script.json b/docs/pages/material-ui/api/init-color-scheme-script.json new file mode 100644 index 00000000000000..9f57d0c949eec2 --- /dev/null +++ b/docs/pages/material-ui/api/init-color-scheme-script.json @@ -0,0 +1,31 @@ +{ + "props": { + "attribute": { "type": { "name": "string" }, "default": "'data-mui-color-scheme'" }, + "colorSchemeNode": { "type": { "name": "string" }, "default": "'document.documentElement'" }, + "colorSchemeStorageKey": { "type": { "name": "string" }, "default": "'mui-color-scheme'" }, + "defaultDarkColorScheme": { "type": { "name": "string" }, "default": "'dark'" }, + "defaultLightColorScheme": { "type": { "name": "string" }, "default": "'light'" }, + "defaultMode": { + "type": { + "name": "enum", + "description": "'dark'
| 'light'
| 'system'" + }, + "default": "'system'" + }, + "modeStorageKey": { "type": { "name": "string" }, "default": "'mui-mode'" }, + "nonce": { "type": { "name": "string" } } + }, + "name": "InitColorSchemeScript", + "imports": [ + "import InitColorSchemeScript from '@mui/material/InitColorSchemeScript';", + "import { InitColorSchemeScript } from '@mui/material';" + ], + "classes": [], + "spread": true, + "themeDefaultProps": null, + "muiName": "MuiInitColorSchemeScript", + "filename": "/packages/mui-material/src/InitColorSchemeScript/InitColorSchemeScript.tsx", + "inheritance": null, + "demos": "", + "cssComponent": false +} diff --git a/docs/pages/material-ui/integrations/tailwindcss/tailwindcss-v4.js b/docs/pages/material-ui/integrations/tailwindcss/tailwindcss-v4.js new file mode 100644 index 00000000000000..8c4b77dcecc7ea --- /dev/null +++ b/docs/pages/material-ui/integrations/tailwindcss/tailwindcss-v4.js @@ -0,0 +1,7 @@ +import * as React from 'react'; +import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; +import * as pageProps from 'docs/data/material/integrations/tailwindcss/tailwindcss-v4.md?muiMarkdown'; + +export default function Page() { + return ; +} diff --git a/docs/pages/material-ui/react-init-color-scheme-script.js b/docs/pages/material-ui/react-init-color-scheme-script.js new file mode 100644 index 00000000000000..96501357ac28f1 --- /dev/null +++ b/docs/pages/material-ui/react-init-color-scheme-script.js @@ -0,0 +1,12 @@ +import * as React from 'react'; +import MarkdownDocs from 'docs/src/modules/components/MarkdownDocsV2'; +import AppFrame from 'docs/src/modules/components/AppFrame'; +import * as pageProps from 'docs/data/material/components/init-color-scheme-script/init-color-scheme-script.md?muiMarkdown'; + +export default function Page() { + return ; +} + +Page.getLayout = (page) => { + return {page}; +}; diff --git a/docs/public/static/blog/material-ui-v7-is-here/card.png b/docs/public/static/blog/material-ui-v7-is-here/card.png index 61a7383dc00dee..da545e5285ae7a 100644 Binary files a/docs/public/static/blog/material-ui-v7-is-here/card.png and b/docs/public/static/blog/material-ui-v7-is-here/card.png differ diff --git a/docs/public/static/blog/material-ui-v7-is-here/publint-after.png b/docs/public/static/blog/material-ui-v7-is-here/publint-after.png new file mode 100644 index 00000000000000..364dabc7a96b53 Binary files /dev/null and b/docs/public/static/blog/material-ui-v7-is-here/publint-after.png differ diff --git a/docs/public/static/blog/material-ui-v7-is-here/publint-before.png b/docs/public/static/blog/material-ui-v7-is-here/publint-before.png new file mode 100644 index 00000000000000..9570899073c7f6 Binary files /dev/null and b/docs/public/static/blog/material-ui-v7-is-here/publint-before.png differ diff --git a/docs/public/static/material-ui/tailwind-intellisense.jpg b/docs/public/static/material-ui/tailwind-intellisense.jpg new file mode 100644 index 00000000000000..57e3ea640f433d Binary files /dev/null and b/docs/public/static/material-ui/tailwind-intellisense.jpg differ diff --git a/docs/src/components/pricing/PricingTable.tsx b/docs/src/components/pricing/PricingTable.tsx index 2f0eb0334a24dc..d83abe6cf78fd0 100644 --- a/docs/src/components/pricing/PricingTable.tsx +++ b/docs/src/components/pricing/PricingTable.tsx @@ -798,7 +798,7 @@ const communityData: Record = { 'charts/gauge': yes, 'charts/heatmap': no, 'charts/treemap': pending, - 'charts/radar': pending, + 'charts/radar': yes, 'charts/funnel': no, 'charts/sankey': no, 'charts/gantt': no, @@ -902,8 +902,8 @@ const proData: Record = { 'charts/heatmap': yes, 'charts/treemap': pending, - 'charts/radar': pending, - 'charts/funnel': pending, + 'charts/radar': yes, + 'charts/funnel': yes, 'charts/sankey': pending, 'charts/gantt': pending, 'charts/gantt-advanced': no, @@ -989,7 +989,7 @@ const premiumData: Record = { 'data-grid/master-detail': yes, 'data-grid/grouping': yes, 'data-grid/aggregation': yes, - 'data-grid/pivoting': pending, + 'data-grid/pivoting': yes, 'data-grid/accessibility': yes, 'data-grid/keyboard-nav': yes, 'data-grid/localization': yes, @@ -1005,8 +1005,8 @@ const premiumData: Record = { 'charts/gauge': yes, 'charts/heatmap': yes, 'charts/treemap': pending, - 'charts/radar': pending, - 'charts/funnel': pending, + 'charts/radar': yes, + 'charts/funnel': yes, 'charts/sankey': pending, 'charts/gantt': pending, 'charts/gantt-advanced': toBeDefined, @@ -1596,11 +1596,11 @@ export default function PricingTable({ {divider} {renderNestedRow('charts/gauge')} {divider} - {renderNestedRow('charts/heatmap')} + {renderNestedRow('charts/radar')} {divider} {renderNestedRow('charts/treemap')} {divider} - {renderNestedRow('charts/radar')} + {renderNestedRow('charts/heatmap')} {divider} {renderNestedRow('charts/funnel')} {divider} diff --git a/docs/src/components/productX/XRoadmap.tsx b/docs/src/components/productX/XRoadmap.tsx index 695f1f58c12961..9e484055e03aed 100644 --- a/docs/src/components/productX/XRoadmap.tsx +++ b/docs/src/components/productX/XRoadmap.tsx @@ -12,8 +12,7 @@ import BarChartRounded from '@mui/icons-material/BarChartRounded'; import FileUploadRounded from '@mui/icons-material/FileUploadRounded'; import PendingActionsRounded from '@mui/icons-material/PendingActions'; import FormatSizeRoundedIcon from '@mui/icons-material/FormatSizeRounded'; -import AutoGraphRoundedIcon from '@mui/icons-material/AutoGraphRounded'; -import SpeedRounded from '@mui/icons-material/SpeedRounded'; +import ViewTimelineIcon from '@mui/icons-material/ViewTimeline'; import { alpha } from '@mui/material/styles'; import ROUTES from 'docs/src/route'; import { Link } from '@mui/docs/Link'; @@ -178,13 +177,6 @@ export default function XRoadmap() { Data Grid {bullet} - - Pivoting - - {bullet} Virtualization - {bullet} - - Drag and Drop - , true, )} @@ -235,16 +220,14 @@ export default function XRoadmap() { {renderList( - - Sparkline Rich Text Editor Upload Scheduler - - Gauge + + Gantt , )} diff --git a/docs/src/modules/sandbox/CodeSandbox.test.js b/docs/src/modules/sandbox/CodeSandbox.test.js index 03a05904cf719d..e03269b5604239 100644 --- a/docs/src/modules/sandbox/CodeSandbox.test.js +++ b/docs/src/modules/sandbox/CodeSandbox.test.js @@ -72,7 +72,7 @@ describe('CodeSandbox', () => {
- + \n `, }, 'src/Demo.js': { @@ -129,12 +129,12 @@ ReactDOM.createRoot(document.querySelector("#root")).render( 'react-dom': 'latest', '@emotion/react': 'latest', '@emotion/styled': 'latest', - '@types/react': 'latest', - '@types/react-dom': 'latest', typescript: 'latest', }, devDependencies: { 'react-scripts': 'latest', + '@types/react': 'latest', + '@types/react-dom': 'latest', }, main: 'index.tsx', scripts: { @@ -167,7 +167,7 @@ ReactDOM.createRoot(document.querySelector("#root")).render(
- + \n `, }, 'src/Demo.tsx': { @@ -234,14 +234,14 @@ ReactDOM.createRoot(document.querySelector("#root")!).render( '@emotion/styled': 'latest', // #npm-tag-reference '@mui/material': 'latest', - '@types/react': 'latest', - '@types/react-dom': 'latest', react: 'latest', 'react-dom': 'latest', typescript: 'latest', }); expect(result.devDependencies).to.deep.equal({ 'react-scripts': 'latest', + '@types/react': 'latest', + '@types/react-dom': 'latest', }); }); diff --git a/docs/src/modules/sandbox/CodeSandbox.ts b/docs/src/modules/sandbox/CodeSandbox.ts index 26f51d384a47e2..cfa766e4e269cb 100644 --- a/docs/src/modules/sandbox/CodeSandbox.ts +++ b/docs/src/modules/sandbox/CodeSandbox.ts @@ -7,6 +7,10 @@ import getFileExtension from 'docs/src/modules/sandbox/FileExtension'; import flattenRelativeImports from 'docs/src/modules/sandbox/FlattenRelativeImports'; import { DemoData, CodeVariant, CodeStyling } from 'docs/src/modules/sandbox/types'; +const CSB_DEV_DEPENDENCIES = { + 'react-scripts': 'latest', +}; + function compress(object: any) { return LZString.compressToBase64(JSON.stringify(object)) .replace(/\+/g, '-') // Convert '+' to '-' @@ -71,6 +75,7 @@ function createReactApp(demoData: DemoData) { const { dependencies, devDependencies } = SandboxDependencies(demoData, { commitRef: process.env.PULL_REQUEST_ID ? process.env.COMMIT_REF : undefined, + devDeps: CSB_DEV_DEPENDENCIES, }); files['package.json'] = { @@ -165,6 +170,7 @@ ReactDOM.createRoot(document.querySelector("#root")${type}).render( }, { commitRef: process.env.PULL_REQUEST_ID ? process.env.COMMIT_REF : undefined, + devDeps: CSB_DEV_DEPENDENCIES, }, ); @@ -254,6 +260,7 @@ ReactDOM.createRoot(document.querySelector("#root")${type}).render( }, { commitRef: process.env.PULL_REQUEST_ID ? process.env.COMMIT_REF : undefined, + devDeps: CSB_DEV_DEPENDENCIES, }, ); diff --git a/docs/src/modules/sandbox/CreateReactApp.ts b/docs/src/modules/sandbox/CreateReactApp.ts index 81cce8b1a12cc5..5c259ca4872aaa 100644 --- a/docs/src/modules/sandbox/CreateReactApp.ts +++ b/docs/src/modules/sandbox/CreateReactApp.ts @@ -5,11 +5,13 @@ export const getHtml = ({ language, codeStyling, raw, + main, }: { title: string; language: string; codeStyling?: 'Tailwind' | 'MUI System'; raw?: string; + main?: string; }) => { return ` @@ -84,6 +86,7 @@ export const getHtml = ({
+ ${main ? `` : ''} `; }; diff --git a/docs/src/modules/sandbox/Dependencies.test.js b/docs/src/modules/sandbox/Dependencies.test.js index f9e016c90eec20..00a4100cdba248 100644 --- a/docs/src/modules/sandbox/Dependencies.test.js +++ b/docs/src/modules/sandbox/Dependencies.test.js @@ -138,7 +138,7 @@ import 'exceljs'; }); it('can collect required @types packages', () => { - const { dependencies } = SandboxDependencies({ + const { dependencies, devDependencies } = SandboxDependencies({ raw: s1, codeVariant: 'TS', }); @@ -153,16 +153,19 @@ import 'exceljs'; // #npm-tag-reference '@mui/material': 'latest', '@mui/base': 'latest', + typescript: 'latest', + }); + + expect(devDependencies).to.deep.equal({ '@types/foo-bar__bip': 'latest', '@types/prop-types': 'latest', '@types/react-dom': 'latest', '@types/react': 'latest', - typescript: 'latest', }); }); it('should handle @types correctly', () => { - const { dependencies } = SandboxDependencies({ + const { dependencies, devDependencies } = SandboxDependencies({ raw: `import utils from '../utils';`, codeVariant: 'TS', }); @@ -174,9 +177,12 @@ import 'exceljs'; '@emotion/styled': 'latest', // #npm-tag-reference '@mui/material': 'latest', + typescript: 'latest', + }); + + expect(devDependencies).to.deep.equal({ '@types/react-dom': 'latest', '@types/react': 'latest', - typescript: 'latest', }); }); @@ -533,8 +539,6 @@ export default function EmailExample() { '@mui/joy': 'latest', '@mui/material': 'latest', '@mui/system': 'latest', - '@types/react': 'latest', - '@types/react-dom': 'latest', typescript: 'latest', }); }); diff --git a/docs/src/modules/sandbox/Dependencies.ts b/docs/src/modules/sandbox/Dependencies.ts index f22e654ce872c5..e3b76448c9520a 100644 --- a/docs/src/modules/sandbox/Dependencies.ts +++ b/docs/src/modules/sandbox/Dependencies.ts @@ -19,7 +19,7 @@ const muiNpmOrgs = ['@mui', '@base_ui', '@pigment-css', '@toolpad']; * * @param deps - list of dependency as `name => version` */ -function addTypeDeps(deps: Record): void { +function addTypeDeps(deps: Record, devDeps: Record): void { const packagesWithDTPackage = Object.keys(deps) .filter((name) => !packagesWithBundledTypes.includes(name)) // All the MUI packages come with bundled types @@ -33,14 +33,17 @@ function addTypeDeps(deps: Record): void { resolvedName = name.slice(1).replace('/', '__'); } - deps[`@types/${resolvedName}`] = 'latest'; + devDeps[`@types/${resolvedName}`] = 'latest'; }); } type Demo = Pick; -export default function SandboxDependencies(demo: Demo, options?: { commitRef?: string }) { - const { commitRef } = options || {}; +export default function SandboxDependencies( + demo: Demo, + options?: { commitRef?: string; devDeps?: Record }, +) { + const { commitRef, devDeps = {} } = options || {}; /** * @param packageName - The name of a package living inside this repository. @@ -149,11 +152,6 @@ export default function SandboxDependencies(demo: Demo, options?: { commitRef?: const dependencies = extractDependencies(); - if (demo.codeVariant === CODE_VARIANTS.TS) { - addTypeDeps(dependencies); - dependencies.typescript = 'latest'; - } - if (!demo.productId && !dependencies['@mui/material']) { // The `index.js` imports StyledEngineProvider from '@mui/material', so we need to make sure we have it as a dependency const name = '@mui/material'; @@ -163,9 +161,12 @@ export default function SandboxDependencies(demo: Demo, options?: { commitRef?: dependencies[name] = versions[name] ? versions[name] : 'latest'; } - const devDependencies = { - 'react-scripts': 'latest', - }; + const devDependencies: Record = { ...devDeps }; + + if (demo.codeVariant === CODE_VARIANTS.TS) { + addTypeDeps(dependencies, devDependencies); + dependencies.typescript = 'latest'; + } return { dependencies, devDependencies }; } diff --git a/docs/src/modules/sandbox/StackBlitz.test.js b/docs/src/modules/sandbox/StackBlitz.test.js index a688a4bb833eee..d313dd40c7da7c 100644 --- a/docs/src/modules/sandbox/StackBlitz.test.js +++ b/docs/src/modules/sandbox/StackBlitz.test.js @@ -52,9 +52,32 @@ describe('StackBlitz', () => {
+ `, - 'Demo.js': `import * as React from 'react'; + 'package.json': `{ + "name": "mui-demo", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "latest", + "@mui/material": "latest", + "react-dom": "latest", + "@emotion/react": "latest", + "@emotion/styled": "latest" + }, + "devDependencies": { + "@vitejs/plugin-react": "latest", + "vite": "latest" + } +}`, + 'src/Demo.js': `import * as React from 'react'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; @@ -68,7 +91,7 @@ export default function BasicButtons() { ); } `, - 'index.js': `import * as React from 'react'; + 'src/index.js': `import * as React from 'react'; import * as ReactDOM from 'react-dom/client'; import { StyledEngineProvider } from '@mui/material/styles'; import Demo from './Demo'; @@ -80,6 +103,15 @@ ReactDOM.createRoot(document.querySelector("#root")).render( );`, + 'vite.config.js': ` +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + define: { 'process.env': {} }, +});`, }, dependencies: { react: 'latest', @@ -90,7 +122,8 @@ ReactDOM.createRoot(document.querySelector("#root")).render( '@emotion/styled': 'latest', }, devDependencies: { - 'react-scripts': 'latest', + '@vitejs/plugin-react': 'latest', + vite: 'latest', }, }); }); @@ -130,9 +163,35 @@ ReactDOM.createRoot(document.querySelector("#root")).render(
+ `, - 'Demo.tsx': `import * as React from 'react'; + 'package.json': `{ + "name": "mui-demo", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "latest", + "@mui/material": "latest", + "react-dom": "latest", + "@emotion/react": "latest", + "@emotion/styled": "latest", + "typescript": "latest" + }, + "devDependencies": { + "@vitejs/plugin-react": "latest", + "vite": "latest", + "@types/react": "latest", + "@types/react-dom": "latest" + } +}`, + 'src/Demo.tsx': `import * as React from 'react'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; @@ -146,7 +205,7 @@ export default function BasicButtons() { ); } `, - 'index.tsx': `import * as React from 'react'; + 'src/index.tsx': `import * as React from 'react'; import * as ReactDOM from 'react-dom/client'; import { StyledEngineProvider } from '@mui/material/styles'; import Demo from './Demo'; @@ -158,32 +217,47 @@ ReactDOM.createRoot(document.querySelector("#root")!).render( );`, + 'tsconfig.json': `{ "compilerOptions": { - "target": "es5", - "lib": [ - "dom", - "dom.iterable", - "esnext" - ], - "allowJs": true, + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", "skipLibCheck": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "strict": true, - "forceConsistentCasingInFileNames": true, - "module": "esnext", - "moduleResolution": "node", + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, "resolveJsonModule": true, "isolatedModules": true, "noEmit": true, - "jsx": "react" + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true }, - "include": [ - "src" - ] -} -`, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +}`, + 'tsconfig.node.json': `{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +}`, + 'vite.config.ts': ` +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + define: { 'process.env': {} }, +});`, }, dependencies: { react: 'latest', @@ -192,12 +266,13 @@ ReactDOM.createRoot(document.querySelector("#root")!).render( 'react-dom': 'latest', '@emotion/react': 'latest', '@emotion/styled': 'latest', - '@types/react': 'latest', - '@types/react-dom': 'latest', typescript: 'latest', }, devDependencies: { - 'react-scripts': 'latest', + '@types/react': 'latest', + '@types/react-dom': 'latest', + '@vitejs/plugin-react': 'latest', + vite: 'latest', }, }); }); diff --git a/docs/src/modules/sandbox/StackBlitz.ts b/docs/src/modules/sandbox/StackBlitz.ts index 5002b015ea93bc..aaf5664e70869f 100644 --- a/docs/src/modules/sandbox/StackBlitz.ts +++ b/docs/src/modules/sandbox/StackBlitz.ts @@ -1,41 +1,38 @@ import addHiddenInput from 'docs/src/modules/utils/addHiddenInput'; -import { CODE_VARIANTS } from 'docs/src/modules/constants'; import SandboxDependencies from 'docs/src/modules/sandbox/Dependencies'; -import * as CRA from 'docs/src/modules/sandbox/CreateReactApp'; import getFileExtension from 'docs/src/modules/sandbox/FileExtension'; import flattenRelativeImports from 'docs/src/modules/sandbox/FlattenRelativeImports'; import { CodeStyling, CodeVariant, DemoData } from 'docs/src/modules/sandbox/types'; +import * as CRA from 'docs/src/modules/sandbox/CreateReactApp'; + +function ensureExtension(file: string, extension: string): string { + return file.endsWith(`.${extension}`) ? file : `${file}.${extension}`; +} + +const VITE_DEV_DEPENDENCIES = { + '@vitejs/plugin-react': 'latest', + vite: 'latest', +}; function openStackBlitz({ title, description, - dependencies, - devDependencies, files, - codeVariant, initialFile, }: { title: string; description: string; - dependencies: Record; - devDependencies: Record; files: Record; - codeVariant: string; initialFile: string; }) { - const extension = codeVariant === CODE_VARIANTS.TS ? '.tsx' : '.js'; // ref: https://developer.stackblitz.com/docs/platform/post-api/ const form = document.createElement('form'); form.method = 'POST'; form.target = '_blank'; - form.action = `https://stackblitz.com/run?file=${initialFile}${ - initialFile.match(/(\.tsx|\.ts|\.js)$/) ? '' : extension - }`; - addHiddenInput(form, 'project[template]', 'create-react-app'); + form.action = `https://stackblitz.com/run?file=${initialFile}`; + addHiddenInput(form, 'project[template]', 'node'); addHiddenInput(form, 'project[title]', title); addHiddenInput(form, 'project[description]', `# ${title}\n${description}`); - addHiddenInput(form, 'project[dependencies]', JSON.stringify(dependencies)); - addHiddenInput(form, 'project[devDependencies]', JSON.stringify(devDependencies)); Object.keys(files).forEach((key) => { const value = files[key]; addHiddenInput(form, `project[files][${key}]`, value); @@ -45,55 +42,162 @@ function openStackBlitz({ document.body.removeChild(form); } -function createReactApp(demoData: DemoData) { +/** + * Create a Vite project config for StackBlitz + */ +function createViteFiles( + demoData: DemoData, + dependencies: Record = {}, + devDependencies: Record = {}, +): Record { const ext = getFileExtension(demoData.codeVariant); - const { title, githubLocation: description } = demoData; + return { + [`vite.config.${demoData.codeVariant === 'TS' ? 'ts' : 'js'}`]: ` +import { defineConfig } from 'vite'; +import react from '@vitejs/plugin-react'; - const files: Record = { - 'index.html': CRA.getHtml(demoData), - [`index.${ext}`]: CRA.getRootIndex(demoData), - [`Demo.${ext}`]: flattenRelativeImports(demoData.raw), - // Spread the relative modules - ...(demoData.relativeModules && - // Transform the relative modules array into an object - demoData.relativeModules.reduce( - (acc, curr) => ({ - ...acc, - // Remove the path and keep the filename - [`${curr.module.replace(/^.*[\\/]/g, '')}`]: flattenRelativeImports(curr.raw), - }), - {}, - )), +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [react()], + define: { 'process.env': {} }, +});`, + 'index.html': CRA.getHtml({ ...demoData, main: `/src/index.${ext}` }), + 'package.json': JSON.stringify( + { + name: 'mui-demo', + private: true, + version: '0.0.0', + type: 'module', + scripts: { + dev: 'vite', + build: 'vite build', + preview: 'vite preview', + }, + dependencies, + devDependencies, + }, + null, + 2, + ), ...(demoData.codeVariant === 'TS' && { - 'tsconfig.json': CRA.getTsconfig(), + 'tsconfig.json': `{ + "compilerOptions": { + "target": "ES2020", + "useDefineForClassFields": true, + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "module": "ESNext", + "skipLibCheck": true, + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "resolveJsonModule": true, + "isolatedModules": true, + "noEmit": true, + "jsx": "react-jsx", + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true + }, + "include": ["src"], + "references": [{ "path": "./tsconfig.node.json" }] +}`, + 'tsconfig.node.json': `{ + "compilerOptions": { + "composite": true, + "skipLibCheck": true, + "module": "ESNext", + "moduleResolution": "bundler", + "allowSyntheticDefaultImports": true + }, + "include": ["vite.config.ts"] +}`, }), }; +} + +/** + * Create a Material Template for StackBlitz using the SDK and Vite + */ +function createJoyTemplate(templateData: { + title: string; + files: Record; + githubLocation: string; + codeVariant: CodeVariant; + codeStyling?: CodeStyling; +}) { + const ext = getFileExtension(templateData.codeVariant); + const { title, githubLocation: description } = templateData; + const raw = Object.entries(templateData.files ?? {}).reduce( + (prev, curr) => `${prev}\n${curr}`, + '', + ); + + const demoData: DemoData = { codeStyling: 'MUI System', ...templateData, raw, language: 'en' }; + // Get dependencies const { dependencies, devDependencies } = SandboxDependencies(demoData, { - // Waiting for https://github.com/stackblitz/core/issues/437 - // commitRef: process.env.PULL_REQUEST_ID ? process.env.COMMIT_REF : undefined, + commitRef: process.env.PULL_REQUEST_ID ? process.env.COMMIT_REF : undefined, + devDeps: VITE_DEV_DEPENDENCIES, }); + // Create base Vite files with dependencies + const viteFiles = createViteFiles(demoData, dependencies, devDependencies); + + // Restructure template files to be under src/ + const templateSourceFiles = templateData.files + ? Object.fromEntries( + Object.entries(templateData.files).map(([key, value]) => [`src/${key}`, value]), + ) + : {}; + + // document.querySelector returns 'Element | null' but createRoot expects 'Element | DocumentFragment'. + const type = templateData.codeVariant === 'TS' ? '!' : ''; + + // Create a proper React 18 index file for Vite + const indexContent = `import * as React from 'react'; +import * as ReactDOM from 'react-dom/client'; +import { StyledEngineProvider } from '@mui/joy/styles'; +import App from './App'; + +ReactDOM.createRoot(document.querySelector("#root")${type}).render( + + + + + +);`; + + // Combine all files + const files = { + ...viteFiles, + [`src/index.${ext}`]: indexContent, + ...templateSourceFiles, + }; + return { title, - description, files, dependencies, devDependencies, - openSandbox: (initialFile = `Demo.${ext}`) => { + replaceContent(updater: (content: string | Record, filePath: string) => string) { + Object.keys(files).forEach((filePath) => { + files[filePath] = updater(files[filePath], filePath); + }); + return this; + }, + openStackBlitz: (initialFile: string = `src/App`) => { openStackBlitz({ title, description, - dependencies, - devDependencies, files, - codeVariant: demoData.codeVariant, - initialFile, + initialFile: ensureExtension(initialFile, ext), }); }, }; } - +/** + * Create a Material Template for StackBlitz using the SDK and Vite + */ function createMaterialTemplate(templateData: { title: string; files: Record; @@ -103,44 +207,50 @@ function createMaterialTemplate(templateData: { }) { const ext = getFileExtension(templateData.codeVariant); const { title, githubLocation: description } = templateData; + const raw = Object.entries(templateData.files ?? {}).reduce( + (prev, curr) => `${prev}\n${curr}`, + '', + ); - // document.querySelector returns 'Element | null' but createRoot expects 'Element | DocumentFragment'. - const type = templateData.codeVariant === 'TS' ? '!' : ''; + const demoData: DemoData = { codeStyling: 'MUI System', ...templateData, raw, language: 'en' }; - const files: Record = { - 'index.html': CRA.getHtml({ - title: templateData.title, - language: 'en', - codeStyling: templateData.codeStyling ?? 'MUI System', - }), - [`index.${ext}`]: `import * as React from 'react'; + // Get dependencies + const { dependencies, devDependencies } = SandboxDependencies(demoData, { + commitRef: process.env.PULL_REQUEST_ID ? process.env.COMMIT_REF : undefined, + devDeps: VITE_DEV_DEPENDENCIES, + }); + + // Create base Vite files with dependencies + const viteFiles = createViteFiles(demoData, dependencies, devDependencies); + + // Restructure template files to be under src/ + const templateSourceFiles = templateData.files + ? Object.fromEntries( + Object.entries(templateData.files).map(([key, value]) => [`src/${key}`, value]), + ) + : {}; + + // Create a proper React 18 index file for Vite + const indexContent = ` +import * as React from 'react'; import * as ReactDOM from 'react-dom/client'; import { StyledEngineProvider } from '@mui/material/styles'; import App from './App'; -ReactDOM.createRoot(document.querySelector("#root")${type}).render( +ReactDOM.createRoot(document.getElementById('root')${templateData.codeVariant === 'TS' ? '!' : ''}).render( -);`, - ...templateData.files, - ...(templateData.codeVariant === 'TS' && { - 'tsconfig.json': CRA.getTsconfig(), - }), - }; +);`; - const { dependencies, devDependencies } = SandboxDependencies( - { - codeVariant: templateData.codeVariant, - raw: Object.entries(templateData.files).reduce((prev, curr) => `${prev}\n${curr}`, ''), - }, - { - // Waiting for https://github.com/stackblitz/core/issues/437 - // commitRef: process.env.PULL_REQUEST_ID ? process.env.COMMIT_REF : undefined, - }, - ); + // Combine all files + const files = { + ...viteFiles, + [`src/index.${ext}`]: indexContent, + ...templateSourceFiles, + }; return { title, @@ -153,20 +263,76 @@ ReactDOM.createRoot(document.querySelector("#root")${type}).render( }); return this; }, - openStackBlitz: (initialFile: string = '/App') => + openStackBlitz: (initialFile: string = `src/App`) => { openStackBlitz({ - title: templateData.title, + title, + description, files, + initialFile: ensureExtension(initialFile, ext), + }); + }, + }; +} + +/** + * Create a React App for StackBlitz using the SDK and Vite + * This maintains similar structure to the original createReactApp but uses Vite + */ +function createReactApp(demoData: DemoData) { + const ext = getFileExtension(demoData.codeVariant); + const { title, githubLocation: description } = demoData; + + // Get dependencies + const { dependencies, devDependencies } = SandboxDependencies(demoData, { + commitRef: process.env.PULL_REQUEST_ID ? process.env.COMMIT_REF : undefined, + devDeps: VITE_DEV_DEPENDENCIES, + }); + + const viteFiles = createViteFiles(demoData, dependencies, devDependencies); + + const demoFiles: Record = { + [`src/Demo.${ext}`]: flattenRelativeImports(demoData.raw), + }; + + // Add relative modules if any + const relativeModuleFiles = demoData.relativeModules + ? demoData.relativeModules.reduce( + (acc, curr) => ({ + ...acc, + // Add files to src directory but preserve original names + [`src/${curr.module.replace(/^.*[\\/]/g, '')}`]: flattenRelativeImports(curr.raw), + }), + {}, + ) + : {}; + + // Combine all files + const files = { + ...viteFiles, + [`src/index.${ext}`]: CRA.getRootIndex(demoData), + ...demoFiles, + ...relativeModuleFiles, + }; + + return { + title, + description, + files, + dependencies, + devDependencies, + openSandbox: (initialFile = 'src/Demo') => { + openStackBlitz({ + title, description, - dependencies, - devDependencies, - codeVariant: templateData.codeVariant, - initialFile, - }), + files, + initialFile: ensureExtension(initialFile, ext), + }); + }, }; } export default { + createJoyTemplate, createReactApp, createMaterialTemplate, }; diff --git a/docs/translations/api-docs/init-color-scheme-script/init-color-scheme-script.json b/docs/translations/api-docs/init-color-scheme-script/init-color-scheme-script.json new file mode 100644 index 00000000000000..adf68fc66091af --- /dev/null +++ b/docs/translations/api-docs/init-color-scheme-script/init-color-scheme-script.json @@ -0,0 +1,24 @@ +{ + "componentDescription": "", + "propDescriptions": { + "attribute": { "description": "DOM attribute for applying a color scheme." }, + "colorSchemeNode": { + "description": "The node (provided as string) used to attach the color-scheme attribute." + }, + "colorSchemeStorageKey": { + "description": "localStorage key used to store colorScheme." + }, + "defaultDarkColorScheme": { + "description": "The default color scheme to be used in dark mode." + }, + "defaultLightColorScheme": { + "description": "The default color scheme to be used in light mode." + }, + "defaultMode": { + "description": "The default mode when the storage is empty (user's first visit)." + }, + "modeStorageKey": { "description": "localStorage key used to store mode." }, + "nonce": { "description": "Nonce string to pass to the inline script for CSP headers." } + }, + "classDescriptions": {} +} diff --git a/docs/translations/translations.json b/docs/translations/translations.json index 4c9b616eea20b1..6d0fda226c08cc 100644 --- a/docs/translations/translations.json +++ b/docs/translations/translations.json @@ -106,6 +106,7 @@ "utils": "Utils", "/material-ui/react-click-away-listener": "Click-Away Listener", "/material-ui/react-css-baseline": "CSS Baseline", + "/material-ui/react-init-color-scheme-script": "InitColorSchemeScript", "/material-ui/react-modal": "Modal", "/material-ui/react-no-ssr": "No SSR", "/material-ui/react-popover": "Popover", @@ -154,6 +155,7 @@ "/material-ui/guides/composition": "Composition", "/material-ui/guides/content-security-policy": "Content Security Policy", "/material-ui/integrations": "Integrations", + "/material-ui/integrations/tailwindcss/tailwindcss-v4": "Tailwind CSS v4 integration", "/material-ui/integrations/nextjs": "Next.js integration", "/material-ui/integrations/routing": "Routing libraries", "/material-ui/integrations/styled-components": "Usage with styled-components", diff --git a/examples/joy-ui-cra-ts/public/index.html b/examples/joy-ui-cra-ts/public/index.html index a8c9d100266c5b..70d9371655f0bb 100644 --- a/examples/joy-ui-cra-ts/public/index.html +++ b/examples/joy-ui-cra-ts/public/index.html @@ -2,7 +2,7 @@ - + CRA + Joy UI + TS diff --git a/examples/material-ui-cra-ts/public/index.html b/examples/material-ui-cra-ts/public/index.html index 056689b339b39b..91fa725af33d58 100644 --- a/examples/material-ui-cra-ts/public/index.html +++ b/examples/material-ui-cra-ts/public/index.html @@ -2,7 +2,7 @@ - + CRA + Material UI + TS diff --git a/examples/material-ui-cra/public/index.html b/examples/material-ui-cra/public/index.html index 195e615295c2ee..b3412791cb22bb 100644 --- a/examples/material-ui-cra/public/index.html +++ b/examples/material-ui-cra/public/index.html @@ -2,7 +2,7 @@ - + CRA + Material UI diff --git a/examples/material-ui-nextjs-pages-router-ts/pages/_document.tsx b/examples/material-ui-nextjs-pages-router-ts/pages/_document.tsx index 6a1c3e52d7b505..67ca3125dafde3 100644 --- a/examples/material-ui-nextjs-pages-router-ts/pages/_document.tsx +++ b/examples/material-ui-nextjs-pages-router-ts/pages/_document.tsx @@ -13,7 +13,7 @@ export default function MyDocument(props: DocumentProps & DocumentHeadTagsProps) {/* PWA primary color */} - + diff --git a/examples/material-ui-nextjs-pages-router/pages/_document.js b/examples/material-ui-nextjs-pages-router/pages/_document.js index a6ace132a25d7a..79e398143c07ed 100644 --- a/examples/material-ui-nextjs-pages-router/pages/_document.js +++ b/examples/material-ui-nextjs-pages-router/pages/_document.js @@ -9,7 +9,7 @@ export default function MyDocument(props) { {/* PWA primary color */} - + diff --git a/examples/material-ui-nextjs-ts-v4-v5-migration/pages/_document.tsx b/examples/material-ui-nextjs-ts-v4-v5-migration/pages/_document.tsx index 696c68d67145e1..3da43b7a99f2a8 100644 --- a/examples/material-ui-nextjs-ts-v4-v5-migration/pages/_document.tsx +++ b/examples/material-ui-nextjs-ts-v4-v5-migration/pages/_document.tsx @@ -23,7 +23,7 @@ export default function MyDocument(props: DocumentProps & DocumentHeadTagsProps) {/* PWA primary color */} - + diff --git a/package.json b/package.json index ae36b080dda1cc..1106d4a13e36ab 100644 --- a/package.json +++ b/package.json @@ -121,6 +121,7 @@ "@babel/preset-react": "^7.26.3", "@babel/preset-typescript": "^7.27.0", "@babel/register": "^7.25.9", + "@codecov/webpack-plugin": "^1.9.0", "@mui-internal/api-docs-builder": "workspace:^", "@mui-internal/api-docs-builder-core": "workspace:^", "@mui/internal-docs-utils": "workspace:^", @@ -129,7 +130,7 @@ "@mui/joy": "workspace:*", "@mui/material": "workspace:^", "@mui/utils": "workspace:^", - "@next/eslint-plugin-next": "^15.3.0", + "@next/eslint-plugin-next": "^15.3.1", "@octokit/rest": "^21.1.1", "@pigment-css/react": "0.0.30", "@playwright/test": "1.51.1", @@ -139,11 +140,11 @@ "@types/lodash": "^4.17.16", "@types/mocha": "^10.0.10", "@types/node": "^20.17.30", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/yargs": "^17.0.33", - "@typescript-eslint/eslint-plugin": "^8.29.1", - "@typescript-eslint/parser": "^8.29.1", - "@vitejs/plugin-react": "^4.3.4", + "@typescript-eslint/eslint-plugin": "^8.30.1", + "@typescript-eslint/parser": "^8.30.1", + "@vitejs/plugin-react": "^4.4.1", "@vitest/browser": "^3.1.1", "@vitest/coverage-v8": "^3.1.1", "babel-loader": "^9.2.1", @@ -175,7 +176,7 @@ "eslint-plugin-react-hooks": "^5.2.0", "fast-glob": "^3.3.3", "fs-extra": "^11.3.0", - "git-url-parse": "^16.0.1", + "git-url-parse": "^16.1.0", "globby": "^14.1.0", "jsonc-parser": "^3.3.1", "karma": "^6.4.4", @@ -190,7 +191,7 @@ "lodash": "^4.17.21", "markdownlint-cli2": "^0.17.2", "mocha": "^11.1.0", - "nx": "^20.7.2", + "nx": "^20.8.0", "nyc": "^17.1.0", "piscina": "^4.9.2", "postcss-styled-syntax": "^0.7.1", @@ -206,16 +207,16 @@ "tsx": "^4.19.3", "typescript": "^5.8.3", "vite": "^6.0.7", - "vitest": "^3.0.9", + "vitest": "^3.1.1", "vitest-fail-on-console": "^0.7.1", "webpack": "^5.98.0", "webpack-bundle-analyzer": "^4.10.2", "webpack-cli": "^6.0.1", "yargs": "^17.7.2" }, - "packageManager": "pnpm@10.8.0", + "packageManager": "pnpm@10.8.1", "engines": { - "pnpm": "10.8.0" + "pnpm": "10.8.1" }, "resolutions": { "@babel/core": "^7.26.10", diff --git a/packages-internal/scripts/package.json b/packages-internal/scripts/package.json index 6ec5a41ae9a279..6e871a49c24093 100644 --- a/packages-internal/scripts/package.json +++ b/packages-internal/scripts/package.json @@ -43,7 +43,7 @@ "@types/doctrine": "^0.0.9", "@types/lodash": "^4.17.16", "@types/node": "^20.17.30", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/uuid": "^10.0.0", "chai": "^4.5.0", "fast-glob": "^3.3.3", diff --git a/packages-internal/test-utils/package.json b/packages-internal/test-utils/package.json index b708badee4816f..efa1167fdc3b1b 100644 --- a/packages-internal/test-utils/package.json +++ b/packages-internal/test-utils/package.json @@ -47,7 +47,7 @@ "dom-accessibility-api": "^0.7.0", "format-util": "^1.0.5", "fs-extra": "^11.3.0", - "jsdom": "^26.0.0", + "jsdom": "^26.1.0", "lodash": "^4.17.21", "mocha": "^11.1.0", "playwright": "^1.51.1", @@ -59,7 +59,7 @@ "@types/chai-dom": "^1.11.3", "@types/format-util": "^1.0.4", "@types/prop-types": "^15.7.14", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@types/sinon": "^17.0.4", "typescript": "^5.8.3" diff --git a/packages/api-docs-builder-core/materialUi/projectSettings.ts b/packages/api-docs-builder-core/materialUi/projectSettings.ts index f118afa0eb0b53..e09b5b3fb5ae84 100644 --- a/packages/api-docs-builder-core/materialUi/projectSettings.ts +++ b/packages/api-docs-builder-core/materialUi/projectSettings.ts @@ -42,11 +42,7 @@ export const projectSettings: ProjectSettings = { getComponentInfo: getMaterialUiComponentInfo, translationLanguages: LANGUAGES, skipComponent(filename: string) { - return ( - filename.match( - /(ThemeProvider|CssVarsProvider|DefaultPropsProvider|InitColorSchemeScript)/, - ) !== null - ); + return filename.match(/(ThemeProvider|CssVarsProvider|DefaultPropsProvider)/) !== null; }, translationPagesDirectory: 'docs/translations/api-docs', generateClassName, diff --git a/packages/api-docs-builder/utils/replaceUrl.test.js b/packages/api-docs-builder/utils/replaceUrl.test.js index 340d418bfda223..3c01a59a9e8290 100644 --- a/packages/api-docs-builder/utils/replaceUrl.test.js +++ b/packages/api-docs-builder/utils/replaceUrl.test.js @@ -258,6 +258,9 @@ describe('replaceUrl', () => { expect(replaceUrl(`/guides/minimizing-bundle-size/`, '/material-ui/react-buttons')).to.equal( `/material-ui/guides/minimizing-bundle-size/`, ); + expect(replaceUrl(`/integrations/tailwindcss/`, '/material-ui')).to.equal( + `/material-ui/integrations/tailwindcss/`, + ); expect( replaceUrl(`/components/data-grid/getting-started/#main-content`, '/x/react-data-grid'), ).to.equal(`/x/react-data-grid/getting-started/#main-content`); diff --git a/packages/api-docs-builder/utils/replaceUrl.ts b/packages/api-docs-builder/utils/replaceUrl.ts index 82766db705a6fe..2ad13065df6583 100644 --- a/packages/api-docs-builder/utils/replaceUrl.ts +++ b/packages/api-docs-builder/utils/replaceUrl.ts @@ -18,7 +18,7 @@ export const replaceMaterialLinks = (url: string) => { return url; } return url.replace( - /(guides|customization|getting-started|discover-more|experimental-api|migration)/, + /(guides|customization|getting-started|discover-more|experimental-api|migration|integrations)/, 'material-ui/$1', ); }; diff --git a/packages/eslint-plugin-material-ui/package.json b/packages/eslint-plugin-material-ui/package.json index d37771830c4583..944f4f46ed0987 100644 --- a/packages/eslint-plugin-material-ui/package.json +++ b/packages/eslint-plugin-material-ui/package.json @@ -9,7 +9,7 @@ }, "devDependencies": { "@types/eslint": "^8.56.12", - "@typescript-eslint/parser": "^8.29.1", + "@typescript-eslint/parser": "^8.30.1", "eslint": "^8.57.1" }, "peerDependencies": { diff --git a/packages/mui-docs/package.json b/packages/mui-docs/package.json index c2d6f1723db85a..073b13c020ea7f 100644 --- a/packages/mui-docs/package.json +++ b/packages/mui-docs/package.json @@ -47,8 +47,8 @@ "@types/gtag.js": "^0.0.20", "@types/node": "^20.17.30", "@types/prop-types": "^15.7.14", - "@types/react": "^19.1.1", - "next": "^15.3.0", + "@types/react": "^19.1.2", + "next": "^15.3.1", "react": "^19.1.0" }, "peerDependencies": { diff --git a/packages/mui-envinfo/test/package.json b/packages/mui-envinfo/test/package.json index 12c9bb6fd72f08..7bb15e9360a3f8 100644 --- a/packages/mui-envinfo/test/package.json +++ b/packages/mui-envinfo/test/package.json @@ -12,6 +12,6 @@ "react-dom": "^19.1.0" }, "devDependencies": { - "@types/react": "^19.1.1" + "@types/react": "^19.1.2" } } diff --git a/packages/mui-icons-material/package.json b/packages/mui-icons-material/package.json index 089fc27050dba1..1be104eef1986f 100644 --- a/packages/mui-icons-material/package.json +++ b/packages/mui-icons-material/package.json @@ -52,7 +52,7 @@ "@mui/internal-waterfall": "workspace:^", "@mui/material": "workspace:^", "@types/chai": "^4.3.20", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "chai": "^4.5.0", "chalk": "^5.4.1", "cross-fetch": "^4.1.0", diff --git a/packages/mui-joy/package.json b/packages/mui-joy/package.json index e49613fe26a70a..a1bacd8d87e582 100644 --- a/packages/mui-joy/package.json +++ b/packages/mui-joy/package.json @@ -51,13 +51,13 @@ "@mui/material": "workspace:^", "@types/chai": "^4.3.20", "@types/prop-types": "^15.7.14", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@types/sinon": "^17.0.4", "chai": "^4.5.0", "fast-glob": "^3.3.3", "lodash": "^4.17.21", - "next": "^15.3.0", + "next": "^15.3.1", "react": "^19.1.0", "react-dom": "^19.1.0", "sinon": "^19.0.5" diff --git a/packages/mui-lab/package.json b/packages/mui-lab/package.json index e1918006e9cdde..afa996edba700f 100644 --- a/packages/mui-lab/package.json +++ b/packages/mui-lab/package.json @@ -51,7 +51,7 @@ "@mui/material": "workspace:^", "@types/chai": "^4.3.20", "@types/prop-types": "^15.7.14", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@types/sinon": "^17.0.4", "chai": "^4.5.0", diff --git a/packages/mui-material-nextjs/package.json b/packages/mui-material-nextjs/package.json index 6d8a937a2eee8c..05d4ceb510fe25 100644 --- a/packages/mui-material-nextjs/package.json +++ b/packages/mui-material-nextjs/package.json @@ -42,8 +42,8 @@ "@emotion/cache": "^11.13.5", "@emotion/react": "^11.13.5", "@emotion/server": "^11.11.0", - "@types/react": "^19.1.1", - "next": "^15.3.0", + "@types/react": "^19.1.2", + "next": "^15.3.1", "react": "^19.1.0" }, "peerDependencies": { diff --git a/packages/mui-material/package.json b/packages/mui-material/package.json index debc120b453b85..af83cb3cd968bc 100644 --- a/packages/mui-material/package.json +++ b/packages/mui-material/package.json @@ -59,7 +59,7 @@ "@testing-library/user-event": "^14.6.1", "@types/chai": "^4.3.20", "@types/prop-types": "^15.7.14", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@types/sinon": "^17.0.4", "chai": "^4.5.0", @@ -70,7 +70,7 @@ "playwright": "^1.51.1", "react": "^19.1.0", "react-dom": "^19.1.0", - "react-router": "^7.5.0", + "react-router": "^7.5.1", "sinon": "^19.0.5" }, "peerDependencies": { diff --git a/packages/mui-material/src/InitColorSchemeScript/InitColorSchemeScript.tsx b/packages/mui-material/src/InitColorSchemeScript/InitColorSchemeScript.tsx index e5d53638202a2d..37d50c54b31aa8 100644 --- a/packages/mui-material/src/InitColorSchemeScript/InitColorSchemeScript.tsx +++ b/packages/mui-material/src/InitColorSchemeScript/InitColorSchemeScript.tsx @@ -1,4 +1,5 @@ import * as React from 'react'; +import PropTypes from 'prop-types'; import SystemInitColorSchemeScript from '@mui/system/InitColorSchemeScript'; export const defaultConfig = { @@ -9,6 +10,130 @@ export const defaultConfig = { modeStorageKey: 'mui-mode', } as const; -export default (function InitColorSchemeScript(props) { - return ; -} as typeof SystemInitColorSchemeScript); +export interface InitColorSchemeScriptProps { + /** + * The default mode when the storage is empty (user's first visit). + * @default 'system' + */ + defaultMode?: 'system' | 'light' | 'dark'; + /** + * The default color scheme to be used in light mode. + * @default 'light' + */ + defaultLightColorScheme?: string; + /** + * The default color scheme to be used in dark mode. + * @default 'dark' + */ + defaultDarkColorScheme?: string; + /** + * The node (provided as string) used to attach the color-scheme attribute. + * @default 'document.documentElement' + */ + colorSchemeNode?: string; + /** + * localStorage key used to store `mode`. + * @default 'mui-mode' + */ + modeStorageKey?: string; + /** + * localStorage key used to store `colorScheme`. + * @default 'mui-color-scheme' + */ + colorSchemeStorageKey?: string; + /** + * DOM attribute for applying a color scheme. + * @default 'data-mui-color-scheme' + * @example '.mode-%s' // for class based color scheme + * @example '[data-mode-%s]' // for data-attribute without '=' + */ + attribute?: 'class' | 'data' | string; + /** + * Nonce string to pass to the inline script for CSP headers. + */ + nonce?: string | undefined; +} +/** + * + * Demos: + * + * - [InitColorSchemeScript](https://mui.com/material-ui/react-init-color-scheme-script/) + * + * API: + * + * - [InitColorSchemeScript API](https://mui.com/material-ui/api/init-color-scheme-script/) + */ +function InitColorSchemeScript(props: InitColorSchemeScriptProps) { + const { + defaultMode = 'system', + defaultLightColorScheme = defaultConfig.defaultLightColorScheme, + defaultDarkColorScheme = defaultConfig.defaultDarkColorScheme, + modeStorageKey = defaultConfig.modeStorageKey, + colorSchemeStorageKey = defaultConfig.colorSchemeStorageKey, + attribute: initialAttribute = defaultConfig.attribute, + colorSchemeNode = 'document.documentElement', + nonce, + } = props; + return ( + + ); +} + +InitColorSchemeScript.propTypes /* remove-proptypes */ = { + // ┌────────────────────────────── Warning ──────────────────────────────┐ + // │ These PropTypes are generated from the TypeScript type definitions. │ + // │ To update them, edit the TypeScript types and run `pnpm proptypes`. │ + // └─────────────────────────────────────────────────────────────────────┘ + /** + * DOM attribute for applying a color scheme. + * @default 'data-mui-color-scheme' + * @example '.mode-%s' // for class based color scheme + * @example '[data-mode-%s]' // for data-attribute without '=' + */ + attribute: PropTypes.string, + /** + * The node (provided as string) used to attach the color-scheme attribute. + * @default 'document.documentElement' + */ + colorSchemeNode: PropTypes.string, + /** + * localStorage key used to store `colorScheme`. + * @default 'mui-color-scheme' + */ + colorSchemeStorageKey: PropTypes.string, + /** + * The default color scheme to be used in dark mode. + * @default 'dark' + */ + defaultDarkColorScheme: PropTypes.string, + /** + * The default color scheme to be used in light mode. + * @default 'light' + */ + defaultLightColorScheme: PropTypes.string, + /** + * The default mode when the storage is empty (user's first visit). + * @default 'system' + */ + defaultMode: PropTypes.oneOf(['dark', 'light', 'system']), + /** + * localStorage key used to store `mode`. + * @default 'mui-mode' + */ + modeStorageKey: PropTypes.string, + /** + * Nonce string to pass to the inline script for CSP headers. + */ + nonce: PropTypes.string, +} as any; + +export default InitColorSchemeScript; diff --git a/packages/mui-material/src/Select/Select.spec.tsx b/packages/mui-material/src/Select/Select.spec.tsx index 0aaa8004646534..2ca5b09f4b356a 100644 --- a/packages/mui-material/src/Select/Select.spec.tsx +++ b/packages/mui-material/src/Select/Select.spec.tsx @@ -2,6 +2,7 @@ import * as React from 'react'; import Select, { SelectChangeEvent, SelectProps } from '@mui/material/Select'; import MenuItem from '@mui/material/MenuItem'; import { createTheme } from '@mui/material/styles'; +import { expectType } from '@mui/types'; function genericValueTest() { function handleChangeWithSameTypeAsSelect(event: SelectChangeEvent) {} @@ -199,3 +200,25 @@ const AppSelect = (props: Props) => { // test for applying Select's static muiName property type to wrapper components AppSelect.muiName = Select.muiName; + + + value="option1" + onChange={(event) => { + expectType<'option1' | 'option2', typeof event.target.value>(event.target.value); + }} +> + + {/* Whoops. The value in onChange won't be a string */} + +; + + + value={1} + onChange={(event) => { + expectType(event.target.value); + }} +> + + {/* Whoops. The value in onChange won't be a string */} + +; diff --git a/packages/mui-material/src/Select/SelectInput.d.ts b/packages/mui-material/src/Select/SelectInput.d.ts index f2d3fd9b7c269f..943c94b199f2d5 100644 --- a/packages/mui-material/src/Select/SelectInput.d.ts +++ b/packages/mui-material/src/Select/SelectInput.d.ts @@ -8,9 +8,12 @@ import { MenuProps } from '../Menu'; * The type of event depends on what caused the change. * For example, when the browser auto-fills the `Select` you'll receive a `React.ChangeEvent`. */ -export type SelectChangeEvent = - | (Event & { target: { value: Value; name: string } }) - | React.ChangeEvent; + +export type SelectChangeEvent = Value extends (string & {}) | number + ? + | React.ChangeEvent & { value: Value }> + | (Event & { target: { value: Value; name: string } }) + : React.ChangeEvent | (Event & { target: { value: Value; name: string } }); export interface SelectInputProps { autoFocus?: boolean; diff --git a/packages/mui-material/src/index.d.ts b/packages/mui-material/src/index.d.ts index acf4a4cc8085c9..bf05dec965e3a5 100644 --- a/packages/mui-material/src/index.d.ts +++ b/packages/mui-material/src/index.d.ts @@ -465,3 +465,5 @@ export { default as generateUtilityClasses } from './generateUtilityClasses'; export { default as Unstable_TrapFocus } from './Unstable_TrapFocus'; export * from './Unstable_TrapFocus'; + +export { default as InitColorSchemeScript } from './InitColorSchemeScript'; diff --git a/packages/mui-material/src/index.js b/packages/mui-material/src/index.js index 9a3ef3128139ac..9b8b2be745d801 100644 --- a/packages/mui-material/src/index.js +++ b/packages/mui-material/src/index.js @@ -415,3 +415,5 @@ export { default as generateUtilityClasses } from './generateUtilityClasses'; export { default as Unstable_TrapFocus } from './Unstable_TrapFocus'; export * from './version'; + +export { default as InitColorSchemeScript } from './InitColorSchemeScript'; diff --git a/packages/mui-private-theming/package.json b/packages/mui-private-theming/package.json index c057237ce13dc6..744ac053a7c9ae 100644 --- a/packages/mui-private-theming/package.json +++ b/packages/mui-private-theming/package.json @@ -45,7 +45,7 @@ "@mui/internal-test-utils": "workspace:^", "@mui/types": "workspace:^", "@types/chai": "^4.3.20", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "chai": "^4.5.0", "react": "^19.1.0" }, diff --git a/packages/mui-styled-engine-sc/package.json b/packages/mui-styled-engine-sc/package.json index 8705bcdbedb37e..c90ed06a44af98 100644 --- a/packages/mui-styled-engine-sc/package.json +++ b/packages/mui-styled-engine-sc/package.json @@ -46,7 +46,7 @@ "devDependencies": { "@mui/internal-test-utils": "workspace:^", "@types/chai": "^4.3.20", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "chai": "^4.5.0", "react": "^19.1.0", "styled-components": "^6.1.17" diff --git a/packages/mui-styled-engine/package.json b/packages/mui-styled-engine/package.json index 47d31497fbee1b..587c115e822b77 100644 --- a/packages/mui-styled-engine/package.json +++ b/packages/mui-styled-engine/package.json @@ -51,7 +51,7 @@ "@mui/internal-test-utils": "workspace:^", "@mui/styled-engine": "workspace:*", "@types/chai": "^4.3.20", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "chai": "^4.5.0", "react": "^19.1.0" }, diff --git a/packages/mui-system/package.json b/packages/mui-system/package.json index b91bef1bbbd19b..753378e7ea2de4 100644 --- a/packages/mui-system/package.json +++ b/packages/mui-system/package.json @@ -55,7 +55,7 @@ "@mui/system": "workspace:*", "@types/chai": "^4.3.20", "@types/prop-types": "^15.7.14", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/sinon": "^17.0.4", "chai": "^4.5.0", "fast-glob": "^3.3.3", diff --git a/packages/mui-system/src/InitColorSchemeScript/InitColorSchemeScript.tsx b/packages/mui-system/src/InitColorSchemeScript/InitColorSchemeScript.tsx index 4ff9b8050d418e..4beeeaf07f569e 100644 --- a/packages/mui-system/src/InitColorSchemeScript/InitColorSchemeScript.tsx +++ b/packages/mui-system/src/InitColorSchemeScript/InitColorSchemeScript.tsx @@ -75,7 +75,7 @@ export default function InitColorSchemeScript(options?: InitColorSchemeScriptPro setter += `${colorSchemeNode}.classList.remove('${selector}'.replace('%s', light), '${selector}'.replace('%s', dark)); ${colorSchemeNode}.classList.add('${selector}'.replace('%s', colorScheme));`; } - const matches = attribute.match(/\[([^\]]+)\]/); // case [data-color-scheme=%s] or [data-color-scheme] + const matches = attribute.match(/\[([^\]]+)\]/); // case [data-color-scheme='%s'] or [data-color-scheme] if (matches) { const [attr, value] = matches[1].split('='); if (!value) { diff --git a/packages/mui-types/package.json b/packages/mui-types/package.json index dd2a46eccb30f7..88868582f43076 100644 --- a/packages/mui-types/package.json +++ b/packages/mui-types/package.json @@ -43,7 +43,7 @@ }, "devDependencies": { "@mui/types": "workspace:*", - "@types/react": "^19.1.1" + "@types/react": "^19.1.2" }, "peerDependencies": { "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" diff --git a/packages/mui-utils/package.json b/packages/mui-utils/package.json index e1b3b1372e92de..a01c2adb45b884 100644 --- a/packages/mui-utils/package.json +++ b/packages/mui-utils/package.json @@ -51,7 +51,7 @@ "@types/chai": "^4.3.20", "@types/mocha": "^10.0.10", "@types/node": "^20.17.30", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/react-dom": "^19.1.2", "@types/react-is": "^19.0.0", "@types/sinon": "^17.0.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a26df4465f4d6..c1fc9c44759249 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -82,6 +82,9 @@ importers: '@babel/register': specifier: ^7.25.9 version: 7.25.9(@babel/core@7.26.10) + '@codecov/webpack-plugin': + specifier: ^1.9.0 + version: 1.9.0(webpack-sources@3.2.3)(webpack@5.98.0) '@mui-internal/api-docs-builder': specifier: workspace:^ version: link:packages/api-docs-builder @@ -107,14 +110,14 @@ importers: specifier: workspace:^ version: link:packages/mui-utils/build '@next/eslint-plugin-next': - specifier: ^15.3.0 - version: 15.3.0 + specifier: ^15.3.1 + version: 15.3.1 '@octokit/rest': specifier: ^21.1.1 version: 21.1.1 '@pigment-css/react': specifier: 0.0.30 - version: 0.0.30(@types/react@19.1.1)(react@19.1.0)(typescript@5.8.3) + version: 0.0.30(@types/react@19.1.2)(react@19.1.0)(typescript@5.8.3) '@playwright/test': specifier: 1.51.1 version: 1.51.1 @@ -137,26 +140,26 @@ importers: specifier: ^20.17.30 version: 20.17.30 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/yargs': specifier: ^17.0.33 version: 17.0.33 '@typescript-eslint/eslint-plugin': - specifier: ^8.29.1 - version: 8.29.1(@typescript-eslint/parser@8.29.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) + specifier: ^8.30.1 + version: 8.31.0(@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/parser': - specifier: ^8.29.1 - version: 8.29.1(eslint@8.57.1)(typescript@5.8.3) + specifier: ^8.30.1 + version: 8.31.0(eslint@8.57.1)(typescript@5.8.3) '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)) + specifier: ^4.4.1 + version: 4.4.1(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)) '@vitest/browser': specifier: ^3.1.1 - version: 3.1.1(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(playwright@1.51.1)(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.0.9) + version: 3.1.1(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(playwright@1.51.1)(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.1.2) '@vitest/coverage-v8': specifier: ^3.1.1 - version: 3.1.1(@vitest/browser@3.1.1)(vitest@3.0.9) + version: 3.1.1(@vitest/browser@3.1.1)(vitest@3.1.2) babel-loader: specifier: ^9.2.1 version: 9.2.1(@babel/core@7.26.10)(webpack@5.98.0) @@ -219,7 +222,7 @@ importers: version: 1.3.2(eslint@8.57.1) eslint-plugin-import: specifier: ^2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.29.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1) + version: 2.31.0(@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1) eslint-plugin-jsx-a11y: specifier: ^6.10.2 version: 6.10.2(eslint@8.57.1) @@ -245,8 +248,8 @@ importers: specifier: ^11.3.0 version: 11.3.0 git-url-parse: - specifier: ^16.0.1 - version: 16.0.1 + specifier: ^16.1.0 + version: 16.1.0 globby: specifier: ^14.1.0 version: 14.1.0 @@ -290,8 +293,8 @@ importers: specifier: ^11.1.0 version: 11.1.0 nx: - specifier: ^20.7.2 - version: 20.7.2 + specifier: ^20.8.0 + version: 20.8.0 nyc: specifier: ^17.1.0 version: 17.1.0 @@ -338,11 +341,11 @@ importers: specifier: ^6.0.7 version: 6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) vitest: - specifier: ^3.0.9 - version: 3.0.9(@types/debug@4.1.12)(@types/node@20.17.30)(@vitest/browser@3.1.1)(happy-dom@15.11.6)(jiti@2.4.2)(jsdom@26.0.0)(lightningcss@1.29.2)(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) + specifier: ^3.1.1 + version: 3.1.2(@types/debug@4.1.12)(@types/node@20.17.30)(@vitest/browser@3.1.1)(happy-dom@15.11.6)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.29.2)(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) vitest-fail-on-console: specifier: ^0.7.1 - version: 0.7.1(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.0.9) + version: 0.7.1(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.1.2) webpack: specifier: ^5.98.0 version: 5.98.0(webpack-cli@6.0.1(webpack-bundle-analyzer@4.10.2)(webpack@5.98.0)) @@ -363,7 +366,7 @@ importers: version: 11.14.0 '@mui/base': specifier: 5.0.0-beta.70 - version: 5.0.0-beta.70(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.0.0-beta.70(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/icons-material': specifier: workspace:^ version: link:../../packages/mui-icons-material/build @@ -387,7 +390,7 @@ importers: version: link:../../packages/mui-utils/build next: specifier: latest - version: 15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -397,16 +400,16 @@ importers: devDependencies: '@pigment-css/nextjs-plugin': specifier: 0.0.30 - version: 0.0.30(@types/react@19.1.1)(next@15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack-sources@3.2.3) + version: 0.0.30(@types/react@19.1.2)(next@15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack-sources@3.2.3) '@types/node': specifier: ^20.17.30 version: 20.17.30 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/react-dom': specifier: ^19.1.2 - version: 19.1.2(@types/react@19.1.1) + version: 19.1.2(@types/react@19.1.2) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -442,7 +445,7 @@ importers: version: link:../../packages/mui-utils/build next: specifier: latest - version: 15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -452,16 +455,16 @@ importers: devDependencies: '@pigment-css/nextjs-plugin': specifier: 0.0.30 - version: 0.0.30(@types/react@19.1.1)(next@15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack-sources@3.2.3) + version: 0.0.30(@types/react@19.1.2)(next@15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack-sources@3.2.3) '@types/node': specifier: ^20.17.30 version: 20.17.30 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/react-dom': specifier: ^19.1.2 - version: 19.1.2(@types/react@19.1.1) + version: 19.1.2(@types/react@19.1.2) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -473,7 +476,7 @@ importers: dependencies: '@mui/base': specifier: 5.0.0-beta.70 - version: 5.0.0-beta.70(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.0.0-beta.70(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/icons-material': specifier: workspace:^ version: link:../../packages/mui-icons-material/build @@ -522,19 +525,19 @@ importers: version: 7.27.0(@babel/core@7.26.10) '@pigment-css/vite-plugin': specifier: 0.0.30 - version: 0.0.30(@types/react@19.1.1)(react@19.1.0)(typescript@5.8.3)(vite@5.4.18(@types/node@20.17.30)(lightningcss@1.29.2)(terser@5.39.0)) + version: 0.0.30(@types/react@19.1.2)(react@19.1.0)(typescript@5.8.3)(vite@5.4.18(@types/node@20.17.30)(lightningcss@1.29.2)(terser@5.39.0)) '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/react-dom': specifier: ^19.1.2 - version: 19.1.2(@types/react@19.1.1) + version: 19.1.2(@types/react@19.1.2) '@types/webfontloader': specifier: ^1.6.38 version: 1.6.38 '@vitejs/plugin-react': - specifier: ^4.3.4 - version: 4.3.4(vite@5.4.18(@types/node@20.17.30)(lightningcss@1.29.2)(terser@5.39.0)) + specifier: ^4.4.1 + version: 4.4.1(vite@5.4.18(@types/node@20.17.30)(lightningcss@1.29.2)(terser@5.39.0)) postcss: specifier: ^8.5.3 version: 8.5.3 @@ -558,22 +561,22 @@ importers: version: 7.27.0 '@chakra-ui/system': specifier: ^2.6.2 - version: 2.6.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) + version: 2.6.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) '@emotion/react': specifier: ^11.13.5 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/server': specifier: ^11.11.0 version: 11.11.0(@emotion/css@11.13.4) '@emotion/styled': specifier: ^11.13.5 - version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) '@mui/material': specifier: workspace:^ version: link:../packages/mui-material/build '@mui/styles': specifier: latest - version: 6.4.8(@types/react@19.1.1)(react@19.1.0) + version: 6.4.8(@types/react@19.1.2)(react@19.1.0) '@mui/system': specifier: workspace:^ version: link:../packages/mui-system/build @@ -615,7 +618,7 @@ importers: version: 10.10.0(react@19.1.0) react-redux: specifier: ^9.2.0 - version: 9.2.0(@types/react@19.1.1)(react@19.1.0)(redux@5.0.1) + version: 9.2.0(@types/react@19.1.2)(react@19.1.0)(redux@5.0.1) redux: specifier: ^5.0.1 version: 5.0.1 @@ -630,7 +633,7 @@ importers: version: 5.1.5 theme-ui: specifier: ^0.17.2 - version: 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) + version: 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) webpack: specifier: ^5.98.0 version: 5.98.0(webpack-cli@6.0.1(webpack-bundle-analyzer@4.10.2)(webpack@5.98.0)) @@ -648,19 +651,19 @@ importers: version: 7.27.0 '@docsearch/react': specifier: ^3.9.0 - version: 3.9.0(@algolia/client-search@5.18.0)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.13.0) + version: 3.9.0(@algolia/client-search@5.18.0)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.13.0) '@emotion/cache': specifier: ^11.13.5 version: 11.14.0 '@emotion/react': specifier: ^11.13.5 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/server': specifier: ^11.11.0 version: 11.11.0(@emotion/css@11.13.4) '@emotion/styled': specifier: ^11.13.5 - version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) '@fortawesome/fontawesome-svg-core': specifier: ^6.7.2 version: 6.7.2 @@ -672,7 +675,7 @@ importers: version: 0.2.2(@fortawesome/fontawesome-svg-core@6.7.2)(react@19.1.0) '@mui/base': specifier: 5.0.0-beta.70 - version: 5.0.0-beta.70(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.0.0-beta.70(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/docs': specifier: workspace:^ version: link:../packages/mui-docs/build @@ -707,32 +710,32 @@ importers: specifier: workspace:^ version: link:../packages/mui-utils/build '@mui/x-charts': - specifier: 7.28.0 - version: 7.28.0(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 7.29.0 + version: 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/x-data-grid': - specifier: 7.28.3 - version: 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 7.29.0 + version: 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/x-data-grid-generator': - specifier: 7.28.3 - version: 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/icons-material@packages+mui-icons-material+build)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 7.29.0 + version: 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/icons-material@packages+mui-icons-material+build)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/x-data-grid-premium': - specifier: 7.28.3 - version: 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 7.29.0 + version: 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/x-data-grid-pro': - specifier: 7.28.3 - version: 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 7.29.0 + version: 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/x-date-pickers': - specifier: 7.28.3 - version: 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 7.29.0 + version: 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/x-date-pickers-pro': - specifier: 7.28.3 - version: 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 7.29.0 + version: 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/x-license': - specifier: 7.28.0 - version: 7.28.0(@types/react@19.1.1)(react@19.1.0) + specifier: 7.29.0 + version: 7.29.0(@types/react@19.1.2)(react@19.1.0) '@mui/x-tree-view': - specifier: 7.28.1 - version: 7.28.1(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: 7.29.0 + version: 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@popperjs/core': specifier: ^2.11.8 version: 2.11.8 @@ -740,11 +743,11 @@ importers: specifier: ^9.7.5 version: 9.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@tailwindcss/postcss': - specifier: ^4.1.3 - version: 4.1.3 + specifier: ^4.1.4 + version: 4.1.4 '@toolpad/core': specifier: ^0.14.0 - version: 0.14.0(2c7d935002a0d9ced40ad9314280642b) + version: 0.14.0(73102196895984798ce4c332d63d4440) autoprefixer: specifier: ^10.4.21 version: 10.4.21(postcss@8.5.3) @@ -797,8 +800,8 @@ importers: specifier: ^4.20.10 version: 4.20.10 flexsearch: - specifier: ^0.8.154 - version: 0.8.154 + specifier: ^0.8.158 + version: 0.8.158 fs-extra: specifier: ^11.3.0 version: 11.3.0 @@ -825,10 +828,10 @@ importers: version: 7.7.4(react@19.1.0) material-ui-popup-state: specifier: ^5.3.5 - version: 5.3.5(@mui/material@packages+mui-material+build)(@types/react@19.1.1)(react@19.1.0) + version: 5.3.5(@mui/material@packages+mui-material+build)(@types/react@19.1.2)(react@19.1.0) next: - specifier: ^15.3.0 - version: 15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^15.3.1 + version: 15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) notistack: specifier: 3.0.2 version: 3.0.2(csstype@3.1.3)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -869,8 +872,8 @@ importers: specifier: ^5.4.4 version: 5.4.4(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-router: - specifier: ^7.5.0 - version: 7.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^7.5.1 + version: 7.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-runner: specifier: ^1.0.5 version: 1.0.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -879,7 +882,7 @@ importers: version: 0.14.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-spring: specifier: ^9.7.5 - version: 9.7.5(@react-three/fiber@8.16.0(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0))(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react-konva@18.2.10(@types/react@19.1.1)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react-zdog@1.2.2)(react@19.1.0)(three@0.162.0)(zdog@1.1.3) + version: 9.7.5(@react-three/fiber@8.16.0(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0))(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react-konva@18.2.10(@types/react@19.1.2)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react-zdog@1.2.2)(react@19.1.0)(three@0.162.0)(zdog@1.1.3) react-swipeable-views: specifier: ^0.14.0 version: 0.14.0(react@19.1.0) @@ -960,17 +963,17 @@ importers: specifier: ^15.7.14 version: 15.7.14 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/react-dom': specifier: ^19.1.2 - version: 19.1.2(@types/react@19.1.1) + version: 19.1.2(@types/react@19.1.2) '@types/react-swipeable-views': specifier: ^0.13.6 version: 0.13.6 '@types/react-transition-group': specifier: ^4.4.12 - version: 4.4.12(@types/react@19.1.1) + version: 4.4.12(@types/react@19.1.2) '@types/react-window': specifier: ^1.8.8 version: 1.8.8 @@ -996,8 +999,8 @@ importers: specifier: ^3.5.3 version: 3.5.3 tailwindcss: - specifier: ^4.1.3 - version: 4.1.3 + specifier: ^4.1.4 + version: 4.1.4 yargs: specifier: ^17.7.2 version: 17.7.2 @@ -1101,8 +1104,8 @@ importers: specifier: ^20.17.30 version: 20.17.30 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/uuid': specifier: ^10.0.0 version: 10.0.0 @@ -1138,13 +1141,13 @@ importers: version: 11.14.0 '@emotion/react': specifier: ^11.13.5 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@testing-library/dom': specifier: ^10.4.0 version: 10.4.0 '@testing-library/react': specifier: ^16.3.0 - version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.2(@types/react@19.1.1))(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@testing-library/user-event': specifier: ^14.6.1 version: 14.6.1(@testing-library/dom@10.4.0) @@ -1164,8 +1167,8 @@ importers: specifier: ^11.3.0 version: 11.3.0 jsdom: - specifier: ^26.0.0 - version: 26.0.0 + specifier: ^26.1.0 + version: 26.1.0 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -1201,11 +1204,11 @@ importers: specifier: ^15.7.14 version: 15.7.14 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/react-dom': specifier: ^19.1.2 - version: 19.1.2(@types/react@19.1.1) + version: 19.1.2(@types/react@19.1.2) '@types/sinon': specifier: ^17.0.4 version: 17.0.4 @@ -1345,8 +1348,8 @@ importers: specifier: ^8.56.12 version: 8.56.12 '@typescript-eslint/parser': - specifier: ^8.29.1 - version: 8.29.1(eslint@8.57.1)(typescript@5.8.3) + specifier: ^8.30.1 + version: 8.31.0(eslint@8.57.1)(typescript@5.8.3) eslint: specifier: ^8.57.1 version: 8.57.1 @@ -1438,13 +1441,13 @@ importers: version: 7.27.0 '@mui/base': specifier: '*' - version: 5.0.0-beta.70(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.0.0-beta.70(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/internal-markdown': specifier: workspace:^ version: link:../markdown '@mui/system': specifier: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta - version: 6.4.1(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + version: 6.4.1(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) chai: specifier: ^4.4.1 version: 4.5.0 @@ -1480,11 +1483,11 @@ importers: specifier: ^15.7.14 version: 15.7.14 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 next: - specifier: ^15.3.0 - version: 15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^15.3.1 + version: 15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -1510,19 +1513,19 @@ importers: dependencies: '@emotion/react': specifier: ^11.13.5 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/styled': specifier: ^11.13.5 - version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) '@mui/base': specifier: 5.0.0-beta.30 - version: 5.0.0-beta.30(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.0.0-beta.30(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/joy': specifier: 5.0.0-beta.22 - version: 5.0.0-beta.22(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.0.0-beta.22(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/material': specifier: 5.15.4 - version: 5.15.4(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.15.4(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -1531,8 +1534,8 @@ importers: version: 19.1.0(react@19.1.0) devDependencies: '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 packages/mui-icons-material: dependencies: @@ -1553,8 +1556,8 @@ importers: specifier: ^4.3.20 version: 4.3.20 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 chai: specifier: ^4.5.0 version: 4.5.0 @@ -1600,13 +1603,13 @@ importers: version: 7.27.0 '@emotion/react': specifier: ^11.5.0 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/styled': specifier: ^11.3.0 - version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) '@mui/base': specifier: 7.0.0-beta.4 - version: 7.0.0-beta.4(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 7.0.0-beta.4(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/core-downloads-tracker': specifier: workspace:^ version: link:../mui-core-downloads-tracker/build @@ -1639,11 +1642,11 @@ importers: specifier: ^15.7.14 version: 15.7.14 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/react-dom': specifier: ^19.1.2 - version: 19.1.2(@types/react@19.1.1) + version: 19.1.2(@types/react@19.1.2) '@types/sinon': specifier: ^17.0.4 version: 17.0.4 @@ -1657,8 +1660,8 @@ importers: specifier: ^4.17.21 version: 4.17.21 next: - specifier: ^15.3.0 - version: 15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^15.3.1 + version: 15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -1677,10 +1680,10 @@ importers: version: 7.27.0 '@emotion/react': specifier: ^11.5.0 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/styled': specifier: ^11.3.0 - version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) '@mui/material-pigment-css': specifier: workspace:^ version: link:../mui-material-pigment-css/build @@ -1713,11 +1716,11 @@ importers: specifier: ^15.7.14 version: 15.7.14 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/react-dom': specifier: ^19.1.2 - version: 19.1.2(@types/react@19.1.1) + version: 19.1.2(@types/react@19.1.2) '@types/sinon': specifier: ^17.0.4 version: 17.0.4 @@ -1742,10 +1745,10 @@ importers: version: 7.27.0 '@emotion/react': specifier: ^11.5.0 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/styled': specifier: ^11.3.0 - version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) '@mui/core-downloads-tracker': specifier: workspace:^ version: link:../mui-core-downloads-tracker/build @@ -1766,7 +1769,7 @@ importers: version: 2.11.8 '@types/react-transition-group': specifier: ^4.4.12 - version: 4.4.12(@types/react@19.1.1) + version: 4.4.12(@types/react@19.1.2) clsx: specifier: ^2.1.1 version: 2.1.1 @@ -1799,11 +1802,11 @@ importers: specifier: ^15.7.14 version: 15.7.14 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/react-dom': specifier: ^19.1.2 - version: 19.1.2(@types/react@19.1.1) + version: 19.1.2(@types/react@19.1.2) '@types/sinon': specifier: ^17.0.4 version: 17.0.4 @@ -1832,8 +1835,8 @@ importers: specifier: ^19.1.0 version: 19.1.0(react@19.1.0) react-router: - specifier: ^7.5.0 - version: 7.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^7.5.1 + version: 7.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) sinon: specifier: ^19.0.5 version: 19.0.5 @@ -1850,16 +1853,16 @@ importers: version: 11.14.0 '@emotion/react': specifier: ^11.13.5 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/server': specifier: ^11.11.0 version: 11.11.0(@emotion/css@11.13.4) '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 next: - specifier: ^15.3.0 - version: 15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^15.3.1 + version: 15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react: specifier: ^19.1.0 version: 19.1.0 @@ -1875,7 +1878,7 @@ importers: version: link:../mui-system/build '@pigment-css/react': specifier: 0.0.30 - version: 0.0.30(@types/react@19.1.1)(react@19.1.0)(typescript@5.8.3) + version: 0.0.30(@types/react@19.1.2)(react@19.1.0)(typescript@5.8.3) publishDirectory: build packages/mui-private-theming: @@ -1900,8 +1903,8 @@ importers: specifier: ^4.3.20 version: 4.3.20 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 chai: specifier: ^4.5.0 version: 4.5.0 @@ -1933,10 +1936,10 @@ importers: devDependencies: '@emotion/react': specifier: ^11.13.5 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/styled': specifier: ^11.13.5 - version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) '@mui/internal-test-utils': specifier: workspace:^ version: link:../../packages-internal/test-utils @@ -1947,8 +1950,8 @@ importers: specifier: ^4.3.20 version: 4.3.20 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 chai: specifier: ^4.5.0 version: 4.5.0 @@ -1982,8 +1985,8 @@ importers: specifier: ^4.3.20 version: 4.3.20 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 chai: specifier: ^4.5.0 version: 4.5.0 @@ -2024,10 +2027,10 @@ importers: devDependencies: '@emotion/react': specifier: ^11.13.5 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/styled': specifier: ^11.13.5 - version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) '@mui/internal-test-utils': specifier: workspace:^ version: link:../../packages-internal/test-utils @@ -2041,8 +2044,8 @@ importers: specifier: ^15.7.14 version: 15.7.14 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/sinon': specifier: ^17.0.4 version: 17.0.4 @@ -2076,8 +2079,8 @@ importers: specifier: workspace:* version: link:build '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 publishDirectory: build packages/mui-utils: @@ -2114,11 +2117,11 @@ importers: specifier: ^20.17.30 version: 20.17.30 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/react-dom': specifier: ^19.1.2 - version: 19.1.2(@types/react@19.1.1) + version: 19.1.2(@types/react@19.1.2) '@types/react-is': specifier: ^19.0.0 version: 19.0.0 @@ -2169,7 +2172,7 @@ importers: version: link:../../packages/mui-private-theming/build '@mui/styles': specifier: latest - version: 6.4.8(@types/react@19.1.1)(react@19.1.0) + version: 6.4.8(@types/react@19.1.2)(react@19.1.0) '@mui/system': specifier: workspace:^ version: link:../../packages/mui-system/build @@ -2191,10 +2194,10 @@ importers: version: 11.14.0 '@emotion/react': specifier: ^11.13.5 - version: 11.13.5(@types/react@19.1.1)(react@19.1.0) + version: 11.13.5(@types/react@19.1.2)(react@19.1.0) '@mui/base': specifier: 5.0.0-beta.70 - version: 5.0.0-beta.70(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + version: 5.0.0-beta.70(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/icons-material': specifier: workspace:^ version: link:../packages/mui-icons-material/build @@ -2226,8 +2229,8 @@ importers: specifier: ^4.3.20 version: 4.3.20 '@types/react': - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.1.2 + version: 19.1.2 '@types/react-is': specifier: ^19.0.0 version: 19.0.0 @@ -2268,8 +2271,8 @@ importers: specifier: ^19.1.0 version: 19.1.0 react-router: - specifier: ^7.5.0 - version: 7.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + specifier: ^7.5.1 + version: 7.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) react-window: specifier: ^1.8.11 version: 1.8.11(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -2310,6 +2313,21 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} + '@actions/core@1.11.1': + resolution: {integrity: sha512-hXJCSrkwfA46Vd9Z3q4cpEpHB1rL5NG04+/rbqW9d3+CSvtB1tYe8UTpAlixa1vj0m/ULglfEK2UKxMGxCxv5A==} + + '@actions/exec@1.1.1': + resolution: {integrity: sha512-+sCcHHbVdk93a0XT19ECtO/gIXoxvdsgQLzb2fE2/5sIZmWQuluYyjPQtrtTHdU1YzTZ7bAPN4sITq2xi1679w==} + + '@actions/github@6.0.0': + resolution: {integrity: sha512-alScpSVnYmjNEXboZjarjukQEzgCRmjMv6Xj47fsdnqGS73bjJNDpiiXmp8jr0UZLdUB6d9jW63IcmddUP+l0g==} + + '@actions/http-client@2.2.3': + resolution: {integrity: sha512-mx8hyJi/hjFvbPokCg4uRd4ZX78t+YyRPtnKWwIl+RzNaVuFpQHfmlGVfsKEJN8LwTCvL+DfVgAM04XaHkm6bA==} + + '@actions/io@1.1.3': + resolution: {integrity: sha512-wi9JjgKLYS7U/z8PPbco+PvTb/nRWjeoFlJ1Qer83k/3C5PHQi28hiVdeE2kHXmIL99mQFawx8qt/JPjZilJ8Q==} + '@algolia/autocomplete-core@1.17.9': resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} @@ -3155,6 +3173,16 @@ packages: '@chakra-ui/utils@2.0.15': resolution: {integrity: sha512-El4+jL0WSaYYs+rJbuYFDbjmfCcfGDmRY95GO4xwzit6YAPZBLcR65rOEwLps+XWluZTy1xdMrusg/hW0c1aAA==} + '@codecov/bundler-plugin-core@1.9.0': + resolution: {integrity: sha512-UB0I5haL0gnF4ei46wxNo7ptCHqFAh3PnmcLLeXRb2zV7HeobOF8WRjOW/PwrXAphPS/6bL7PDUmh3ruVObGtg==} + engines: {node: '>=18.0.0'} + + '@codecov/webpack-plugin@1.9.0': + resolution: {integrity: sha512-A8KcQ8gs/Xge3DFyD95iEh6DVJqjHwR6pwz2q38xvXYwh63d2hv8Wnlyfg9vhvNdbTfCsQlGH22yx1jMgd6syA==} + engines: {node: '>=18.0.0'} + peerDependencies: + webpack: 5.x + '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} engines: {node: '>=0.1.90'} @@ -3791,6 +3819,10 @@ packages: '@fast-csv/parse@4.3.6': resolution: {integrity: sha512-uRsLYksqpbDmWaSmzvJcuApSEe38+6NQZBUsuAyMZKqHxH0g1wcJgsKUvN3WC8tewaqFjBMMGrkHmC+T7k8LvA==} + '@fastify/busboy@2.1.1': + resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} + engines: {node: '>=14'} + '@floating-ui/core@1.6.9': resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} @@ -4410,14 +4442,14 @@ packages: '@mui/x-charts-vendor@7.20.0': resolution: {integrity: sha512-pzlh7z/7KKs5o0Kk0oPcB+sY0+Dg7Q7RzqQowDQjpy5Slz6qqGsgOB5YUzn0L+2yRmvASc4Pe0914Ao3tMBogg==} - '@mui/x-charts@7.28.0': - resolution: {integrity: sha512-TNfq/rQfGKnjTaEITkY6l09NpMxwMwRTgLiDw+JQsS/7gwBBJUmMhEOj67BaFeYTsroFLUYeggiAj+RTSryd4A==} + '@mui/x-charts@7.29.0': + resolution: {integrity: sha512-sFkMaw4qSQwy9yYlT9/T21c2pOVI3OAqfvy9aQp+GaEbDjTuyWwcWRX4dkN2fb674qofSbRgk5VW9xrnuGuYNQ==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -4426,14 +4458,14 @@ packages: '@emotion/styled': optional: true - '@mui/x-data-grid-generator@7.28.3': - resolution: {integrity: sha512-jcG1rUwWCMmTRJQQbOWRX6CK7+Qm9tnoE5VVAPzbY8BOW+4HgYHGIDJvk3b4aajqY3K6343oHiTBz/LPEegk7w==} + '@mui/x-data-grid-generator@7.29.0': + resolution: {integrity: sha512-HSBdNy6psim9cr8zN+Y5dENIzgFedrCsBVQJ6s/TiuCcJR6+VjBmRijyysb4dJdc9A1oo7uiKVewWD3fL30O/w==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/icons-material': ^5.4.1 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta + '@mui/icons-material': ^5.4.1 || ^6.0.0 || ^7.0.0 + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: '@emotion/react': @@ -4441,14 +4473,14 @@ packages: '@emotion/styled': optional: true - '@mui/x-data-grid-premium@7.28.3': - resolution: {integrity: sha512-nJow8y+EtfzILb1bZaFrGf1w6FY1zPJ0emEBl/8qGohaE/zw8hOvOpM5d2zxSUZ/it04nn1QfNb3GArsN/5VCg==} + '@mui/x-data-grid-premium@7.29.0': + resolution: {integrity: sha512-kwgjb9qKsK2qvh19IVDhQlnNMjKOj9Dl0AtXxtYgmnervhrSbPFq2fn2kTAoz6Td92FQ6Fb3YuGxdhMGIwr+5g==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -4457,14 +4489,14 @@ packages: '@emotion/styled': optional: true - '@mui/x-data-grid-pro@7.28.3': - resolution: {integrity: sha512-LPycq0I/plpOBaKPQmOx0iE5azWsMUvFcxO/6CRKJj59KtIVTldfMm7Op4uFmTDjMG/koCxc9TUO+JwoltwR5w==} + '@mui/x-data-grid-pro@7.29.0': + resolution: {integrity: sha512-T0KPMEhDjpttZNVqyPCs0kYKHWFw/dRGq3nzEdM+ajIrEd1RVOHaAdcJIBh1q7FLsSUpEVHZURehh2ILn50GkA==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -4473,14 +4505,14 @@ packages: '@emotion/styled': optional: true - '@mui/x-data-grid@7.28.3': - resolution: {integrity: sha512-T2Vd+3pAnI7UD3B1y+Z7e1eB9N7PCgPbn44KhxM3iT1ldT49HHQ7c2wDHm2Qf4F5UHL6dxvsBF3sGnGyfo+JOA==} + '@mui/x-data-grid@7.29.0': + resolution: {integrity: sha512-v3HiwcT/oqgv6xkynOd3oxH26IS0OvspgmfHtfPF9WeRsnUHcTTZ7E1EoAKjT9/Ms2f3oKKJAR6rZBZ5ymik1g==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -4489,14 +4521,14 @@ packages: '@emotion/styled': optional: true - '@mui/x-date-pickers-pro@7.28.3': - resolution: {integrity: sha512-z5zV9kKYJel4Grx8u3YJEeEmloXdG/vYYwuWbA75cXoYtZfEfyhg6pp7sB2hy8zat4rEmjcFx8oz4BQVmBeYoQ==} + '@mui/x-date-pickers-pro@7.29.0': + resolution: {integrity: sha512-jhxExqNFZTkzh3Qn5uaZ2h4wO0idJtc+wZCuAAI+gy4OfRc+Kn8iYAfSON0NY8KfhHrz4pXeqmmKXTkfjF4g6w==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 date-fns: ^2.25.0 || ^3.2.0 || ^4.0.0 date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 || ^4.0.0-0 dayjs: ^1.10.7 @@ -4526,14 +4558,14 @@ packages: moment-jalaali: optional: true - '@mui/x-date-pickers@7.28.3': - resolution: {integrity: sha512-5umKB/DIMfDN+FAlzcrocix9PpoJDJ+5hMdlby8spTPObP4wCSN+wkEhk0vFC7qE9FAWXr4wjemaKvsNf41cCw==} + '@mui/x-date-pickers@7.29.0': + resolution: {integrity: sha512-6jpkbXB1/9/VLvlJ5wLs4M54fi9WeCpJSJ3I76MbZBKtZUDMFsuc3V5Mm4bsTd08xF6py1o+Qx2HapsE2gFhrg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 date-fns: ^2.25.0 || ^3.2.0 || ^4.0.0 date-fns-jalali: ^2.13.0-0 || ^3.2.0-0 || ^4.0.0-0 dayjs: ^1.10.7 @@ -4563,26 +4595,26 @@ packages: moment-jalaali: optional: true - '@mui/x-internals@7.28.0': - resolution: {integrity: sha512-p4GEp/09bLDumktdIMiw+OF4p+pJOOjTG0VUvzNxjbHB9GxbBKoMcHrmyrURqoBnQpWIeFnN/QAoLMFSpfwQbw==} + '@mui/x-internals@7.29.0': + resolution: {integrity: sha512-+Gk6VTZIFD70XreWvdXBwKd8GZ2FlSCuecQFzm6znwqXg1ZsndavrhG9tkxpxo2fM1Zf7Tk8+HcOO0hCbhTQFA==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-license@7.28.0': - resolution: {integrity: sha512-z50lVN4KxW+KB3usEnorEarbWtBxpYQrWfkmJqwJZEaeDO870LghBuhXNt4KEE2jqUU64MQCgZRPszIyrAvXfQ==} + '@mui/x-license@7.29.0': + resolution: {integrity: sha512-3Yonf5qiXhfVOVyJsVUbCKIDRww8bK+phr11vSTyVhaTa5SzQmGYnLQTJ01+LEMqTSAFKISC2879OXVxmb3DCA==} engines: {node: '>=14.0.0'} peerDependencies: react: ^17.0.0 || ^18.0.0 || ^19.0.0 - '@mui/x-tree-view@7.28.1': - resolution: {integrity: sha512-nXrP5pDgoi6snxngIezL8PRvkWECqSApq8Rh8+TVsslBog+XmWs5PHgUXaKsCgi3SN0eNOvjz0+e4I0c+qkuvA==} + '@mui/x-tree-view@7.29.0': + resolution: {integrity: sha512-AbnUzSghGgVJx6K4xPJXVeZH5pwZ/q6QW8BJk1wp8adweapoq7v7SfcLbZ7MGiFRDJSsBfnSzT2YB0RWwdhauQ==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.9.0 '@emotion/styled': ^11.8.1 - '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta - '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 || ^7.0.0-beta + '@mui/material': ^5.15.14 || ^6.0.0 || ^7.0.0 + '@mui/system': ^5.15.14 || ^6.0.0 || ^7.0.0 react: ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0 peerDependenciesMeta: @@ -4702,56 +4734,56 @@ packages: resolution: {integrity: sha512-z6okREyK8in0486a22Oro0k+YsuyEjDXJt46FpgeOgXqKJ9ElM8QPll0iuLBkpbH33ENiNbIPLd1cuClRQnhiw==} engines: {node: '>=18.0.0'} - '@next/env@15.3.0': - resolution: {integrity: sha512-6mDmHX24nWlHOlbwUiAOmMyY7KELimmi+ed8qWcJYjqXeC+G6JzPZ3QosOAfjNwgMIzwhXBiRiCgdh8axTTdTA==} + '@next/env@15.3.1': + resolution: {integrity: sha512-cwK27QdzrMblHSn9DZRV+DQscHXRuJv6MydlJRpFSqJWZrTYMLzKDeyueJNN9MGd8NNiUKzDQADAf+dMLXX7YQ==} - '@next/eslint-plugin-next@15.3.0': - resolution: {integrity: sha512-511UUcpWw5GWTyKfzW58U2F/bYJyjLE9e3SlnGK/zSXq7RqLlqFO8B9bitJjumLpj317fycC96KZ2RZsjGNfBw==} + '@next/eslint-plugin-next@15.3.1': + resolution: {integrity: sha512-oEs4dsfM6iyER3jTzMm4kDSbrQJq8wZw5fmT6fg2V3SMo+kgG+cShzLfEV20senZzv8VF+puNLheiGPlBGsv2A==} - '@next/swc-darwin-arm64@15.3.0': - resolution: {integrity: sha512-PDQcByT0ZfF2q7QR9d+PNj3wlNN4K6Q8JoHMwFyk252gWo4gKt7BF8Y2+KBgDjTFBETXZ/TkBEUY7NIIY7A/Kw==} + '@next/swc-darwin-arm64@15.3.1': + resolution: {integrity: sha512-hjDw4f4/nla+6wysBL07z52Gs55Gttp5Bsk5/8AncQLJoisvTBP0pRIBK/B16/KqQyH+uN4Ww8KkcAqJODYH3w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@15.3.0': - resolution: {integrity: sha512-m+eO21yg80En8HJ5c49AOQpFDq+nP51nu88ZOMCorvw3g//8g1JSUsEiPSiFpJo1KCTQ+jm9H0hwXK49H/RmXg==} + '@next/swc-darwin-x64@15.3.1': + resolution: {integrity: sha512-q+aw+cJ2ooVYdCEqZVk+T4Ni10jF6Fo5DfpEV51OupMaV5XL6pf3GCzrk6kSSZBsMKZtVC1Zm/xaNBFpA6bJ2g==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@15.3.0': - resolution: {integrity: sha512-H0Kk04ZNzb6Aq/G6e0un4B3HekPnyy6D+eUBYPJv9Abx8KDYgNMWzKt4Qhj57HXV3sTTjsfc1Trc1SxuhQB+Tg==} + '@next/swc-linux-arm64-gnu@15.3.1': + resolution: {integrity: sha512-wBQ+jGUI3N0QZyWmmvRHjXjTWFy8o+zPFLSOyAyGFI94oJi+kK/LIZFJXeykvgXUk1NLDAEFDZw/NVINhdk9FQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.3.0': - resolution: {integrity: sha512-k8GVkdMrh/+J9uIv/GpnHakzgDQhrprJ/FbGQvwWmstaeFG06nnAoZCJV+wO/bb603iKV1BXt4gHG+s2buJqZA==} + '@next/swc-linux-arm64-musl@15.3.1': + resolution: {integrity: sha512-IIxXEXRti/AulO9lWRHiCpUUR8AR/ZYLPALgiIg/9ENzMzLn3l0NSxVdva7R/VDcuSEBo0eGVCe3evSIHNz0Hg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@15.3.0': - resolution: {integrity: sha512-ZMQ9yzDEts/vkpFLRAqfYO1wSpIJGlQNK9gZ09PgyjBJUmg8F/bb8fw2EXKgEaHbCc4gmqMpDfh+T07qUphp9A==} + '@next/swc-linux-x64-gnu@15.3.1': + resolution: {integrity: sha512-bfI4AMhySJbyXQIKH5rmLJ5/BP7bPwuxauTvVEiJ/ADoddaA9fgyNNCcsbu9SlqfHDoZmfI6g2EjzLwbsVTr5A==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.3.0': - resolution: {integrity: sha512-RFwq5VKYTw9TMr4T3e5HRP6T4RiAzfDJ6XsxH8j/ZeYq2aLsBqCkFzwMI0FmnSsLaUbOb46Uov0VvN3UciHX5A==} + '@next/swc-linux-x64-musl@15.3.1': + resolution: {integrity: sha512-FeAbR7FYMWR+Z+M5iSGytVryKHiAsc0x3Nc3J+FD5NVbD5Mqz7fTSy8CYliXinn7T26nDMbpExRUI/4ekTvoiA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@15.3.0': - resolution: {integrity: sha512-a7kUbqa/k09xPjfCl0RSVAvEjAkYBYxUzSVAzk2ptXiNEL+4bDBo9wNC43G/osLA/EOGzG4CuNRFnQyIHfkRgQ==} + '@next/swc-win32-arm64-msvc@15.3.1': + resolution: {integrity: sha512-yP7FueWjphQEPpJQ2oKmshk/ppOt+0/bB8JC8svPUZNy0Pi3KbPx2Llkzv1p8CoQa+D2wknINlJpHf3vtChVBw==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-x64-msvc@15.3.0': - resolution: {integrity: sha512-vHUQS4YVGJPmpjn7r5lEZuMhK5UQBNBRSB+iGDvJjaNk649pTIcRluDWNb9siunyLLiu/LDPHfvxBtNamyuLTw==} + '@next/swc-win32-x64-msvc@15.3.1': + resolution: {integrity: sha512-3PMvF2zRJAifcRNni9uMk/gulWfWS+qVI/pagd+4yLF5bcXPZPPH2xlYRYOsUjmCJOXSTAC2PjRzbhsRzR2fDQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -4837,62 +4869,62 @@ packages: peerDependencies: nx: '>= 19 <= 21' - '@nx/nx-darwin-arm64@20.7.2': - resolution: {integrity: sha512-ejcAkFpKUR8rsmL86NjBA8WwUf5RlxxlS/3Vz6V59ZJVPsjxsTephyV8z+y8WEyWP4GaDycsc608Me8kijp5EQ==} + '@nx/nx-darwin-arm64@20.8.0': + resolution: {integrity: sha512-A6Te2KlINtcOo/depXJzPyjbk9E0cmgbom/sm/49XdQ8G94aDfyIIY1RIdwmDCK5NVd74KFG3JIByTk5+VnAhA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@nx/nx-darwin-x64@20.7.2': - resolution: {integrity: sha512-e9FC7QMolZ+RslMOzm4x9ysIIsaTo3Bojcmt6IZ0WofjPqWTvHyMK95Gwz1I3qt0PDygKS5qtmlI1ganybyfpQ==} + '@nx/nx-darwin-x64@20.8.0': + resolution: {integrity: sha512-UpqayUjgalArXaDvOoshqSelTrEp42cGDsZGy0sqpxwBpm3oPQ8wE1d7oBAmRo208rAxOuFP0LZRFUqRrwGvLA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@nx/nx-freebsd-x64@20.7.2': - resolution: {integrity: sha512-KJ9bqwiOeZPXLvCecfFsFtuSxccZ+0wC/waDGY0Ds2bSevNyb3P3c3HoZJskyQj+roZ5IlawKPO9brE6SKAS9A==} + '@nx/nx-freebsd-x64@20.8.0': + resolution: {integrity: sha512-dUR2fsLyKZYMHByvjy2zvmdMbsdXAiP+6uTlIAuu8eHMZ2FPQCAtt7lPYLwOFUxUXChbek2AJ+uCI0gRAgK/eg==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@nx/nx-linux-arm-gnueabihf@20.7.2': - resolution: {integrity: sha512-2j7z7rS7NEtvfosLZn6pzr+WnDQ/XtW3a+o/XMgcD8PkfWFOiAzK1DL8DvXE3G1MJq62jSzw+euahpYHLIkH0w==} + '@nx/nx-linux-arm-gnueabihf@20.8.0': + resolution: {integrity: sha512-GuZ7t0SzSX5ksLYva7koKZovQ5h/Kr1pFbOsQcBf3VLREBqFPSz6t7CVYpsIsMhiu/I3EKq6FZI3wDOJbee5uw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@nx/nx-linux-arm64-gnu@20.7.2': - resolution: {integrity: sha512-tIgHCRe9M4SZ+seG98jE/FoG4/pfvGoEny/TV5V0tYvpMfUlKAU0GdcnP6YZCrQR9iRF6ZsuCZbPf7IuACyXdA==} + '@nx/nx-linux-arm64-gnu@20.8.0': + resolution: {integrity: sha512-CiI955Q+XZmBBZ7cQqQg0MhGEFwZIgSpJnjPfWBt3iOYP8aE6nZpNOkmD7O8XcN/nEwwyeCOF8euXqEStwsk8w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-arm64-musl@20.7.2': - resolution: {integrity: sha512-/r4TNzyjhic7DZei6DXfbsfONDp40LbHjn/XcrJ53yI1UHGFunUUQYEDeBbgOcqs0IkRitNSgTDgpkG9UvJ65Q==} + '@nx/nx-linux-arm64-musl@20.8.0': + resolution: {integrity: sha512-Iy9DpvVisxsfNh4gOinmMQ4cLWdBlgvt1wmry1UwvcXg479p1oJQ1Kp1wksUZoWYqrAG8VPZUmkE0f7gjyHTGg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@nx/nx-linux-x64-gnu@20.7.2': - resolution: {integrity: sha512-s/cMSJlJeF+Io+3bWy+wJSemBwKL/IAcXUxLXRSDuaPXv7AoDWctmbfcyLqQJ7Ufcioivvil0XTtD/vkJI0x3A==} + '@nx/nx-linux-x64-gnu@20.8.0': + resolution: {integrity: sha512-kZrrXXzVSbqwmdTmQ9xL4Jhi0/FSLrePSxYCL9oOM3Rsj0lmo/aC9kz4NBv1ZzuqT7fumpBOnhqiL1QyhOWOeQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-linux-x64-musl@20.7.2': - resolution: {integrity: sha512-9ZdPQwD4LDhwMOQ1NyYRDNr+6FVOdFeibkO+nN4nhkNBFxK6w2iprebrUKeOvQ1yHttt2YSC5p9bqxP7DVtE7w==} + '@nx/nx-linux-x64-musl@20.8.0': + resolution: {integrity: sha512-0l9jEMN8NhULKYCFiDF7QVpMMNG40duya+OF8dH0OzFj52N0zTsvsgLY72TIhslCB/cC74oAzsmWEIiFslscnA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@nx/nx-win32-arm64-msvc@20.7.2': - resolution: {integrity: sha512-fSd44rmECiw/HZD9f0mNPRF8zwtx3N3TNU7CRohZtRBVotUgOuQU1XONi1J0V117g8q4VQmmaAO9eMdVxM2ZuQ==} + '@nx/nx-win32-arm64-msvc@20.8.0': + resolution: {integrity: sha512-5miZJmRSwx1jybBsiB3NGocXL9TxGdT2D+dOqR2fsLklpGz0ItEWm8+i8lhDjgOdAr2nFcuQUfQMY57f9FOHrA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@nx/nx-win32-x64-msvc@20.7.2': - resolution: {integrity: sha512-/ApoP28ztk/MSNGHnZ/t4bfvjHwU5kmQan2O3aTOj84vZHOlIk57SncVeCsVnT4XQihNjaSw3cbqLi2PZ+rRUw==} + '@nx/nx-win32-x64-msvc@20.8.0': + resolution: {integrity: sha512-0P5r+bDuSNvoWys+6C1/KqGpYlqwSHpigCcyRzR62iZpT3OooZv+nWO06RlURkxMR8LNvYXTSSLvoLkjxqM8uQ==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -4944,6 +4976,9 @@ packages: '@octokit/openapi-types@12.11.0': resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} + '@octokit/openapi-types@20.0.0': + resolution: {integrity: sha512-EtqRBEjp1dL/15V7WiX5LJMIxxkdiGJnabzYx5Apx4FkQIFgAfKumXeYAqqJCj1s+BMX4cPFIFC4OLCR6stlnA==} + '@octokit/openapi-types@23.0.1': resolution: {integrity: sha512-izFjMJ1sir0jn0ldEKhZ7xegCTj/ObmEDlEfpFrx4k/JyZSMRHbO3/rBwgE7f3m2DHt+RrNGIVw4wSmwnm3t/g==} @@ -4967,6 +5002,12 @@ packages: peerDependencies: '@octokit/core': '>=2' + '@octokit/plugin-paginate-rest@9.2.2': + resolution: {integrity: sha512-u3KYkGF7GcZnSD/3UP0S7K5XUFT2FkOQdcfXZGZQPGv3lm4F2Xbf71lvjldr8c1H3nNbF+33cLEkWYbokGWqiQ==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '5' + '@octokit/plugin-request-log@1.0.4': resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: @@ -4984,6 +5025,12 @@ packages: peerDependencies: '@octokit/core': '>=6' + '@octokit/plugin-rest-endpoint-methods@10.4.1': + resolution: {integrity: sha512-xV1b+ceKV9KytQe3zCVqjg+8GTGfDYwaT1ATU5isiUyVtlVAO3HNdzpS4sr4GBx4hxQ46s7ITtZrAsxG22+rVg==} + engines: {node: '>= 18'} + peerDependencies: + '@octokit/core': '5' + '@octokit/plugin-rest-endpoint-methods@13.3.0': resolution: {integrity: sha512-LUm44shlmkp/6VC+qQgHl3W5vzUP99ZM54zH6BuqkJK4DqfFLhegANd+fM4YRLapTvPm4049iG7F3haANKMYvQ==} engines: {node: '>= 18'} @@ -5034,6 +5081,9 @@ packages: resolution: {integrity: sha512-sTQV7va0IUVZcntzy1q3QqPm/r8rWtDCqpRAmb8eXXnKkjoQEtFe3Nt5GTVsHft+R6jJoHeSiVLcgcvhtue/rg==} engines: {node: '>= 18'} + '@octokit/types@12.6.0': + resolution: {integrity: sha512-1rhSOfRa6H9w4YwK0yrf5faDaDTb+yLyBUKOCV4xtCDB5VmIPqd/v9yr9o6SAzOAlRxMiRiCic6JVM1/kunVkw==} + '@octokit/types@13.8.0': resolution: {integrity: sha512-x7DjTIbEpEWXK99DMd01QfWy0hd5h4EN+Q7shkdKds3otGQP+oWE/y0A76i1OvH9fygo4ddvNf7ZvF0t78P98A==} @@ -5536,81 +5586,93 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tailwindcss/node@4.1.3': - resolution: {integrity: sha512-H/6r6IPFJkCfBJZ2dKZiPJ7Ueb2wbL592+9bQEl2r73qbX6yGnmQVIfiUvDRB2YI0a3PWDrzUwkvQx1XW1bNkA==} + '@tailwindcss/node@4.1.4': + resolution: {integrity: sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw==} - '@tailwindcss/oxide-android-arm64@4.1.3': - resolution: {integrity: sha512-cxklKjtNLwFl3mDYw4XpEfBY+G8ssSg9ADL4Wm6//5woi3XGqlxFsnV5Zb6v07dxw1NvEX2uoqsxO/zWQsgR+g==} + '@tailwindcss/oxide-android-arm64@4.1.4': + resolution: {integrity: sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.3': - resolution: {integrity: sha512-mqkf2tLR5VCrjBvuRDwzKNShRu99gCAVMkVsaEOFvv6cCjlEKXRecPu9DEnxp6STk5z+Vlbh1M5zY3nQCXMXhw==} + '@tailwindcss/oxide-darwin-arm64@4.1.4': + resolution: {integrity: sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.3': - resolution: {integrity: sha512-7sGraGaWzXvCLyxrc7d+CCpUN3fYnkkcso3rCzwUmo/LteAl2ZGCDlGvDD8Y/1D3ngxT8KgDj1DSwOnNewKhmg==} + '@tailwindcss/oxide-darwin-x64@4.1.4': + resolution: {integrity: sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.3': - resolution: {integrity: sha512-E2+PbcbzIReaAYZe997wb9rId246yDkCwAakllAWSGqe6VTg9hHle67hfH6ExjpV2LSK/siRzBUs5wVff3RW9w==} + '@tailwindcss/oxide-freebsd-x64@4.1.4': + resolution: {integrity: sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.3': - resolution: {integrity: sha512-GvfbJ8wjSSjbLFFE3UYz4Eh8i4L6GiEYqCtA8j2Zd2oXriPuom/Ah/64pg/szWycQpzRnbDiJozoxFU2oJZyfg==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4': + resolution: {integrity: sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.3': - resolution: {integrity: sha512-35UkuCWQTeG9BHcBQXndDOrpsnt3Pj9NVIB4CgNiKmpG8GnCNXeMczkUpOoqcOhO6Cc/mM2W7kaQ/MTEENDDXg==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.4': + resolution: {integrity: sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.3': - resolution: {integrity: sha512-dm18aQiML5QCj9DQo7wMbt1Z2tl3Giht54uVR87a84X8qRtuXxUqnKQkRDK5B4bCOmcZ580lF9YcoMkbDYTXHQ==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.4': + resolution: {integrity: sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.3': - resolution: {integrity: sha512-LMdTmGe/NPtGOaOfV2HuO7w07jI3cflPrVq5CXl+2O93DCewADK0uW1ORNAcfu2YxDUS035eY2W38TxrsqngxA==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.4': + resolution: {integrity: sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.3': - resolution: {integrity: sha512-aalNWwIi54bbFEizwl1/XpmdDrOaCjRFQRgtbv9slWjmNPuJJTIKPHf5/XXDARc9CneW9FkSTqTbyvNecYAEGw==} + '@tailwindcss/oxide-linux-x64-musl@4.1.4': + resolution: {integrity: sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-win32-arm64-msvc@4.1.3': - resolution: {integrity: sha512-PEj7XR4OGTGoboTIAdXicKuWl4EQIjKHKuR+bFy9oYN7CFZo0eu74+70O4XuERX4yjqVZGAkCdglBODlgqcCXg==} + '@tailwindcss/oxide-wasm32-wasi@4.1.4': + resolution: {integrity: sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.4': + resolution: {integrity: sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.3': - resolution: {integrity: sha512-T8gfxECWDBENotpw3HR9SmNiHC9AOJdxs+woasRZ8Q/J4VHN0OMs7F+4yVNZ9EVN26Wv6mZbK0jv7eHYuLJLwA==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.4': + resolution: {integrity: sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.3': - resolution: {integrity: sha512-t16lpHCU7LBxDe/8dCj9ntyNpXaSTAgxWm1u2XQP5NiIu4KGSyrDJJRlK9hJ4U9yJxx0UKCVI67MJWFNll5mOQ==} + '@tailwindcss/oxide@4.1.4': + resolution: {integrity: sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ==} engines: {node: '>= 10'} - '@tailwindcss/postcss@4.1.3': - resolution: {integrity: sha512-6s5nJODm98F++QT49qn8xJKHQRamhYHfMi3X7/ltxiSQ9dyRsaFSfFkfaMsanWzf+TMYQtbk8mt5f6cCVXJwfg==} + '@tailwindcss/postcss@4.1.4': + resolution: {integrity: sha512-bjV6sqycCEa+AQSt2Kr7wpGF1bOZJ5wsqnLEkqSbM/JEHxx/yhMH8wHmdkPyApF9xhHeMSwnnkDUUMMM/hYnXw==} '@testing-library/dom@10.4.0': resolution: {integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==} @@ -5941,8 +6003,8 @@ packages: '@types/react-window@1.8.8': resolution: {integrity: sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==} - '@types/react@19.1.1': - resolution: {integrity: sha512-ePapxDL7qrgqSF67s0h9m412d9DbXyC1n59O2st+9rjuuamWsZuD2w55rqY12CbzsZ7uVXb5Nw0gEp9Z8MMutQ==} + '@types/react@19.1.2': + resolution: {integrity: sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==} '@types/resolve@1.20.6': resolution: {integrity: sha512-A4STmOXPhMUtHH+S6ymgE2GiBSMqf4oTvcQZMcHzokuTLVYzXTB8ttjcgxOVaAp2lGwEdzZ0J+cRbbeevQj1UQ==} @@ -6007,51 +6069,51 @@ packages: '@types/yargs@17.0.33': resolution: {integrity: sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==} - '@typescript-eslint/eslint-plugin@8.29.1': - resolution: {integrity: sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==} + '@typescript-eslint/eslint-plugin@8.31.0': + resolution: {integrity: sha512-evaQJZ/J/S4wisevDvC1KFZkPzRetH8kYZbkgcTRyql3mcKsf+ZFDV1BVWUGTCAW5pQHoqn5gK5b8kn7ou9aFQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.29.1': - resolution: {integrity: sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==} + '@typescript-eslint/parser@8.31.0': + resolution: {integrity: sha512-67kYYShjBR0jNI5vsf/c3WG4u+zDnCTHTPqVMQguffaWWFs7artgwKmfwdifl+r6XyM5LYLas/dInj2T0SgJyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.29.1': - resolution: {integrity: sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==} + '@typescript-eslint/scope-manager@8.31.0': + resolution: {integrity: sha512-knO8UyF78Nt8O/B64i7TlGXod69ko7z6vJD9uhSlm0qkAbGeRUSudcm0+K/4CrRjrpiHfBCjMWlc08Vav1xwcw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.29.1': - resolution: {integrity: sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==} + '@typescript-eslint/type-utils@8.31.0': + resolution: {integrity: sha512-DJ1N1GdjI7IS7uRlzJuEDCgDQix3ZVYVtgeWEyhyn4iaoitpMBX6Ndd488mXSx0xah/cONAkEaYyylDyAeHMHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.29.1': - resolution: {integrity: sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==} + '@typescript-eslint/types@8.31.0': + resolution: {integrity: sha512-Ch8oSjVyYyJxPQk8pMiP2FFGYatqXQfQIaMp+TpuuLlDachRWpUAeEu1u9B/v/8LToehUIWyiKcA/w5hUFRKuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.29.1': - resolution: {integrity: sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==} + '@typescript-eslint/typescript-estree@8.31.0': + resolution: {integrity: sha512-xLmgn4Yl46xi6aDSZ9KkyfhhtnYI15/CvHbpOy/eR5NWhK/BK8wc709KKwhAR0m4ZKRP7h07bm4BWUYOCuRpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.29.1': - resolution: {integrity: sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==} + '@typescript-eslint/utils@8.31.0': + resolution: {integrity: sha512-qi6uPLt9cjTFxAb1zGNgTob4x9ur7xC6mHQJ8GwEzGMGE9tYniublmJaowOJ9V2jUzxrltTPfdG2nKlWsq0+Ww==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.29.1': - resolution: {integrity: sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==} + '@typescript-eslint/visitor-keys@8.31.0': + resolution: {integrity: sha512-QcGHmlRHWOl93o64ZUMNewCdwKGU6WItOU52H0djgNmn1EOrhVudrDzXz4OycCRSCPwFCDrE2iIt5vmuUdHxuQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': @@ -6063,6 +6125,12 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + '@vitejs/plugin-react@4.4.1': + resolution: {integrity: sha512-IpEm5ZmeXAP/osiBXVVP5KjFMzbWOonMs0NaQQl+xYnUAcq4oHUBsF2+p4MgKWG4YMmFYJU8A6sxRPuowllm6w==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 + '@vitest/browser@3.1.1': resolution: {integrity: sha512-A+A69mMtrj1RPh96LfXGc309KSXhy2MslvyL+cp9+Y5EVdoJD4KfXDx/3SSlRGN70+hIoJ3RRbTidTvj18PZ/A==} peerDependencies: @@ -6087,11 +6155,11 @@ packages: '@vitest/browser': optional: true - '@vitest/expect@3.0.9': - resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==} + '@vitest/expect@3.1.2': + resolution: {integrity: sha512-O8hJgr+zREopCAqWl3uCVaOdqJwZ9qaDwUP7vy3Xigad0phZe9APxKhPcDNqYYi0rX5oMvwJMSCAXY2afqeTSA==} - '@vitest/mocker@3.0.9': - resolution: {integrity: sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==} + '@vitest/mocker@3.1.1': + resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -6101,8 +6169,8 @@ packages: vite: optional: true - '@vitest/mocker@3.1.1': - resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} + '@vitest/mocker@3.1.2': + resolution: {integrity: sha512-kOtd6K2lc7SQ0mBqYv/wdGedlqPdM/B38paPY+OwJ1XiNi44w3Fpog82UfOibmHaV9Wod18A09I9SCKLyDMqgw==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -6112,30 +6180,30 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.9': - resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==} - '@vitest/pretty-format@3.1.1': resolution: {integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==} - '@vitest/runner@3.0.9': - resolution: {integrity: sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==} + '@vitest/pretty-format@3.1.2': + resolution: {integrity: sha512-R0xAiHuWeDjTSB3kQ3OQpT8Rx3yhdOAIm/JM4axXxnG7Q/fS8XUwggv/A4xzbQA+drYRjzkMnpYnOGAc4oeq8w==} - '@vitest/snapshot@3.0.9': - resolution: {integrity: sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==} + '@vitest/runner@3.1.2': + resolution: {integrity: sha512-bhLib9l4xb4sUMPXnThbnhX2Yi8OutBMA8Yahxa7yavQsFDtwY/jrUZwpKp2XH9DhRFJIeytlyGpXCqZ65nR+g==} - '@vitest/spy@3.0.9': - resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==} + '@vitest/snapshot@3.1.2': + resolution: {integrity: sha512-Q1qkpazSF/p4ApZg1vfZSQ5Yw6OCQxVMVrLjslbLFA1hMDrT2uxtqMaw8Tc/jy5DLka1sNs1Y7rBcftMiaSH/Q==} '@vitest/spy@3.1.1': resolution: {integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==} - '@vitest/utils@3.0.9': - resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} + '@vitest/spy@3.1.2': + resolution: {integrity: sha512-OEc5fSXMws6sHVe4kOFyDSj/+4MSwst0ib4un0DlcYgQvRuYQ0+M2HyqGaauUMnjq87tmUaMNDxKQx7wNfVqPA==} '@vitest/utils@3.1.1': resolution: {integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==} + '@vitest/utils@3.1.2': + resolution: {integrity: sha512-5GGd0ytZ7BH3H6JTj9Kw7Prn1Nbg0wZVrIvou+UWxm54d+WoXXgAgjFJ8wn3LdagWLFSEfpPeyYrByZaGEZHLg==} + '@webassemblyjs/ast@1.14.1': resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==} @@ -7662,8 +7730,8 @@ packages: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} - decimal.js@10.4.3: - resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} decode-named-character-reference@1.0.2: resolution: {integrity: sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==} @@ -8292,8 +8360,8 @@ packages: resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} engines: {node: '>=0.10.0'} - expect-type@1.1.0: - resolution: {integrity: sha512-bFi65yM+xZgk+u/KRIpekdSYkTB5W1pEf0Lt8Q8Msh7b+eQ7LXVtIB1Bkm4fvclDEL1b2CZkMhv2mOeF8tMdkA==} + expect-type@1.2.1: + resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} exponential-backoff@3.1.2: @@ -8374,6 +8442,14 @@ packages: picomatch: optional: true + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + feed@4.2.2: resolution: {integrity: sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==} engines: {node: '>=0.4.0'} @@ -8478,8 +8554,8 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - flexsearch@0.8.154: - resolution: {integrity: sha512-1ZMU22O0DHwmK6WZ6hMzMZD79wlyxQ3Bj6JtRhtGnUbIUkx+A7AJs5Yjp7PIEt5INLui15KVdDpI5zlXJDOjfA==} + flexsearch@0.8.158: + resolution: {integrity: sha512-UBOzX2rxIrhAeSSCesTI0qB2Q+75n66rofJx5ppZm5tjXV2P6BxOS3VHKsoSdJhIPg9IMzQl3qkVeSFyq3BUdw==} flow-enums-runtime@0.0.6: resolution: {integrity: sha512-3PYnM29RFXwvAN6Pc/scUfkI7RwhQ/xqyLUyPNlXUp9S40zI8nup9tUSrTLSVnWGBN38FNiGWbwZOB6uR4OGdw==} @@ -8691,14 +8767,14 @@ packages: git-up@7.0.0: resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} - git-up@8.0.1: - resolution: {integrity: sha512-2XFu1uNZMSjkyetaF+8rqn6P0XqpMq/C+2ycjI6YwrIKcszZ5/WR4UubxjN0lILOKqLkLaHDaCr2B6fP1cke6g==} + git-up@8.1.1: + resolution: {integrity: sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==} git-url-parse@14.0.0: resolution: {integrity: sha512-NnLweV+2A4nCvn4U/m2AoYu0pPKlsmhK9cknG7IMwsjFY1S2jxM+mAhsDxyxfCIGfGaD+dozsyX4b6vkYc83yQ==} - git-url-parse@16.0.1: - resolution: {integrity: sha512-mcD36GrhAzX5JVOsIO52qNpgRyFzYWRbU1VSRFCvJt1IJvqfvH427wWw/CFqkWvjVPtdG5VTx4MKUeC5GeFPDQ==} + git-url-parse@16.1.0: + resolution: {integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==} gitconfiglocal@1.0.0: resolution: {integrity: sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==} @@ -9603,8 +9679,8 @@ packages: '@babel/preset-env': optional: true - jsdom@26.0.0: - resolution: {integrity: sha512-BZYDGVAIriBWTpIxYzrXjv3E/4u8+/pSG5bQdIYCbNCGOvsPkDQfTVLAIXAf9ETdCpduCVTkDe2NNZ8NIwUVzw==} + jsdom@26.1.0: + resolution: {integrity: sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==} engines: {node: '>=18'} peerDependencies: canvas: ^3.0.0 @@ -10676,8 +10752,8 @@ packages: nested-error-stacks@2.1.1: resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - next@15.3.0: - resolution: {integrity: sha512-k0MgP6BsK8cZ73wRjMazl2y2UcXj49ZXLDEgx6BikWuby/CN+nh81qFFI16edgd7xYpe/jj2OZEIwCoqnzz0bQ==} + next@15.3.1: + resolution: {integrity: sha512-8+dDV0xNLOgHlyBxP1GwHGVaNXsmp+2NhZEYrXr24GWLHtt27YrBPbPuHvzlhi7kZNYjeJNR93IF5zfFu5UL0g==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: @@ -10862,8 +10938,8 @@ packages: nwsapi@2.2.16: resolution: {integrity: sha512-F1I/bimDpj3ncaNDhfyMWuFqmQDBwDB0Fogc2qpL3BWvkQteFD/8BzWuIRl83rq0DXfm8SGt/HFhLXZyljTXcQ==} - nx@20.7.2: - resolution: {integrity: sha512-T9pCTw6pA9PoowpLsm9L+GeQw0iHitrIX96jrpMXKbSjPmryokP7EJ+LNkdEV6xX+MrATERWJlPd+NYwnYxbIA==} + nx@20.8.0: + resolution: {integrity: sha512-+BN5B5DFBB5WswD8flDDTnr4/bf1VTySXOv60aUAllHqR+KS6deT0p70TTMZF4/A2n/L2UCWDaDro37MGaYozA==} hasBin: true peerDependencies: '@swc-node/register': ^1.8.0 @@ -11827,6 +11903,10 @@ packages: resolution: {integrity: sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA==} engines: {node: '>=0.10.0'} + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + react-router-dom@6.30.0: resolution: {integrity: sha512-x30B78HV5tFk8ex0ITwzC9TTZMua4jGyA9IUlH1JLQYQTFyxr/ZxwOJq7evg1JX1qGVUcvhsmQSKdPncQrjTgA==} engines: {node: '>=14.0.0'} @@ -11840,8 +11920,8 @@ packages: peerDependencies: react: '>=16.8' - react-router@7.5.0: - resolution: {integrity: sha512-estOHrRlDMKdlQa6Mj32gIks4J+AxNsYoE0DbTTxiMy2mPzZuWSDU+N85/r1IlNR7kGfznF3VCUlvc5IUO+B9g==} + react-router@7.5.1: + resolution: {integrity: sha512-/jjU3fcYNd2bwz9Q0xt5TwyiyoO8XjSEFXJY4O/lMAlkGTHWuHRAbR9Etik+lSDqMC7A7mz3UlXzgYT6Vl58sA==} engines: {node: '>=20.0.0'} peerDependencies: react: '>=18' @@ -12802,8 +12882,8 @@ packages: resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} engines: {node: '>=10.0.0'} - tailwindcss@4.1.3: - resolution: {integrity: sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==} + tailwindcss@4.1.4: + resolution: {integrity: sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A==} tapable@0.1.10: resolution: {integrity: sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==} @@ -12929,6 +13009,10 @@ packages: resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} engines: {node: '>=12.0.0'} + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} + engines: {node: '>=12.0.0'} + tinypool@1.0.2: resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} engines: {node: ^18.0.0 || >=20.0.0} @@ -12979,15 +13063,15 @@ packages: resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} engines: {node: '>=6'} - tough-cookie@5.0.0: - resolution: {integrity: sha512-FRKsF7cz96xIIeMZ82ehjC3xW2E+O2+v11udrDYewUbszngYhsGa8z6YUMMzO9QJZzzyd0nGGXnML/TReX6W8Q==} + tough-cookie@5.1.2: + resolution: {integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==} engines: {node: '>=16'} tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} - tr46@5.0.0: - resolution: {integrity: sha512-tk2G5R2KRwBd+ZN0zaEXpmzdKyOYksXwywulIX95MBODjSzMIuQnQ3m8JxgbhnL1LeVo7lqQKsYa1O3Htl7K5g==} + tr46@5.1.1: + resolution: {integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==} engines: {node: '>=18'} traverse@0.3.9: @@ -13057,6 +13141,10 @@ packages: resolution: {integrity: sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==} engines: {node: ^16.14.0 || >=18.0.0} + tunnel@0.0.6: + resolution: {integrity: sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==} + engines: {node: '>=0.6.11 <=0.7.0 || >=0.7.3'} + turbo-stream@2.4.0: resolution: {integrity: sha512-FHncC10WpBd2eOmGwpmQsWLDoK4cqsA/UT/GqNoaKOQnT8uzhtCbg3EoUDMvqpOSAI0S26mr0rkjzbOO6S3v1g==} @@ -13169,6 +13257,10 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} + engines: {node: '>=14.0'} + unicode-canonical-property-names-ecmascript@2.0.0: resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} engines: {node: '>=4'} @@ -13356,8 +13448,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.0.9: - resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} + vite-node@3.1.2: + resolution: {integrity: sha512-/8iMryv46J3aK13iUXsei5G/A3CUlW4665THCPS+K8xAaqrVWiGB4RfXMQXCLjpK9P2eK//BczrVkn5JLAk6DA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -13461,16 +13553,16 @@ packages: vite: '>=4.5.2' vitest: '>=0.26.2' - vitest@3.0.9: - resolution: {integrity: sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==} + vitest@3.1.2: + resolution: {integrity: sha512-WaxpJe092ID1C0mr+LH9MmNrhfzi8I65EX/NRU/Ld016KqQNRgxSOlGNP1hHN+a/F8L15Mh8klwaF77zR3GeDQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^20.17.30 - '@vitest/browser': 3.0.9 - '@vitest/ui': 3.0.9 + '@vitest/browser': 3.1.2 + '@vitest/ui': 3.1.2 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -13587,8 +13679,8 @@ packages: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} - whatwg-url@14.1.0: - resolution: {integrity: sha512-jlf/foYIKywAt3x/XWKZ/3rz8OSJPiWktjmk891alJUEjiVxKX9LEO92qH3hv4aJ0mN3MWPvGMCy8jQi95xK4w==} + whatwg-url@14.2.0: + resolution: {integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==} engines: {node: '>=18'} whatwg-url@5.0.0: @@ -13875,6 +13967,29 @@ snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} + '@actions/core@1.11.1': + dependencies: + '@actions/exec': 1.1.1 + '@actions/http-client': 2.2.3 + + '@actions/exec@1.1.1': + dependencies: + '@actions/io': 1.1.3 + + '@actions/github@6.0.0': + dependencies: + '@actions/http-client': 2.2.3 + '@octokit/core': 5.2.0 + '@octokit/plugin-paginate-rest': 9.2.2(@octokit/core@5.2.0) + '@octokit/plugin-rest-endpoint-methods': 10.4.1(@octokit/core@5.2.0) + + '@actions/http-client@2.2.3': + dependencies: + tunnel: 0.0.6 + undici: 5.29.0 + + '@actions/io@1.1.3': {} + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)(search-insights@2.13.0)': dependencies: '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)(search-insights@2.13.0) @@ -14949,7 +15064,7 @@ snapshots: csstype: 3.1.3 lodash.mergewith: 4.6.2 - '@chakra-ui/system@2.6.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(react@19.1.0)': + '@chakra-ui/system@2.6.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(react@19.1.0)': dependencies: '@chakra-ui/color-mode': 2.2.0(react@19.1.0) '@chakra-ui/object-utils': 2.1.0 @@ -14957,8 +15072,8 @@ snapshots: '@chakra-ui/styled-system': 2.9.2 '@chakra-ui/theme-utils': 2.0.21 '@chakra-ui/utils': 2.0.15 - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) react: 19.1.0 react-fast-compare: 3.2.2 @@ -14990,6 +15105,25 @@ snapshots: framesync: 6.1.2 lodash.mergewith: 4.6.2 + '@codecov/bundler-plugin-core@1.9.0(webpack-sources@3.2.3)': + dependencies: + '@actions/core': 1.11.1 + '@actions/github': 6.0.0 + chalk: 4.1.2 + semver: 7.7.1 + unplugin: 1.15.0(webpack-sources@3.2.3) + zod: 3.23.8 + transitivePeerDependencies: + - webpack-sources + + '@codecov/webpack-plugin@1.9.0(webpack-sources@3.2.3)(webpack@5.98.0)': + dependencies: + '@codecov/bundler-plugin-core': 1.9.0(webpack-sources@3.2.3) + unplugin: 1.15.0(webpack-sources@3.2.3) + webpack: 5.98.0(webpack-cli@6.0.1(webpack-bundle-analyzer@4.10.2)(webpack@5.98.0)) + transitivePeerDependencies: + - webpack-sources + '@colors/colors@1.5.0': {} '@csstools/color-helpers@5.0.1': {} @@ -15027,14 +15161,14 @@ snapshots: '@docsearch/css@3.9.0': {} - '@docsearch/react@3.9.0(@algolia/client-search@5.18.0)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.13.0)': + '@docsearch/react@3.9.0(@algolia/client-search@5.18.0)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)(search-insights@2.13.0)': dependencies: '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.18.0)(algoliasearch@5.18.0)(search-insights@2.13.0) '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.18.0)(algoliasearch@5.18.0) '@docsearch/css': 3.9.0 algoliasearch: 5.18.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) search-insights: 2.13.0 @@ -15118,7 +15252,7 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0)': + '@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@emotion/babel-plugin': 11.13.5 @@ -15130,7 +15264,7 @@ snapshots: hoist-non-react-statics: 3.3.2 react: 19.1.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 transitivePeerDependencies: - supports-color @@ -15153,18 +15287,18 @@ snapshots: '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0)': + '@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@emotion/babel-plugin': 11.13.5 '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/serialize': 1.3.3 '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@19.1.0) '@emotion/utils': 1.4.2 react: 19.1.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 transitivePeerDependencies: - supports-color @@ -15441,6 +15575,8 @@ snapshots: lodash.isundefined: 3.0.1 lodash.uniq: 4.5.0 + '@fastify/busboy@2.1.1': {} + '@floating-ui/core@1.6.9': dependencies: '@floating-ui/utils': 0.2.9 @@ -15795,7 +15931,7 @@ snapshots: '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 19.8.14(nx@20.7.2) + '@nx/devkit': 19.8.14(nx@20.8.0) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 20.1.2 aproba: 2.0.0 @@ -15834,7 +15970,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 20.7.2 + nx: 20.8.0 p-map: 4.0.0 p-map-series: 2.1.0 p-queue: 6.6.2 @@ -15886,90 +16022,90 @@ snapshots: strict-event-emitter: 0.5.1 optional: true - '@mui/base@5.0.0-beta.30(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/base@5.0.0-beta.30(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/types': 7.4.1(@types/react@19.1.1) - '@mui/utils': 5.17.1(@types/react@19.1.1)(react@19.1.0) + '@mui/types': 7.4.1(@types/react@19.1.2) + '@mui/utils': 5.17.1(@types/react@19.1.2)(react@19.1.0) '@popperjs/core': 2.11.8 clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@mui/base@5.0.0-beta.31(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/base@5.0.0-beta.31(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/types': 7.4.1(@types/react@19.1.1) - '@mui/utils': 5.17.1(@types/react@19.1.1)(react@19.1.0) + '@mui/types': 7.4.1(@types/react@19.1.2) + '@mui/utils': 5.17.1(@types/react@19.1.2)(react@19.1.0) '@popperjs/core': 2.11.8 clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@mui/base@5.0.0-beta.70(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/base@5.0.0-beta.70(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/types': 7.2.24(@types/react@19.1.1) - '@mui/utils': 6.4.8(@types/react@19.1.1)(react@19.1.0) + '@mui/types': 7.2.24(@types/react@19.1.2) + '@mui/utils': 6.4.8(@types/react@19.1.2)(react@19.1.0) '@popperjs/core': 2.11.8 clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@mui/base@7.0.0-beta.4(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/base@7.0.0-beta.4(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@floating-ui/react-dom': 2.1.2(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/types': 7.4.1(@types/react@19.1.1) - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) + '@mui/types': 7.4.1(@types/react@19.1.2) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) '@popperjs/core': 2.11.8 clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 '@mui/core-downloads-tracker@5.15.14': {} - '@mui/joy@5.0.0-beta.22(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/joy@5.0.0-beta.22(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/base': 5.0.0-beta.31(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/base': 5.0.0-beta.31(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/core-downloads-tracker': 5.15.14 - '@mui/system': 5.16.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) - '@mui/types': 7.4.1(@types/react@19.1.1) - '@mui/utils': 5.17.1(@types/react@19.1.1)(react@19.1.0) + '@mui/system': 5.16.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) + '@mui/types': 7.4.1(@types/react@19.1.2) + '@mui/utils': 5.17.1(@types/react@19.1.2)(react@19.1.0) clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) - '@types/react': 19.1.1 + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) + '@types/react': 19.1.2 - '@mui/material@5.15.4(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/material@5.15.4(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/base': 5.0.0-beta.31(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/base': 5.0.0-beta.31(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@mui/core-downloads-tracker': 5.15.14 - '@mui/system': 5.16.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) - '@mui/types': 7.4.1(@types/react@19.1.1) - '@mui/utils': 5.17.1(@types/react@19.1.1)(react@19.1.0) - '@types/react-transition-group': 4.4.12(@types/react@19.1.1) + '@mui/system': 5.16.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) + '@mui/types': 7.4.1(@types/react@19.1.2) + '@mui/utils': 5.17.1(@types/react@19.1.2)(react@19.1.0) + '@types/react-transition-group': 4.4.12(@types/react@19.1.2) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 @@ -15978,29 +16114,29 @@ snapshots: react-is: 18.3.1 react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) - '@types/react': 19.1.1 + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) + '@types/react': 19.1.2 - '@mui/private-theming@5.16.5(@types/react@19.1.1)(react@19.1.0)': + '@mui/private-theming@5.16.5(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/utils': 5.17.1(@types/react@19.1.1)(react@19.1.0) + '@mui/utils': 5.17.1(@types/react@19.1.2)(react@19.1.0) prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@mui/private-theming@6.4.8(@types/react@19.1.1)(react@19.1.0)': + '@mui/private-theming@6.4.8(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/utils': 6.4.8(@types/react@19.1.1)(react@19.1.0) + '@mui/utils': 6.4.8(@types/react@19.1.2)(react@19.1.0) prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@mui/styled-engine@5.16.4(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(react@19.1.0)': + '@mui/styled-engine@5.16.4(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@emotion/cache': 11.14.0 @@ -16008,10 +16144,10 @@ snapshots: prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) - '@mui/styled-engine@6.4.0(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(react@19.1.0)': + '@mui/styled-engine@6.4.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@emotion/cache': 11.14.0 @@ -16021,16 +16157,16 @@ snapshots: prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) - '@mui/styles@6.4.8(@types/react@19.1.1)(react@19.1.0)': + '@mui/styles@6.4.8(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@emotion/hash': 0.9.2 - '@mui/private-theming': 6.4.8(@types/react@19.1.1)(react@19.1.0) - '@mui/types': 7.2.24(@types/react@19.1.1) - '@mui/utils': 6.4.8(@types/react@19.1.1)(react@19.1.0) + '@mui/private-theming': 6.4.8(@types/react@19.1.2)(react@19.1.0) + '@mui/types': 7.2.24(@types/react@19.1.2) + '@mui/utils': 6.4.8(@types/react@19.1.2)(react@19.1.0) clsx: 2.1.1 csstype: 3.1.3 hoist-non-react-statics: 3.3.2 @@ -16045,85 +16181,85 @@ snapshots: prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@mui/system@5.16.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0)': + '@mui/system@5.16.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/private-theming': 5.16.5(@types/react@19.1.1)(react@19.1.0) - '@mui/styled-engine': 5.16.4(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) - '@mui/types': 7.4.1(@types/react@19.1.1) - '@mui/utils': 5.17.1(@types/react@19.1.1)(react@19.1.0) + '@mui/private-theming': 5.16.5(@types/react@19.1.2)(react@19.1.0) + '@mui/styled-engine': 5.16.4(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) + '@mui/types': 7.4.1(@types/react@19.1.2) + '@mui/utils': 5.17.1(@types/react@19.1.2)(react@19.1.0) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) - '@types/react': 19.1.1 + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) + '@types/react': 19.1.2 - '@mui/system@6.4.1(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0)': + '@mui/system@6.4.1(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/private-theming': 6.4.8(@types/react@19.1.1)(react@19.1.0) - '@mui/styled-engine': 6.4.0(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) - '@mui/types': 7.4.1(@types/react@19.1.1) - '@mui/utils': 6.4.8(@types/react@19.1.1)(react@19.1.0) + '@mui/private-theming': 6.4.8(@types/react@19.1.2)(react@19.1.0) + '@mui/styled-engine': 6.4.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) + '@mui/types': 7.4.1(@types/react@19.1.2) + '@mui/utils': 6.4.8(@types/react@19.1.2)(react@19.1.0) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) - '@types/react': 19.1.1 + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) + '@types/react': 19.1.2 - '@mui/types@7.2.24(@types/react@19.1.1)': + '@mui/types@7.2.24(@types/react@19.1.2)': optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@mui/types@7.4.1(@types/react@19.1.1)': + '@mui/types@7.4.1(@types/react@19.1.2)': dependencies: '@babel/runtime': 7.27.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@mui/utils@5.17.1(@types/react@19.1.1)(react@19.1.0)': + '@mui/utils@5.17.1(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/types': 7.2.24(@types/react@19.1.1) + '@mui/types': 7.2.24(@types/react@19.1.2) '@types/prop-types': 15.7.14 clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-is: 19.1.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@mui/utils@6.4.8(@types/react@19.1.1)(react@19.1.0)': + '@mui/utils@6.4.8(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/types': 7.2.24(@types/react@19.1.1) + '@mui/types': 7.2.24(@types/react@19.1.2) '@types/prop-types': 15.7.14 clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-is: 19.1.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@mui/utils@7.0.2(@types/react@19.1.1)(react@19.1.0)': + '@mui/utils@7.0.2(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/types': 7.4.1(@types/react@19.1.1) + '@mui/types': 7.4.1(@types/react@19.1.2) '@types/prop-types': 15.7.14 clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-is: 19.1.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 '@mui/x-charts-vendor@7.20.0': dependencies: @@ -16143,14 +16279,14 @@ snapshots: delaunator: 5.0.1 robust-predicates: 3.0.2 - '@mui/x-charts@7.28.0(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/x-charts@7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) '@mui/x-charts-vendor': 7.20.0 - '@mui/x-internals': 7.28.0(@types/react@19.1.1)(react@19.1.0) + '@mui/x-internals': 7.29.0(@types/react@19.1.2)(react@19.1.0) '@react-spring/rafz': 9.7.5 '@react-spring/web': 9.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) clsx: 2.1.1 @@ -16158,39 +16294,39 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) transitivePeerDependencies: - '@types/react' - '@mui/x-data-grid-generator@7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/icons-material@packages+mui-icons-material+build)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/x-data-grid-generator@7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/icons-material@packages+mui-icons-material+build)(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@mui/icons-material': link:packages/mui-icons-material/build '@mui/material': link:packages/mui-material/build - '@mui/x-data-grid-premium': 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/x-data-grid-premium': 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) chance: 1.1.12 clsx: 2.1.1 lru-cache: 11.0.1 react: 19.1.0 optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) transitivePeerDependencies: - '@mui/system' - '@types/react' - react-dom - '@mui/x-data-grid-premium@7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/x-data-grid-premium@7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) - '@mui/x-data-grid': 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/x-data-grid-pro': 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/x-internals': 7.28.0(@types/react@19.1.1)(react@19.1.0) - '@mui/x-license': 7.28.0(@types/react@19.1.1)(react@19.1.0) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) + '@mui/x-data-grid': 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/x-data-grid-pro': 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/x-internals': 7.29.0(@types/react@19.1.2)(react@19.1.0) + '@mui/x-license': 7.29.0(@types/react@19.1.2)(react@19.1.0) '@types/format-util': 1.0.4 clsx: 2.1.1 exceljs: 4.4.0 @@ -16199,20 +16335,20 @@ snapshots: react-dom: 19.1.0(react@19.1.0) reselect: 5.1.1 optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) transitivePeerDependencies: - '@types/react' - '@mui/x-data-grid-pro@7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/x-data-grid-pro@7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) - '@mui/x-data-grid': 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/x-internals': 7.28.0(@types/react@19.1.1)(react@19.1.0) - '@mui/x-license': 7.28.0(@types/react@19.1.1)(react@19.1.0) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) + '@mui/x-data-grid': 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/x-internals': 7.29.0(@types/react@19.1.2)(react@19.1.0) + '@mui/x-license': 7.29.0(@types/react@19.1.2)(react@19.1.0) '@types/format-util': 1.0.4 clsx: 2.1.1 prop-types: 15.8.1 @@ -16220,18 +16356,18 @@ snapshots: react-dom: 19.1.0(react@19.1.0) reselect: 5.1.1 optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) transitivePeerDependencies: - '@types/react' - '@mui/x-data-grid@7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/x-data-grid@7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) - '@mui/x-internals': 7.28.0(@types/react@19.1.1)(react@19.1.0) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) + '@mui/x-internals': 7.29.0(@types/react@19.1.2)(react@19.1.0) clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 @@ -16239,87 +16375,87 @@ snapshots: reselect: 5.1.1 use-sync-external-store: 1.4.0(react@19.1.0) optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) transitivePeerDependencies: - '@types/react' - '@mui/x-date-pickers-pro@7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/x-date-pickers-pro@7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) - '@mui/x-date-pickers': 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/x-internals': 7.28.0(@types/react@19.1.1)(react@19.1.0) - '@mui/x-license': 7.28.0(@types/react@19.1.1)(react@19.1.0) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) + '@mui/x-date-pickers': 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/x-internals': 7.29.0(@types/react@19.1.2)(react@19.1.0) + '@mui/x-license': 7.29.0(@types/react@19.1.2)(react@19.1.0) clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) date-fns: 2.30.0 dayjs: 1.11.13 transitivePeerDependencies: - '@types/react' - '@mui/x-date-pickers@7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/x-date-pickers@7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) - '@mui/x-internals': 7.28.0(@types/react@19.1.1)(react@19.1.0) - '@types/react-transition-group': 4.4.12(@types/react@19.1.1) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) + '@mui/x-internals': 7.29.0(@types/react@19.1.2)(react@19.1.0) + '@types/react-transition-group': 4.4.12(@types/react@19.1.2) clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) date-fns: 2.30.0 dayjs: 1.11.13 transitivePeerDependencies: - '@types/react' - '@mui/x-internals@7.28.0(@types/react@19.1.1)(react@19.1.0)': + '@mui/x-internals@7.29.0(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) react: 19.1.0 transitivePeerDependencies: - '@types/react' - '@mui/x-license@7.28.0(@types/react@19.1.1)(react@19.1.0)': + '@mui/x-license@7.29.0(@types/react@19.1.2)(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) - '@mui/x-internals': 7.28.0(@types/react@19.1.1)(react@19.1.0) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) + '@mui/x-internals': 7.29.0(@types/react@19.1.2)(react@19.1.0) react: 19.1.0 transitivePeerDependencies: - '@types/react' - '@mui/x-tree-view@7.28.1(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@mui/x-tree-view@7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) - '@mui/x-internals': 7.28.0(@types/react@19.1.1)(react@19.1.0) - '@types/react-transition-group': 4.4.12(@types/react@19.1.1) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) + '@mui/x-internals': 7.29.0(@types/react@19.1.2)(react@19.1.0) + '@types/react-transition-group': 4.4.12(@types/react@19.1.2) clsx: 2.1.1 prop-types: 15.8.1 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) react-transition-group: 4.4.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) optionalDependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) transitivePeerDependencies: - '@types/react' @@ -16403,34 +16539,34 @@ snapshots: '@netlify/serverless-functions-api@1.36.0': {} - '@next/env@15.3.0': {} + '@next/env@15.3.1': {} - '@next/eslint-plugin-next@15.3.0': + '@next/eslint-plugin-next@15.3.1': dependencies: fast-glob: 3.3.1 - '@next/swc-darwin-arm64@15.3.0': + '@next/swc-darwin-arm64@15.3.1': optional: true - '@next/swc-darwin-x64@15.3.0': + '@next/swc-darwin-x64@15.3.1': optional: true - '@next/swc-linux-arm64-gnu@15.3.0': + '@next/swc-linux-arm64-gnu@15.3.1': optional: true - '@next/swc-linux-arm64-musl@15.3.0': + '@next/swc-linux-arm64-musl@15.3.1': optional: true - '@next/swc-linux-x64-gnu@15.3.0': + '@next/swc-linux-x64-gnu@15.3.1': optional: true - '@next/swc-linux-x64-musl@15.3.0': + '@next/swc-linux-x64-musl@15.3.1': optional: true - '@next/swc-win32-arm64-msvc@15.3.0': + '@next/swc-win32-arm64-msvc@15.3.1': optional: true - '@next/swc-win32-x64-msvc@15.3.0': + '@next/swc-win32-x64-msvc@15.3.1': optional: true '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': @@ -16578,53 +16714,53 @@ snapshots: - bluebird - supports-color - '@nrwl/devkit@19.8.14(nx@20.7.2)': + '@nrwl/devkit@19.8.14(nx@20.8.0)': dependencies: - '@nx/devkit': 19.8.14(nx@20.7.2) + '@nx/devkit': 19.8.14(nx@20.8.0) transitivePeerDependencies: - nx - '@nx/devkit@19.8.14(nx@20.7.2)': + '@nx/devkit@19.8.14(nx@20.8.0)': dependencies: - '@nrwl/devkit': 19.8.14(nx@20.7.2) + '@nrwl/devkit': 19.8.14(nx@20.8.0) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 20.7.2 + nx: 20.8.0 semver: 7.7.1 tmp: 0.2.3 tslib: 2.8.1 yargs-parser: 21.1.1 - '@nx/nx-darwin-arm64@20.7.2': + '@nx/nx-darwin-arm64@20.8.0': optional: true - '@nx/nx-darwin-x64@20.7.2': + '@nx/nx-darwin-x64@20.8.0': optional: true - '@nx/nx-freebsd-x64@20.7.2': + '@nx/nx-freebsd-x64@20.8.0': optional: true - '@nx/nx-linux-arm-gnueabihf@20.7.2': + '@nx/nx-linux-arm-gnueabihf@20.8.0': optional: true - '@nx/nx-linux-arm64-gnu@20.7.2': + '@nx/nx-linux-arm64-gnu@20.8.0': optional: true - '@nx/nx-linux-arm64-musl@20.7.2': + '@nx/nx-linux-arm64-musl@20.8.0': optional: true - '@nx/nx-linux-x64-gnu@20.7.2': + '@nx/nx-linux-x64-gnu@20.8.0': optional: true - '@nx/nx-linux-x64-musl@20.7.2': + '@nx/nx-linux-x64-musl@20.8.0': optional: true - '@nx/nx-win32-arm64-msvc@20.7.2': + '@nx/nx-win32-arm64-msvc@20.8.0': optional: true - '@nx/nx-win32-x64-msvc@20.7.2': + '@nx/nx-win32-x64-msvc@20.8.0': optional: true '@octokit/auth-token@2.5.0': @@ -16705,6 +16841,8 @@ snapshots: '@octokit/openapi-types@12.11.0': {} + '@octokit/openapi-types@20.0.0': {} + '@octokit/openapi-types@23.0.1': {} '@octokit/plugin-enterprise-rest@6.0.1': {} @@ -16724,6 +16862,11 @@ snapshots: '@octokit/core': 3.6.0(encoding@0.1.13) '@octokit/types': 6.41.0 + '@octokit/plugin-paginate-rest@9.2.2(@octokit/core@5.2.0)': + dependencies: + '@octokit/core': 5.2.0 + '@octokit/types': 12.6.0 + '@octokit/plugin-request-log@1.0.4(@octokit/core@3.6.0(encoding@0.1.13))': dependencies: '@octokit/core': 3.6.0(encoding@0.1.13) @@ -16736,6 +16879,11 @@ snapshots: dependencies: '@octokit/core': 6.1.4 + '@octokit/plugin-rest-endpoint-methods@10.4.1(@octokit/core@5.2.0)': + dependencies: + '@octokit/core': 5.2.0 + '@octokit/types': 12.6.0 + '@octokit/plugin-rest-endpoint-methods@13.3.0(@octokit/core@6.1.4)': dependencies: '@octokit/core': 6.1.4 @@ -16817,6 +16965,10 @@ snapshots: '@octokit/plugin-request-log': 5.3.1(@octokit/core@6.1.4) '@octokit/plugin-rest-endpoint-methods': 13.3.0(@octokit/core@6.1.4) + '@octokit/types@12.6.0': + dependencies: + '@octokit/openapi-types': 20.0.0 + '@octokit/types@13.8.0': dependencies: '@octokit/openapi-types': 23.0.1 @@ -16840,10 +16992,10 @@ snapshots: '@opentelemetry/api@1.8.0': optional: true - '@pigment-css/nextjs-plugin@0.0.30(@types/react@19.1.1)(next@15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack-sources@3.2.3)': + '@pigment-css/nextjs-plugin@0.0.30(@types/react@19.1.2)(next@15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)(typescript@5.8.3)(webpack-sources@3.2.3)': dependencies: - '@pigment-css/unplugin': 0.0.30(@types/react@19.1.1)(react@19.1.0)(typescript@5.8.3)(webpack-sources@3.2.3) - next: 15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@pigment-css/unplugin': 0.0.30(@types/react@19.1.2)(react@19.1.0)(typescript@5.8.3)(webpack-sources@3.2.3) + next: 15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@types/react' - react @@ -16851,7 +17003,7 @@ snapshots: - typescript - webpack-sources - '@pigment-css/react@0.0.30(@types/react@19.1.1)(react@19.1.0)(typescript@5.8.3)': + '@pigment-css/react@0.0.30(@types/react@19.1.2)(react@19.1.0)(typescript@5.8.3)': dependencies: '@babel/core': 7.26.10 '@babel/helper-module-imports': 7.25.9 @@ -16860,11 +17012,11 @@ snapshots: '@babel/types': 7.27.0 '@emotion/css': 11.13.4 '@emotion/is-prop-valid': 1.3.1 - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) '@emotion/serialize': 1.3.3 - '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) - '@mui/system': 6.4.1(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0) - '@mui/utils': 6.4.8(@types/react@19.1.1)(react@19.1.0) + '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) + '@mui/system': 6.4.1(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0) + '@mui/utils': 6.4.8(@types/react@19.1.2)(react@19.1.0) '@wyw-in-js/processor-utils': 0.5.5 '@wyw-in-js/shared': 0.5.5 '@wyw-in-js/transform': 0.5.5(typescript@5.8.3) @@ -16881,10 +17033,10 @@ snapshots: - supports-color - typescript - '@pigment-css/unplugin@0.0.30(@types/react@19.1.1)(react@19.1.0)(typescript@5.8.3)(webpack-sources@3.2.3)': + '@pigment-css/unplugin@0.0.30(@types/react@19.1.2)(react@19.1.0)(typescript@5.8.3)(webpack-sources@3.2.3)': dependencies: '@babel/core': 7.26.10 - '@pigment-css/react': 0.0.30(@types/react@19.1.1)(react@19.1.0)(typescript@5.8.3) + '@pigment-css/react': 0.0.30(@types/react@19.1.2)(react@19.1.0)(typescript@5.8.3) '@wyw-in-js/shared': 0.5.5 '@wyw-in-js/transform': 0.5.5(typescript@5.8.3) babel-plugin-define-var: 0.1.0 @@ -16896,11 +17048,11 @@ snapshots: - typescript - webpack-sources - '@pigment-css/vite-plugin@0.0.30(@types/react@19.1.1)(react@19.1.0)(typescript@5.8.3)(vite@5.4.18(@types/node@20.17.30)(lightningcss@1.29.2)(terser@5.39.0))': + '@pigment-css/vite-plugin@0.0.30(@types/react@19.1.2)(react@19.1.0)(typescript@5.8.3)(vite@5.4.18(@types/node@20.17.30)(lightningcss@1.29.2)(terser@5.39.0))': dependencies: '@babel/core': 7.26.10 '@babel/preset-typescript': 7.27.0(@babel/core@7.26.10) - '@pigment-css/react': 0.0.30(@types/react@19.1.1)(react@19.1.0)(typescript@5.8.3) + '@pigment-css/react': 0.0.30(@types/react@19.1.2)(react@19.1.0)(typescript@5.8.3) '@wyw-in-js/shared': 0.5.5 '@wyw-in-js/transform': 0.5.5(typescript@5.8.3) babel-plugin-define-var: 0.1.0 @@ -17179,14 +17331,14 @@ snapshots: '@react-native/normalize-colors@0.75.4': {} - '@react-native/virtualized-lists@0.75.4(@types/react@19.1.1)(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)': + '@react-native/virtualized-lists@0.75.4(@types/react@19.1.2)(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)': dependencies: invariant: 2.2.4 nullthrows: 1.1.1 react: 19.1.0 - react-native: 0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3) + react-native: 0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3) optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 '@react-spring/animated@9.7.5(react@19.1.0)': dependencies: @@ -17201,7 +17353,7 @@ snapshots: '@react-spring/types': 9.7.5 react: 19.1.0 - '@react-spring/konva@9.7.5(konva@9.3.6)(react-konva@18.2.10(@types/react@19.1.1)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@react-spring/konva@9.7.5(konva@9.3.6)(react-konva@18.2.10(@types/react@19.1.2)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: '@react-spring/animated': 9.7.5(react@19.1.0) '@react-spring/core': 9.7.5(react@19.1.0) @@ -17209,16 +17361,16 @@ snapshots: '@react-spring/types': 9.7.5 konva: 9.3.6 react: 19.1.0 - react-konva: 18.2.10(@types/react@19.1.1)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-konva: 18.2.10(@types/react@19.1.2)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@react-spring/native@9.7.5(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)': + '@react-spring/native@9.7.5(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)': dependencies: '@react-spring/animated': 9.7.5(react@19.1.0) '@react-spring/core': 9.7.5(react@19.1.0) '@react-spring/shared': 9.7.5(react@19.1.0) '@react-spring/types': 9.7.5 react: 19.1.0 - react-native: 0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3) + react-native: 0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3) '@react-spring/rafz@9.7.5': {} @@ -17228,13 +17380,13 @@ snapshots: '@react-spring/types': 9.7.5 react: 19.1.0 - '@react-spring/three@9.7.5(@react-three/fiber@8.16.0(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0))(react@19.1.0)(three@0.162.0)': + '@react-spring/three@9.7.5(@react-three/fiber@8.16.0(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0))(react@19.1.0)(three@0.162.0)': dependencies: '@react-spring/animated': 9.7.5(react@19.1.0) '@react-spring/core': 9.7.5(react@19.1.0) '@react-spring/shared': 9.7.5(react@19.1.0) '@react-spring/types': 9.7.5 - '@react-three/fiber': 8.16.0(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0) + '@react-three/fiber': 8.16.0(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0) react: 19.1.0 three: 0.162.0 @@ -17260,14 +17412,14 @@ snapshots: react-zdog: 1.2.2 zdog: 1.1.3 - '@react-three/fiber@8.16.0(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0)': + '@react-three/fiber@8.16.0(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0)': dependencies: '@babel/runtime': 7.27.0 '@types/react-reconciler': 0.26.7 '@types/webxr': 0.5.21 base64-js: 1.5.1 buffer: 6.0.3 - its-fine: 1.2.5(@types/react@19.1.1)(react@19.1.0) + its-fine: 1.2.5(@types/react@19.1.2)(react@19.1.0) react: 19.1.0 react-reconciler: 0.27.0(react@19.1.0) react-use-measure: 2.1.7(react-dom@19.1.0(react@19.1.0))(react@19.1.0) @@ -17277,7 +17429,7 @@ snapshots: zustand: 3.7.2(react@19.1.0) optionalDependencies: react-dom: 19.1.0(react@19.1.0) - react-native: 0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3) + react-native: 0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3) transitivePeerDependencies: - '@types/react' @@ -17564,67 +17716,71 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.3': + '@tailwindcss/node@4.1.4': dependencies: enhanced-resolve: 5.18.1 jiti: 2.4.2 lightningcss: 1.29.2 - tailwindcss: 4.1.3 + tailwindcss: 4.1.4 - '@tailwindcss/oxide-android-arm64@4.1.3': + '@tailwindcss/oxide-android-arm64@4.1.4': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.3': + '@tailwindcss/oxide-darwin-arm64@4.1.4': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.3': + '@tailwindcss/oxide-darwin-x64@4.1.4': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.3': + '@tailwindcss/oxide-freebsd-x64@4.1.4': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.3': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.3': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.4': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.3': + '@tailwindcss/oxide-linux-arm64-musl@4.1.4': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.3': + '@tailwindcss/oxide-linux-x64-gnu@4.1.4': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.3': + '@tailwindcss/oxide-linux-x64-musl@4.1.4': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.3': + '@tailwindcss/oxide-wasm32-wasi@4.1.4': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.3': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.4': optional: true - '@tailwindcss/oxide@4.1.3': + '@tailwindcss/oxide-win32-x64-msvc@4.1.4': + optional: true + + '@tailwindcss/oxide@4.1.4': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.3 - '@tailwindcss/oxide-darwin-arm64': 4.1.3 - '@tailwindcss/oxide-darwin-x64': 4.1.3 - '@tailwindcss/oxide-freebsd-x64': 4.1.3 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.3 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.3 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.3 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.3 - '@tailwindcss/oxide-linux-x64-musl': 4.1.3 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.3 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.3 - - '@tailwindcss/postcss@4.1.3': + '@tailwindcss/oxide-android-arm64': 4.1.4 + '@tailwindcss/oxide-darwin-arm64': 4.1.4 + '@tailwindcss/oxide-darwin-x64': 4.1.4 + '@tailwindcss/oxide-freebsd-x64': 4.1.4 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.4 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.4 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.4 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.4 + '@tailwindcss/oxide-linux-x64-musl': 4.1.4 + '@tailwindcss/oxide-wasm32-wasi': 4.1.4 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.4 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.4 + + '@tailwindcss/postcss@4.1.4': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.3 - '@tailwindcss/oxide': 4.1.3 + '@tailwindcss/node': 4.1.4 + '@tailwindcss/oxide': 4.1.4 postcss: 8.5.3 - tailwindcss: 4.1.3 + tailwindcss: 4.1.4 '@testing-library/dom@10.4.0': dependencies: @@ -17637,77 +17793,77 @@ snapshots: lz-string: 1.5.0 pretty-format: 27.5.1 - '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.2(@types/react@19.1.1))(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': + '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@19.1.2(@types/react@19.1.2))(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0)': dependencies: '@babel/runtime': 7.27.0 '@testing-library/dom': 10.4.0 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) optionalDependencies: - '@types/react': 19.1.1 - '@types/react-dom': 19.1.2(@types/react@19.1.1) + '@types/react': 19.1.2 + '@types/react-dom': 19.1.2(@types/react@19.1.2) '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': dependencies: '@testing-library/dom': 10.4.0 - '@theme-ui/color-modes@0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0)': + '@theme-ui/color-modes@0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0)': dependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@theme-ui/core': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) - '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0)) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@theme-ui/core': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) + '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0)) deepmerge: 4.3.1 react: 19.1.0 - '@theme-ui/components@0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0))(react@19.1.0)': + '@theme-ui/components@0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0))(react@19.1.0)': dependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) '@styled-system/color': 5.1.2 '@styled-system/should-forward-prop': 5.1.5 '@styled-system/space': 5.1.2 - '@theme-ui/core': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) - '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0)) - '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) + '@theme-ui/core': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) + '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0)) + '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) '@types/styled-system': 5.1.15 react: 19.1.0 - '@theme-ui/core@0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0)': + '@theme-ui/core@0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0)': dependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0)) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0)) deepmerge: 4.3.1 react: 19.1.0 - '@theme-ui/css@0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))': + '@theme-ui/css@0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))': dependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) csstype: 3.1.3 - '@theme-ui/global@0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0)': + '@theme-ui/global@0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0)': dependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@theme-ui/core': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) - '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0)) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@theme-ui/core': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) + '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0)) react: 19.1.0 - '@theme-ui/theme-provider@0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0)': + '@theme-ui/theme-provider@0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0)': dependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@theme-ui/color-modes': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) - '@theme-ui/core': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) - '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0)) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@theme-ui/color-modes': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) + '@theme-ui/core': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) + '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0)) react: 19.1.0 - '@toolpad/core@0.14.0(2c7d935002a0d9ced40ad9314280642b)': + '@toolpad/core@0.14.0(73102196895984798ce4c332d63d4440)': dependencies: '@babel/runtime': 7.27.0 '@mui/icons-material': link:packages/mui-icons-material/build '@mui/material': link:packages/mui-material/build - '@mui/utils': 7.0.2(@types/react@19.1.1)(react@19.1.0) - '@mui/x-data-grid': 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/x-data-grid-premium': 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/x-data-grid-pro': 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - '@mui/x-date-pickers': 7.28.3(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@types/react@19.1.1)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.1)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/utils': 7.0.2(@types/react@19.1.2)(react@19.1.0) + '@mui/x-data-grid': 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/x-data-grid-premium': 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/x-data-grid-pro': 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + '@mui/x-date-pickers': 7.29.0(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@types/react@19.1.2)(react@19.1.0))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@19.1.2)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@standard-schema/spec': 1.0.0 '@toolpad/utils': 0.14.0(react@19.1.0) '@vitejs/plugin-react': 4.3.4(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)) @@ -17718,8 +17874,8 @@ snapshots: prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - next: 15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) - react-router: 7.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + next: 15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0) + react-router: 7.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0) transitivePeerDependencies: - '@types/react' - supports-color @@ -17803,7 +17959,8 @@ snapshots: '@types/cookie@0.4.1': {} - '@types/cookie@0.6.0': {} + '@types/cookie@0.6.0': + optional: true '@types/cors@2.8.12': {} @@ -17878,7 +18035,7 @@ snapshots: '@types/hoist-non-react-statics@3.3.6': dependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 hoist-non-react-statics: 3.3.2 '@types/html-minifier-terser@6.1.0': {} @@ -17958,35 +18115,35 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.1.2(@types/react@19.1.1)': + '@types/react-dom@19.1.2(@types/react@19.1.2)': dependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 '@types/react-is@19.0.0': dependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 '@types/react-reconciler@0.26.7': dependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@types/react-reconciler@0.28.9(@types/react@19.1.1)': + '@types/react-reconciler@0.28.9(@types/react@19.1.2)': dependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 '@types/react-swipeable-views@0.13.6': dependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@types/react-transition-group@4.4.12(@types/react@19.1.1)': + '@types/react-transition-group@4.4.12(@types/react@19.1.2)': dependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 '@types/react-window@1.8.8': dependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 - '@types/react@19.1.1': + '@types/react@19.1.2': dependencies: csstype: 3.1.3 @@ -18051,14 +18208,14 @@ snapshots: dependencies: '@types/yargs-parser': 21.0.3 - '@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.31.0(@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 8.29.1(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.29.1 - '@typescript-eslint/type-utils': 8.29.1(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.1(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.29.1 + '@typescript-eslint/parser': 8.31.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/type-utils': 8.31.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.31.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 @@ -18068,27 +18225,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.29.1(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.29.1 - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.29.1 + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.31.0 debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.29.1': + '@typescript-eslint/scope-manager@8.31.0': dependencies: - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/visitor-keys': 8.29.1 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/visitor-keys': 8.31.0 - '@typescript-eslint/type-utils@8.29.1(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.31.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.1(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.31.0(eslint@8.57.1)(typescript@5.8.3) debug: 4.4.0(supports-color@8.1.1) eslint: 8.57.1 ts-api-utils: 2.0.1(typescript@5.8.3) @@ -18096,12 +18253,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.29.1': {} + '@typescript-eslint/types@8.31.0': {} - '@typescript-eslint/typescript-estree@8.29.1(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.31.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/visitor-keys': 8.29.1 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/visitor-keys': 8.31.0 debug: 4.4.0(supports-color@8.1.1) fast-glob: 3.3.3 is-glob: 4.0.3 @@ -18112,47 +18269,58 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.29.1(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/utils@8.31.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.29.1 - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.31.0 + '@typescript-eslint/types': 8.31.0 + '@typescript-eslint/typescript-estree': 8.31.0(typescript@5.8.3) eslint: 8.57.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.29.1': + '@typescript-eslint/visitor-keys@8.31.0': dependencies: - '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/types': 8.31.0 eslint-visitor-keys: 4.2.0 '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.3.4(vite@5.4.18(@types/node@20.17.30)(lightningcss@1.29.2)(terser@5.39.0))': + '@vitejs/plugin-react@4.3.4(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))': dependencies: '@babel/core': 7.26.10 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 + vite: 6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-react@4.4.1(vite@5.4.18(@types/node@20.17.30)(lightningcss@1.29.2)(terser@5.39.0))': + dependencies: + '@babel/core': 7.26.10 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 vite: 5.4.18(@types/node@20.17.30)(lightningcss@1.29.2)(terser@5.39.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@4.3.4(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))': + '@vitejs/plugin-react@4.4.1(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))': dependencies: '@babel/core': 7.26.10 '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.10) '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.10) '@types/babel__core': 7.20.5 - react-refresh: 0.14.2 + react-refresh: 0.17.0 vite: 6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) transitivePeerDependencies: - supports-color - '@vitest/browser@3.1.1(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(playwright@1.51.1)(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.0.9)': + '@vitest/browser@3.1.1(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(playwright@1.51.1)(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.1.2)': dependencies: '@testing-library/dom': 10.4.0 '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.0) @@ -18161,7 +18329,7 @@ snapshots: magic-string: 0.30.17 sirv: 3.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/debug@4.1.12)(@types/node@20.17.30)(@vitest/browser@3.1.1)(happy-dom@15.11.6)(jiti@2.4.2)(jsdom@26.0.0)(lightningcss@1.29.2)(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@20.17.30)(@vitest/browser@3.1.1)(happy-dom@15.11.6)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.29.2)(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) ws: 8.18.1 optionalDependencies: playwright: 1.51.1 @@ -18171,7 +18339,7 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-v8@3.1.1(@vitest/browser@3.1.1)(vitest@3.0.9)': + '@vitest/coverage-v8@3.1.1(@vitest/browser@3.1.1)(vitest@3.1.2)': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -18185,73 +18353,73 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@types/debug@4.1.12)(@types/node@20.17.30)(@vitest/browser@3.1.1)(happy-dom@15.11.6)(jiti@2.4.2)(jsdom@26.0.0)(lightningcss@1.29.2)(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@20.17.30)(@vitest/browser@3.1.1)(happy-dom@15.11.6)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.29.2)(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) optionalDependencies: - '@vitest/browser': 3.1.1(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(playwright@1.51.1)(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.0.9) + '@vitest/browser': 3.1.1(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(playwright@1.51.1)(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.1.2) transitivePeerDependencies: - supports-color - '@vitest/expect@3.0.9': + '@vitest/expect@3.1.2': dependencies: - '@vitest/spy': 3.0.9 - '@vitest/utils': 3.0.9 + '@vitest/spy': 3.1.2 + '@vitest/utils': 3.1.2 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.9(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))': + '@vitest/mocker@3.1.1(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))': dependencies: - '@vitest/spy': 3.0.9 + '@vitest/spy': 3.1.1 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: msw: 2.7.3(@types/node@20.17.30)(typescript@5.8.3) vite: 6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) - '@vitest/mocker@3.1.1(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))': + '@vitest/mocker@3.1.2(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))': dependencies: - '@vitest/spy': 3.1.1 + '@vitest/spy': 3.1.2 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: msw: 2.7.3(@types/node@20.17.30)(typescript@5.8.3) vite: 6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) - '@vitest/pretty-format@3.0.9': + '@vitest/pretty-format@3.1.1': dependencies: tinyrainbow: 2.0.0 - '@vitest/pretty-format@3.1.1': + '@vitest/pretty-format@3.1.2': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.9': + '@vitest/runner@3.1.2': dependencies: - '@vitest/utils': 3.0.9 + '@vitest/utils': 3.1.2 pathe: 2.0.3 - '@vitest/snapshot@3.0.9': + '@vitest/snapshot@3.1.2': dependencies: - '@vitest/pretty-format': 3.0.9 + '@vitest/pretty-format': 3.1.2 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.0.9': + '@vitest/spy@3.1.1': dependencies: tinyspy: 3.0.2 - '@vitest/spy@3.1.1': + '@vitest/spy@3.1.2': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.9': + '@vitest/utils@3.1.1': dependencies: - '@vitest/pretty-format': 3.0.9 + '@vitest/pretty-format': 3.1.1 loupe: 3.1.3 tinyrainbow: 2.0.0 - '@vitest/utils@3.1.1': + '@vitest/utils@3.1.2': dependencies: - '@vitest/pretty-format': 3.1.1 + '@vitest/pretty-format': 3.1.2 loupe: 3.1.3 tinyrainbow: 2.0.0 @@ -20014,7 +20182,7 @@ snapshots: data-urls@5.0.0: dependencies: whatwg-mimetype: 4.0.0 - whatwg-url: 14.1.0 + whatwg-url: 14.2.0 data-view-buffer@1.0.2: dependencies: @@ -20082,7 +20250,7 @@ snapshots: decamelize@4.0.0: {} - decimal.js@10.4.3: {} + decimal.js@10.5.0: {} decode-named-character-reference@1.0.2: dependencies: @@ -20591,7 +20759,7 @@ snapshots: dependencies: confusing-browser-globals: 1.0.11 eslint: 8.57.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1) object.assign: 4.1.7 object.entries: 1.1.9 semver: 6.3.1 @@ -20600,7 +20768,7 @@ snapshots: dependencies: eslint: 8.57.1 eslint-config-airbnb-base: 15.0.0(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.5(eslint@8.57.1) eslint-plugin-react-hooks: 5.2.0(eslint@8.57.1) @@ -20623,7 +20791,7 @@ snapshots: dependencies: debug: 3.2.7 enhanced-resolve: 0.9.1 - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.29.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1) find-root: 1.1.0 hasown: 2.0.2 interpret: 1.4.0 @@ -20636,11 +20804,11 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.29.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.29.1(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.31.0(eslint@8.57.1)(typescript@5.8.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 eslint-import-resolver-webpack: 0.13.10(eslint-plugin-import@2.31.0)(webpack@5.98.0) @@ -20660,7 +20828,7 @@ snapshots: lodash.snakecase: 4.1.1 lodash.upperfirst: 4.3.1 - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.29.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -20671,7 +20839,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.29.1(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.31.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-webpack@0.13.10)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -20683,7 +20851,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.29.1(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.31.0(eslint@8.57.1)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -20963,7 +21131,7 @@ snapshots: dependencies: homedir-polyfill: 1.0.3 - expect-type@1.1.0: {} + expect-type@1.2.1: {} exponential-backoff@3.1.2: {} @@ -21108,6 +21276,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.4.4(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + feed@4.2.2: dependencies: xml-js: 1.6.11 @@ -21245,7 +21417,7 @@ snapshots: flatted@3.3.3: {} - flexsearch@0.8.154: {} + flexsearch@0.8.158: {} flow-enums-runtime@0.0.6: {} @@ -21464,7 +21636,7 @@ snapshots: is-ssh: 1.4.0 parse-url: 8.1.0 - git-up@8.0.1: + git-up@8.1.1: dependencies: is-ssh: 1.4.0 parse-url: 9.2.0 @@ -21473,9 +21645,9 @@ snapshots: dependencies: git-up: 7.0.0 - git-url-parse@16.0.1: + git-url-parse@16.1.0: dependencies: - git-up: 8.0.1 + git-up: 8.1.1 gitconfiglocal@1.0.0: dependencies: @@ -22314,9 +22486,9 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 - its-fine@1.2.5(@types/react@19.1.1)(react@19.1.0): + its-fine@1.2.5(@types/react@19.1.2)(react@19.1.0): dependencies: - '@types/react-reconciler': 0.28.9(@types/react@19.1.1) + '@types/react-reconciler': 0.28.9(@types/react@19.1.2) react: 19.1.0 transitivePeerDependencies: - '@types/react' @@ -22498,12 +22670,11 @@ snapshots: transitivePeerDependencies: - supports-color - jsdom@26.0.0: + jsdom@26.1.0: dependencies: cssstyle: 4.2.1 data-urls: 5.0.0 - decimal.js: 10.4.3 - form-data: 4.0.1 + decimal.js: 10.5.0 html-encoding-sniffer: 4.0.0 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -22513,12 +22684,12 @@ snapshots: rrweb-cssom: 0.8.0 saxes: 6.0.0 symbol-tree: 3.2.4 - tough-cookie: 5.0.0 + tough-cookie: 5.1.2 w3c-xmlserializer: 5.0.0 webidl-conversions: 7.0.0 whatwg-encoding: 3.1.1 whatwg-mimetype: 4.0.0 - whatwg-url: 14.1.0 + whatwg-url: 14.2.0 ws: 8.18.1 xml-name-validator: 5.0.0 transitivePeerDependencies: @@ -22841,7 +23012,7 @@ snapshots: '@npmcli/arborist': 7.5.4 '@npmcli/package-json': 5.2.0 '@npmcli/run-script': 8.1.0 - '@nx/devkit': 19.8.14(nx@20.7.2) + '@nx/devkit': 19.8.14(nx@20.8.0) '@octokit/plugin-enterprise-rest': 6.0.1 '@octokit/rest': 20.1.2 aproba: 2.0.0 @@ -22886,7 +23057,7 @@ snapshots: npm-package-arg: 11.0.2 npm-packlist: 8.0.2 npm-registry-fetch: 17.1.0 - nx: 20.7.2 + nx: 20.8.0 p-map: 4.0.0 p-map-series: 2.1.0 p-pipe: 3.1.0 @@ -23293,7 +23464,7 @@ snapshots: marky@1.3.0: {} - material-ui-popup-state@5.3.5(@mui/material@packages+mui-material+build)(@types/react@19.1.1)(react@19.1.0): + material-ui-popup-state@5.3.5(@mui/material@packages+mui-material+build)(@types/react@19.1.2)(react@19.1.0): dependencies: '@babel/runtime': 7.27.0 '@mui/material': link:packages/mui-material/build @@ -23302,7 +23473,7 @@ snapshots: prop-types: 15.8.1 react: 19.1.0 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 math-intrinsics@1.1.0: {} @@ -23995,9 +24166,9 @@ snapshots: nested-error-stacks@2.1.1: {} - next@15.3.0(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + next@15.3.1(@babel/core@7.26.10)(@opentelemetry/api@1.8.0)(@playwright/test@1.51.1)(babel-plugin-macros@3.1.0)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@next/env': 15.3.0 + '@next/env': 15.3.1 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.15 busboy: 1.6.0 @@ -24007,14 +24178,14 @@ snapshots: react-dom: 19.1.0(react@19.1.0) styled-jsx: 5.1.6(@babel/core@7.26.10)(babel-plugin-macros@3.1.0)(react@19.1.0) optionalDependencies: - '@next/swc-darwin-arm64': 15.3.0 - '@next/swc-darwin-x64': 15.3.0 - '@next/swc-linux-arm64-gnu': 15.3.0 - '@next/swc-linux-arm64-musl': 15.3.0 - '@next/swc-linux-x64-gnu': 15.3.0 - '@next/swc-linux-x64-musl': 15.3.0 - '@next/swc-win32-arm64-msvc': 15.3.0 - '@next/swc-win32-x64-msvc': 15.3.0 + '@next/swc-darwin-arm64': 15.3.1 + '@next/swc-darwin-x64': 15.3.1 + '@next/swc-linux-arm64-gnu': 15.3.1 + '@next/swc-linux-arm64-musl': 15.3.1 + '@next/swc-linux-x64-gnu': 15.3.1 + '@next/swc-linux-x64-musl': 15.3.1 + '@next/swc-win32-arm64-msvc': 15.3.1 + '@next/swc-win32-x64-msvc': 15.3.1 '@opentelemetry/api': 1.8.0 '@playwright/test': 1.51.1 sharp: 0.34.1 @@ -24235,7 +24406,7 @@ snapshots: nwsapi@2.2.16: {} - nx@20.7.2: + nx@20.8.0: dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@yarnpkg/lockfile': 1.1.0 @@ -24272,16 +24443,16 @@ snapshots: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 20.7.2 - '@nx/nx-darwin-x64': 20.7.2 - '@nx/nx-freebsd-x64': 20.7.2 - '@nx/nx-linux-arm-gnueabihf': 20.7.2 - '@nx/nx-linux-arm64-gnu': 20.7.2 - '@nx/nx-linux-arm64-musl': 20.7.2 - '@nx/nx-linux-x64-gnu': 20.7.2 - '@nx/nx-linux-x64-musl': 20.7.2 - '@nx/nx-win32-arm64-msvc': 20.7.2 - '@nx/nx-win32-x64-msvc': 20.7.2 + '@nx/nx-darwin-arm64': 20.8.0 + '@nx/nx-darwin-x64': 20.8.0 + '@nx/nx-freebsd-x64': 20.8.0 + '@nx/nx-linux-arm-gnueabihf': 20.8.0 + '@nx/nx-linux-arm64-gnu': 20.8.0 + '@nx/nx-linux-arm64-musl': 20.8.0 + '@nx/nx-linux-x64-gnu': 20.8.0 + '@nx/nx-linux-x64-musl': 20.8.0 + '@nx/nx-win32-arm64-msvc': 20.8.0 + '@nx/nx-win32-x64-msvc': 20.8.0 transitivePeerDependencies: - debug @@ -25243,10 +25414,10 @@ snapshots: theming: 3.3.0(react@19.1.0) tiny-warning: 1.0.3 - react-konva@18.2.10(@types/react@19.1.1)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-konva@18.2.10(@types/react@19.1.2)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@types/react-reconciler': 0.28.9(@types/react@19.1.1) - its-fine: 1.2.5(@types/react@19.1.1)(react@19.1.0) + '@types/react-reconciler': 0.28.9(@types/react@19.1.2) + its-fine: 1.2.5(@types/react@19.1.2)(react@19.1.0) konva: 9.3.6 react: 19.1.0 react-dom: 19.1.0(react@19.1.0) @@ -25255,7 +25426,7 @@ snapshots: transitivePeerDependencies: - '@types/react' - react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3): + react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3): dependencies: '@jest/create-cache-key-function': 29.7.0 '@react-native-community/cli': 14.1.0(typescript@5.8.3) @@ -25267,7 +25438,7 @@ snapshots: '@react-native/gradle-plugin': 0.75.4 '@react-native/js-polyfills': 0.75.4 '@react-native/normalize-colors': 0.75.4 - '@react-native/virtualized-lists': 0.75.4(@types/react@19.1.1)(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0) + '@react-native/virtualized-lists': 0.75.4(@types/react@19.1.2)(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0) abort-controller: 3.0.0 anser: 1.4.10 ansi-regex: 5.0.1 @@ -25298,7 +25469,7 @@ snapshots: ws: 6.2.3 yargs: 17.7.2 optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 transitivePeerDependencies: - '@babel/core' - '@babel/preset-env' @@ -25325,17 +25496,19 @@ snapshots: react: 19.1.0 scheduler: 0.23.2 - react-redux@9.2.0(@types/react@19.1.1)(react@19.1.0)(redux@5.0.1): + react-redux@9.2.0(@types/react@19.1.2)(react@19.1.0)(redux@5.0.1): dependencies: '@types/use-sync-external-store': 0.0.6 react: 19.1.0 use-sync-external-store: 1.4.0(react@19.1.0) optionalDependencies: - '@types/react': 19.1.1 + '@types/react': 19.1.2 redux: 5.0.1 react-refresh@0.14.2: {} + react-refresh@0.17.0: {} + react-router-dom@6.30.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: '@remix-run/router': 1.23.0 @@ -25348,9 +25521,8 @@ snapshots: '@remix-run/router': 1.23.0 react: 19.1.0 - react-router@7.5.0(react-dom@19.1.0(react@19.1.0))(react@19.1.0): + react-router@7.5.1(react-dom@19.1.0(react@19.1.0))(react@19.1.0): dependencies: - '@types/cookie': 0.6.0 cookie: 1.0.2 react: 19.1.0 set-cookie-parser: 2.7.1 @@ -25369,12 +25541,12 @@ snapshots: react: 19.1.0 react-dom: 19.1.0(react@19.1.0) - react-spring@9.7.5(@react-three/fiber@8.16.0(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0))(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react-konva@18.2.10(@types/react@19.1.1)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react-zdog@1.2.2)(react@19.1.0)(three@0.162.0)(zdog@1.1.3): + react-spring@9.7.5(@react-three/fiber@8.16.0(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0))(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react-konva@18.2.10(@types/react@19.1.2)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react-zdog@1.2.2)(react@19.1.0)(three@0.162.0)(zdog@1.1.3): dependencies: '@react-spring/core': 9.7.5(react@19.1.0) - '@react-spring/konva': 9.7.5(konva@9.3.6)(react-konva@18.2.10(@types/react@19.1.1)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@react-spring/native': 9.7.5(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0) - '@react-spring/three': 9.7.5(@react-three/fiber@8.16.0(@types/react@19.1.1)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.1)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0))(react@19.1.0)(three@0.162.0) + '@react-spring/konva': 9.7.5(konva@9.3.6)(react-konva@18.2.10(@types/react@19.1.2)(konva@9.3.6)(react-dom@19.1.0(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@react-spring/native': 9.7.5(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0) + '@react-spring/three': 9.7.5(@react-three/fiber@8.16.0(@types/react@19.1.2)(react-dom@19.1.0(react@19.1.0))(react-native@0.75.4(@babel/core@7.26.10)(@babel/preset-env@7.26.9(@babel/core@7.26.10))(@types/react@19.1.2)(encoding@0.1.13)(react@19.1.0)(typescript@5.8.3))(react@19.1.0)(three@0.162.0))(react@19.1.0)(three@0.162.0) '@react-spring/web': 9.7.5(react-dom@19.1.0(react@19.1.0))(react@19.1.0) '@react-spring/zdog': 9.7.5(react-dom@19.1.0(react@19.1.0))(react-zdog@1.2.2)(react@19.1.0)(zdog@1.1.3) react: 19.1.0 @@ -26616,7 +26788,7 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tailwindcss@4.1.3: {} + tailwindcss@4.1.4: {} tapable@0.1.10: {} @@ -26688,15 +26860,15 @@ snapshots: text-table@0.2.0: {} - theme-ui@0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0): + theme-ui@0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0): dependencies: - '@emotion/react': 11.13.5(@types/react@19.1.1)(react@19.1.0) - '@theme-ui/color-modes': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) - '@theme-ui/components': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0))(react@19.1.0) - '@theme-ui/core': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) - '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0)) - '@theme-ui/global': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) - '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.1)(react@19.1.0))(react@19.1.0) + '@emotion/react': 11.13.5(@types/react@19.1.2)(react@19.1.0) + '@theme-ui/color-modes': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) + '@theme-ui/components': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(@theme-ui/theme-provider@0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0))(react@19.1.0) + '@theme-ui/core': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) + '@theme-ui/css': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0)) + '@theme-ui/global': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) + '@theme-ui/theme-provider': 0.17.2(@emotion/react@11.13.5(@types/react@19.1.2)(react@19.1.0))(react@19.1.0) react: 19.1.0 theming@3.3.0(react@19.1.0): @@ -26750,6 +26922,11 @@ snapshots: fdir: 6.4.3(picomatch@4.0.2) picomatch: 4.0.2 + tinyglobby@0.2.13: + dependencies: + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 + tinypool@1.0.2: {} tinyrainbow@2.0.0: {} @@ -26792,13 +26969,13 @@ snapshots: url-parse: 1.5.10 optional: true - tough-cookie@5.0.0: + tough-cookie@5.1.2: dependencies: tldts: 6.1.61 tr46@0.0.3: {} - tr46@5.0.0: + tr46@5.1.1: dependencies: punycode: 2.3.1 @@ -26867,6 +27044,8 @@ snapshots: transitivePeerDependencies: - supports-color + tunnel@0.0.6: {} + turbo-stream@2.4.0: {} type-check@0.4.0: @@ -26968,6 +27147,10 @@ snapshots: undici-types@6.19.8: {} + undici@5.29.0: + dependencies: + '@fastify/busboy': 2.1.1 + unicode-canonical-property-names-ecmascript@2.0.0: {} unicode-emoji-modifier-base@1.0.0: {} @@ -27156,7 +27339,7 @@ snapshots: '@types/unist': 3.0.2 vfile-message: 4.0.2 - vite-node@3.0.9(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1): + vite-node@3.1.2(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@8.1.1) @@ -27226,40 +27409,41 @@ snapshots: tsx: 4.19.3 yaml: 2.7.1 - vitest-fail-on-console@0.7.1(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.0.9): + vitest-fail-on-console@0.7.1(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.1.2): dependencies: chalk: 5.3.0 vite: 6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) - vitest: 3.0.9(@types/debug@4.1.12)(@types/node@20.17.30)(@vitest/browser@3.1.1)(happy-dom@15.11.6)(jiti@2.4.2)(jsdom@26.0.0)(lightningcss@1.29.2)(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) + vitest: 3.1.2(@types/debug@4.1.12)(@types/node@20.17.30)(@vitest/browser@3.1.1)(happy-dom@15.11.6)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.29.2)(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) - vitest@3.0.9(@types/debug@4.1.12)(@types/node@20.17.30)(@vitest/browser@3.1.1)(happy-dom@15.11.6)(jiti@2.4.2)(jsdom@26.0.0)(lightningcss@1.29.2)(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1): + vitest@3.1.2(@types/debug@4.1.12)(@types/node@20.17.30)(@vitest/browser@3.1.1)(happy-dom@15.11.6)(jiti@2.4.2)(jsdom@26.1.0)(lightningcss@1.29.2)(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1): dependencies: - '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)) - '@vitest/pretty-format': 3.1.1 - '@vitest/runner': 3.0.9 - '@vitest/snapshot': 3.0.9 - '@vitest/spy': 3.0.9 - '@vitest/utils': 3.0.9 + '@vitest/expect': 3.1.2 + '@vitest/mocker': 3.1.2(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1)) + '@vitest/pretty-format': 3.1.2 + '@vitest/runner': 3.1.2 + '@vitest/snapshot': 3.1.2 + '@vitest/spy': 3.1.2 + '@vitest/utils': 3.1.2 chai: 5.2.0 debug: 4.4.0(supports-color@8.1.1) - expect-type: 1.1.0 + expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 + tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 vite: 6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) - vite-node: 3.0.9(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) + vite-node: 3.1.2(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 '@types/node': 20.17.30 - '@vitest/browser': 3.1.1(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(playwright@1.51.1)(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.0.9) + '@vitest/browser': 3.1.1(msw@2.7.3(@types/node@20.17.30)(typescript@5.8.3))(playwright@1.51.1)(vite@6.0.15(@types/node@20.17.30)(jiti@2.4.2)(lightningcss@1.29.2)(terser@5.39.0)(tsx@4.19.3)(yaml@2.7.1))(vitest@3.1.2) happy-dom: 15.11.6 - jsdom: 26.0.0 + jsdom: 26.1.0 transitivePeerDependencies: - jiti - less @@ -27402,9 +27586,9 @@ snapshots: whatwg-mimetype@4.0.0: {} - whatwg-url@14.1.0: + whatwg-url@14.2.0: dependencies: - tr46: 5.0.0 + tr46: 5.1.1 webidl-conversions: 7.0.0 whatwg-url@5.0.0: diff --git a/test/package.json b/test/package.json index d7e61b51554656..915dbab00a01f1 100644 --- a/test/package.json +++ b/test/package.json @@ -20,7 +20,7 @@ "@playwright/test": "1.51.1", "@testing-library/dom": "^10.4.0", "@types/chai": "^4.3.20", - "@types/react": "^19.1.1", + "@types/react": "^19.1.2", "@types/react-is": "^19.0.0", "@types/sinon": "^17.0.4", "chai": "^4.5.0", @@ -34,7 +34,7 @@ "react": "^19.1.0", "react-dom": "^19.1.0", "react-is": "^19.1.0", - "react-router": "^7.5.0", + "react-router": "^7.5.1", "react-window": "^1.8.11", "sinon": "^19.0.5", "styled-components": "^6.1.17", diff --git a/webpackBaseConfig.js b/webpackBaseConfig.js index 991b022b0a86f8..745d642ffa208a 100644 --- a/webpackBaseConfig.js +++ b/webpackBaseConfig.js @@ -1,5 +1,6 @@ const path = require('path'); const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin'); +const { codecovWebpackPlugin } = require('@codecov/webpack-plugin'); const extensions = ['.js', '.mjs', '.ts', '.tsx']; @@ -12,6 +13,13 @@ module.exports = { resolve: { modules: [__dirname, 'node_modules'], extensions, - plugins: [new TsconfigPathsPlugin({ extensions })], + plugins: [ + new TsconfigPathsPlugin({ extensions }), + codecovWebpackPlugin({ + enableBundleAnalysis: process.env.CODECOV_TOKEN !== undefined, + bundleName: "material-ui", + uploadToken: process.env.CODECOV_TOKEN, + }), + ], }, };