diff --git a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md index 149f713f4e40f8..6cc90a6529fad7 100644 --- a/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md +++ b/docs/data/material/migration/migrating-from-deprecated-apis/migrating-from-deprecated-apis.md @@ -1289,6 +1289,36 @@ The ListItemSecondaryAction component was deprecated in favor of the `secondaryA ``` +## ListItemText + +Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#list-item-text-props) below to migrate the code as described in the following sections: + +```bash +npx @mui/codemod@latest deprecations/list-item-text-props +``` + +### primaryTypographyProps + +The ListItemText's `primaryTypographyProps` props were deprecated in favor of `slotProps.primary`: + +```diff + +``` + +### secondaryTypographyProps + +The ListItemText's `secondaryTypographyProps` props were deprecated in favor of `slotProps.secondary`: + +```diff + +``` + ## ImageListItemBar Use the [codemod](https://github.com/mui/material-ui/tree/HEAD/packages/mui-codemod#image-list-item-bar-classes) below to migrate the code as described in the following sections: diff --git a/docs/pages/material-ui/api/list-item-text.json b/docs/pages/material-ui/api/list-item-text.json index e0e10cd71428c2..aa3cc995f9d9f1 100644 --- a/docs/pages/material-ui/api/list-item-text.json +++ b/docs/pages/material-ui/api/list-item-text.json @@ -5,9 +5,31 @@ "disableTypography": { "type": { "name": "bool" }, "default": "false" }, "inset": { "type": { "name": "bool" }, "default": "false" }, "primary": { "type": { "name": "node" } }, - "primaryTypographyProps": { "type": { "name": "object" } }, + "primaryTypographyProps": { + "type": { "name": "object" }, + "deprecated": true, + "deprecationInfo": "Use slotProps.primary instead. This prop will be removed in v7. See Migrating from deprecated APIs for more details." + }, "secondary": { "type": { "name": "node" } }, - "secondaryTypographyProps": { "type": { "name": "object" } }, + "secondaryTypographyProps": { + "type": { "name": "object" }, + "deprecated": true, + "deprecationInfo": "Use slotProps.secondary instead. This prop will be removed in v7. See Migrating from deprecated APIs for more details." + }, + "slotProps": { + "type": { + "name": "shape", + "description": "{ primary?: func
| object, secondary?: func
| object }" + }, + "default": "{}" + }, + "slots": { + "type": { + "name": "shape", + "description": "{ primary?: elementType, secondary?: elementType }" + }, + "default": "{}" + }, "sx": { "type": { "name": "union", @@ -21,6 +43,20 @@ "import ListItemText from '@mui/material/ListItemText';", "import { ListItemText } from '@mui/material';" ], + "slots": [ + { + "name": "primary", + "description": "The component that renders the primary slot.", + "default": "Typography", + "class": "MuiListItemText-primary" + }, + { + "name": "secondary", + "description": "The component that renders the secondary slot.", + "default": "Typography", + "class": "MuiListItemText-secondary" + } + ], "classes": [ { "key": "dense", @@ -40,23 +76,11 @@ "description": "Styles applied to the Typography component if primary and secondary are set.", "isGlobal": false }, - { - "key": "primary", - "className": "MuiListItemText-primary", - "description": "Styles applied to the primary `Typography` component.", - "isGlobal": false - }, { "key": "root", "className": "MuiListItemText-root", "description": "Styles applied to the root element.", "isGlobal": false - }, - { - "key": "secondary", - "className": "MuiListItemText-secondary", - "description": "Styles applied to the secondary `Typography` component.", - "isGlobal": false } ], "spread": true, diff --git a/docs/translations/api-docs/list-item-text/list-item-text.json b/docs/translations/api-docs/list-item-text/list-item-text.json index e16df29bf1e25a..fb5d662cbd5b2a 100644 --- a/docs/translations/api-docs/list-item-text/list-item-text.json +++ b/docs/translations/api-docs/list-item-text/list-item-text.json @@ -17,6 +17,8 @@ "secondaryTypographyProps": { "description": "These props will be forwarded to the secondary typography component (as long as disableTypography is not true)." }, + "slotProps": { "description": "The props used for each slot inside." }, + "slots": { "description": "The components used for each slot inside." }, "sx": { "description": "The system prop that allows defining system overrides as well as additional CSS styles." } @@ -37,14 +39,10 @@ "nodeName": "the Typography component", "conditions": "primary and secondary are set" }, - "primary": { - "description": "Styles applied to {{nodeName}}.", - "nodeName": "the primary Typography component" - }, - "root": { "description": "Styles applied to the root element." }, - "secondary": { - "description": "Styles applied to {{nodeName}}.", - "nodeName": "the secondary Typography component" - } + "root": { "description": "Styles applied to the root element." } + }, + "slotDescriptions": { + "primary": "The component that renders the primary slot.", + "secondary": "The component that renders the secondary slot." } } diff --git a/packages/mui-codemod/README.md b/packages/mui-codemod/README.md index 5e8ea82cd475f6..19ba7a0253033e 100644 --- a/packages/mui-codemod/README.md +++ b/packages/mui-codemod/README.md @@ -1107,6 +1107,32 @@ npx @mui/codemod@latest deprecations/form-control-label-props npx @mui/codemod@latest deprecations/list-item-props ``` +#### `list-item-text-props` + +```diff + +``` + +```diff + MuiListItemText: { + defaultProps: { +- primaryTypographyProps:primaryTypographyProps ++ slotProps:{ primary: primaryTypographyProps } +- secondaryTypographyProps:secondaryTypographyProps ++ slotProps:{ secondary: secondaryTypographyProps } + }, + }, +``` + +```bash +npx @mui/codemod@latest deprecations/list-item-text-props +``` + #### `image-list-item-bar-classes` JS transforms: diff --git a/packages/mui-codemod/src/deprecations/all/deprecations-all.js b/packages/mui-codemod/src/deprecations/all/deprecations-all.js index 1dcd1d225d378e..cf21975ab4e731 100644 --- a/packages/mui-codemod/src/deprecations/all/deprecations-all.js +++ b/packages/mui-codemod/src/deprecations/all/deprecations-all.js @@ -15,6 +15,7 @@ import transformFormControlLabelProps from '../form-control-label-props'; import transformImageListItemBarClasses from '../image-list-item-bar-classes'; import transformInputBaseProps from '../input-base-props'; import transformInputProps from '../input-props'; +import transformListItemTextProps from '../list-item-text-props'; import transformModalProps from '../modal-props'; import transformOutlinedInputProps from '../outlined-input-props'; import transformPaginationItemClasses from '../pagination-item-classes'; @@ -49,6 +50,7 @@ export default function deprecationsAll(file, api, options) { file.source = transformImageListItemBarClasses(file, api, options); file.source = transformInputBaseProps(file, api, options); file.source = transformInputProps(file, api, options); + file.source = transformListItemTextProps(file, api, options); file.source = transformModalProps(file, api, options); file.source = transformOutlinedInputProps(file, api, options); file.source = transformPaginationItemClasses(file, api, options); diff --git a/packages/mui-codemod/src/deprecations/list-item-text-props/index.js b/packages/mui-codemod/src/deprecations/list-item-text-props/index.js new file mode 100644 index 00000000000000..5cf0388ac3aab9 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/list-item-text-props/index.js @@ -0,0 +1 @@ +export { default } from './list-item-text-props'; diff --git a/packages/mui-codemod/src/deprecations/list-item-text-props/list-item-text-props.js b/packages/mui-codemod/src/deprecations/list-item-text-props/list-item-text-props.js new file mode 100644 index 00000000000000..cf0b470a0f49f6 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/list-item-text-props/list-item-text-props.js @@ -0,0 +1,30 @@ +import replaceComponentsWithSlots from '../utils/replaceComponentsWithSlots'; +import movePropIntoSlotProps from '../utils/movePropIntoSlotProps'; + +/** + * @param {import('jscodeshift').FileInfo} file + * @param {import('jscodeshift').API} api + */ +export default function transformer(file, api, options) { + const j = api.jscodeshift; + const root = j(file.source); + const printOptions = options.printOptions; + + replaceComponentsWithSlots(j, { root, componentName: 'ListItemText' }); + + movePropIntoSlotProps(j, { + root, + componentName: 'ListItemText', + propName: 'primaryTypographyProps', + slotName: 'primary', + }); + + movePropIntoSlotProps(j, { + root, + componentName: 'ListItemText', + propName: 'secondaryTypographyProps', + slotName: 'secondary', + }); + + return root.toSource(printOptions); +} diff --git a/packages/mui-codemod/src/deprecations/list-item-text-props/list-item-text-props.test.js b/packages/mui-codemod/src/deprecations/list-item-text-props/list-item-text-props.test.js new file mode 100644 index 00000000000000..09c964657705e8 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/list-item-text-props/list-item-text-props.test.js @@ -0,0 +1,53 @@ +import path from 'path'; +import { expect } from 'chai'; +import { jscodeshift } from '../../../testUtils'; +import transform from './list-item-text-props'; +import readFile from '../../util/readFile'; + +function read(fileName) { + return readFile(path.join(__dirname, fileName)); +} + +describe('@mui/codemod', () => { + describe('deprecations', () => { + describe('list-item-text-props', () => { + it('transforms props as needed', () => { + const actual = transform({ source: read('./test-cases/actual.js') }, { jscodeshift }, {}); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = transform({ source: read('./test-cases/expected.js') }, { jscodeshift }, {}); + + const expected = read('./test-cases/expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + + describe('[theme] list-item-text-props', () => { + it('transforms props as needed', () => { + const actual = transform( + { source: read('./test-cases/theme.actual.js') }, + { jscodeshift }, + { printOptions: { trailingComma: false } }, + ); + + const expected = read('./test-cases/theme.expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + + it('should be idempotent', () => { + const actual = transform( + { source: read('./test-cases/theme.expected.js') }, + { jscodeshift }, + {}, + ); + + const expected = read('./test-cases/theme.expected.js'); + expect(actual).to.equal(expected, 'The transformed version should be correct'); + }); + }); + }); +}); diff --git a/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/actual.js b/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/actual.js new file mode 100644 index 00000000000000..6bd3bce8f8a332 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/actual.js @@ -0,0 +1,12 @@ +import ListItemText from '@mui/material/ListItemText'; + +; +; +; +; diff --git a/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/expected.js b/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/expected.js new file mode 100644 index 00000000000000..70ddc50e32fd66 --- /dev/null +++ b/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/expected.js @@ -0,0 +1,18 @@ +import ListItemText from '@mui/material/ListItemText'; + +; +; +; +; diff --git a/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/theme.actual.js b/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/theme.actual.js new file mode 100644 index 00000000000000..db863013684e5d --- /dev/null +++ b/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/theme.actual.js @@ -0,0 +1,32 @@ +fn({ + MuiListItemText: { + defaultProps: { + primaryTypographyProps: primaryTypographyProps, + }, + }, +}); + +fn({ + MuiListItemText: { + defaultProps: { + secondaryTypographyProps: secondaryTypographyProps, + }, + }, +}); +fn({ + MuiListItemText: { + defaultProps: { + primaryTypographyProps: primaryTypographyProps, + secondaryTypographyProps: secondaryTypographyProps, + }, + }, +}); + +fn({ + MuiListItemText: { + defaultProps: { + slotProps: { primary: primarySlotProps }, + secondaryTypographyProps: secondaryTypographyProps, + }, + }, +}); diff --git a/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/theme.expected.js b/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/theme.expected.js new file mode 100644 index 00000000000000..367c640c4703dd --- /dev/null +++ b/packages/mui-codemod/src/deprecations/list-item-text-props/test-cases/theme.expected.js @@ -0,0 +1,40 @@ +fn({ + MuiListItemText: { + defaultProps: { + slotProps: { + primary: primaryTypographyProps + }, + }, + }, +}); + +fn({ + MuiListItemText: { + defaultProps: { + slotProps: { + secondary: secondaryTypographyProps + }, + }, + }, +}); +fn({ + MuiListItemText: { + defaultProps: { + slotProps: { + primary: primaryTypographyProps, + secondary: secondaryTypographyProps + } + }, + }, +}); + +fn({ + MuiListItemText: { + defaultProps: { + slotProps: { + primary: primarySlotProps, + secondary: secondaryTypographyProps + } + }, + }, +}); diff --git a/packages/mui-material/src/ListItemText/ListItemText.d.ts b/packages/mui-material/src/ListItemText/ListItemText.d.ts index f99f467ec6b74c..9eaed9cc4951de 100644 --- a/packages/mui-material/src/ListItemText/ListItemText.d.ts +++ b/packages/mui-material/src/ListItemText/ListItemText.d.ts @@ -3,11 +3,44 @@ import { SxProps } from '@mui/system'; import { InternalStandardProps as StandardProps, Theme } from '..'; import { TypographyProps } from '../Typography'; import { ListItemTextClasses } from './listItemTextClasses'; +import { CreateSlotsAndSlotProps, SlotProps } from '../utils/types'; + +export interface ListItemTextSlots { + /** + * The component that renders the primary slot. + * @default Typography + */ + primary?: React.ElementType; + /** + * The component that renders the secondary slot. + * @default Typography + */ + secondary?: React.ElementType; +} + +export type ListItemTextSlotsAndSlotProps = CreateSlotsAndSlotProps< + ListItemTextSlots, + { + /** + * Props forwared to the primary slot (as long as disableTypography is not `true`) + * By default, the available props are based on the [Typography](https://mui.com/material-ui/api/typography/#props) component + */ + primary: SlotProps, {}, ListItemTextOwnerState>; + /** + * Props forwarded to the secondary slot (as long as disableTypography is not `true`) + * By default, the available props are based on the [Typography](https://mui.com/material-ui/api/typography/#props) component + */ + secondary: SlotProps, {}, ListItemTextOwnerState>; + } +>; + +export interface ListItemTextOwnerState extends ListItemTextProps {} export interface ListItemTextProps< PrimaryTypographyComponent extends React.ElementType = 'span', SecondaryTypographyComponent extends React.ElementType = 'p', -> extends StandardProps> { +> extends StandardProps>, + ListItemTextSlotsAndSlotProps { /** * Alias for the `primary` prop. */ @@ -37,6 +70,7 @@ export interface ListItemTextProps< /** * These props will be forwarded to the primary typography component * (as long as disableTypography is not `true`). + * @deprecated Use `slotProps.primary` instead. This prop will be removed in v7. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. */ primaryTypographyProps?: TypographyProps< PrimaryTypographyComponent, @@ -49,6 +83,7 @@ export interface ListItemTextProps< /** * These props will be forwarded to the secondary typography component * (as long as disableTypography is not `true`). + * @deprecated Use `slotProps.secondary` instead. This prop will be removed in v7. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. */ secondaryTypographyProps?: TypographyProps< SecondaryTypographyComponent, diff --git a/packages/mui-material/src/ListItemText/ListItemText.js b/packages/mui-material/src/ListItemText/ListItemText.js index 08358c5877ad8e..fde8c9b76a688a 100644 --- a/packages/mui-material/src/ListItemText/ListItemText.js +++ b/packages/mui-material/src/ListItemText/ListItemText.js @@ -8,6 +8,7 @@ import ListContext from '../List/ListContext'; import { styled } from '../zero-styled'; import { useDefaultProps } from '../DefaultPropsProvider'; import listItemTextClasses, { getListItemTextUtilityClass } from './listItemTextClasses'; +import useSlot from '../utils/useSlot'; const useUtilityClasses = (ownerState) => { const { classes, inset, primary, secondary, dense } = ownerState; @@ -75,6 +76,8 @@ const ListItemText = React.forwardRef(function ListItemText(inProps, ref) { primaryTypographyProps, secondary: secondaryProp, secondaryTypographyProps, + slots = {}, + slotProps = {}, ...other } = props; const { dense } = React.useContext(ListContext); @@ -93,29 +96,45 @@ const ListItemText = React.forwardRef(function ListItemText(inProps, ref) { const classes = useUtilityClasses(ownerState); + const externalForwardedProps = { + slots, + slotProps: { + primary: primaryTypographyProps, + secondary: secondaryTypographyProps, + ...slotProps, + }, + }; + + const [PrimarySlot, primarySlotProps] = useSlot('primary', { + className: classes.primary, + elementType: Typography, + externalForwardedProps, + ownerState, + }); + const [SecondarySlot, secondarySlotProps] = useSlot('secondary', { + className: classes.secondary, + elementType: Typography, + externalForwardedProps, + ownerState, + }); + if (primary != null && primary.type !== Typography && !disableTypography) { primary = ( - {primary} - + ); } if (secondary != null && secondary.type !== Typography && !disableTypography) { secondary = ( - + {secondary} - + ); } @@ -170,6 +189,7 @@ ListItemText.propTypes /* remove-proptypes */ = { /** * These props will be forwarded to the primary typography component * (as long as disableTypography is not `true`). + * @deprecated Use `slotProps.primary` instead. This prop will be removed in v7. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. */ primaryTypographyProps: PropTypes.object, /** @@ -179,8 +199,25 @@ ListItemText.propTypes /* remove-proptypes */ = { /** * These props will be forwarded to the secondary typography component * (as long as disableTypography is not `true`). + * @deprecated Use `slotProps.secondary` instead. This prop will be removed in v7. See [Migrating from deprecated APIs](/material-ui/migration/migrating-from-deprecated-apis/) for more details. */ secondaryTypographyProps: PropTypes.object, + /** + * The props used for each slot inside. + * @default {} + */ + slotProps: PropTypes.shape({ + primary: PropTypes.oneOfType([PropTypes.func, PropTypes.object]), + secondary: PropTypes.oneOfType([PropTypes.func, PropTypes.object]), + }), + /** + * The components used for each slot inside. + * @default {} + */ + slots: PropTypes.shape({ + primary: PropTypes.elementType, + secondary: PropTypes.elementType, + }), /** * The system prop that allows defining system overrides as well as additional CSS styles. */ diff --git a/packages/mui-material/src/ListItemText/ListItemText.test.js b/packages/mui-material/src/ListItemText/ListItemText.test.js index 830a763b3bc6c5..61475b1f9a8373 100644 --- a/packages/mui-material/src/ListItemText/ListItemText.test.js +++ b/packages/mui-material/src/ListItemText/ListItemText.test.js @@ -8,13 +8,21 @@ import describeConformance from '../../test/describeConformance'; describe('', () => { const { render } = createRenderer(); - describeConformance(Conformance?, () => ({ + describeConformance(, () => ({ classes, inheritComponent: 'div', render, muiName: 'MuiListItemText', testVariantProps: { inset: true }, refInstanceof: window.HTMLDivElement, + slots: { + primary: { + expectedClassName: classes.primary, + }, + secondary: { + expectedClassName: classes.secondary, + }, + }, skip: ['componentProp', 'componentsProp'], })); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d5b325c5e95a06..da2936362c3336 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -361,7 +361,7 @@ importers: version: link:../../packages/mui-utils/build next: specifier: latest - version: 15.0.3(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: specifier: ^18.3.1 version: 18.3.1 @@ -371,7 +371,7 @@ importers: devDependencies: '@pigment-css/nextjs-plugin': specifier: 0.0.28 - version: 0.0.28(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack-sources@3.2.3) + version: 0.0.28(@types/react@18.3.12)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack-sources@3.2.3) '@types/node': specifier: ^20.17.9 version: 20.17.9 @@ -663,7 +663,7 @@ importers: version: 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@toolpad/core': specifier: ^0.10.0 - version: 0.10.0(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/icons-material@packages+mui-icons-material+build)(@mui/material@packages+mui-material+build)(@types/react@18.3.12)(next@14.2.18(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(vite@5.4.11(@types/node@20.17.9)(terser@5.29.2)) + version: 0.10.0(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/icons-material@packages+mui-icons-material+build)(@mui/material-pigment-css@6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@pigment-css/react@0.0.28(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@packages+mui-material+build)(@types/react@18.3.12)(next@14.2.18(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(vite@5.4.11(@types/node@20.17.9)(terser@5.29.2)) autoprefixer: specifier: ^10.4.20 version: 10.4.20(postcss@8.4.49) @@ -1413,13 +1413,13 @@ importers: version: 7.26.0 '@mui/base': specifier: '*' - version: 5.0.0-beta.63(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 5.0.0-beta.64(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/internal-markdown': specifier: workspace:^ version: link:../markdown '@mui/system': specifier: ^5.0.0 || ^6.0.0 - version: 6.1.9(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + version: 6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) chai: specifier: ^4.4.1 version: 4.5.0 @@ -3971,8 +3971,8 @@ packages: '@types/react': optional: true - '@mui/base@5.0.0-beta.63': - resolution: {integrity: sha512-W6aIqKP9X8VUX0KhSnYWo2+5C7MnKV1IhYVd517L/apvfkVq5KaTdlnxSBVwnaWt46whayVgQ/9KXwUVCXp6+w==} + '@mui/base@5.0.0-beta.64': + resolution: {integrity: sha512-nu663PoZs/Pee0fkPYkjUADfT+AAi2QWvvHghDhLeSx8sa3i+GGaOoUsFmB4CPlyYqWfq9hRGA7H1T3d6VrGgw==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^18.3.12 @@ -4023,6 +4023,12 @@ packages: '@types/react': optional: true + '@mui/material-pigment-css@6.1.10': + resolution: {integrity: sha512-P54bjiIT008nZ1zLGKUXgug989eDOa4YWN9uZH5hZfd2pT6c0o9P/JgIhcN+bdDMAaolGkJwGAwNybpZNljKWw==} + engines: {node: '>=14.0.0'} + peerDependencies: + '@pigment-css/react': 0.0.28 + '@mui/material@5.15.4': resolution: {integrity: sha512-T/LGRAC+M0c+D3+y67eHwIN5bSje0TxbcJCWR0esNvU11T0QwrX3jedXItPNBwMupF2F5VWCDHBVLlFnN3+ABA==} engines: {node: '>=12.0.0'} @@ -4050,8 +4056,8 @@ packages: '@types/react': optional: true - '@mui/private-theming@6.1.9': - resolution: {integrity: sha512-7aum/O1RquBYhfwL/7egDyl9GqJgPM6hoJDFFBbhF6Sgv9yI9v4w3ArKUkuVvR0CtVj4NXRVMKEioh1bjUzvuA==} + '@mui/private-theming@6.1.10': + resolution: {integrity: sha512-DqgsH0XFEweeG3rQfVkqTkeXcj/E76PGYWag8flbPdV8IYdMo+DfVdFlZK8JEjsaIVD2Eu1kJg972XnH5pfnBQ==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^18.3.12 @@ -4073,8 +4079,8 @@ packages: '@emotion/styled': optional: true - '@mui/styled-engine@6.1.9': - resolution: {integrity: sha512-xynSLlJRxHLzSfQaiDjkaTx8LiFb9ByVa7aOdwFnTxGWFMY1F+mkXwAUY4jDDE+MAxkWxlzzQE0wOohnsxhdQg==} + '@mui/styled-engine@6.1.10': + resolution: {integrity: sha512-+NV9adKZYhslJ270iPjf2yzdVJwav7CIaXcMlPSi1Xy1S/zRe5xFgZ6BEoMdmGRpr34lIahE8H1acXP2myrvRw==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.4.1 @@ -4102,8 +4108,8 @@ packages: '@types/react': optional: true - '@mui/system@6.1.9': - resolution: {integrity: sha512-8x+RucnNp21gfFYsklCaZf0COXbv3+v0lrVuXONxvPEkESi2rwLlOi8UPJfcz6LxZOAX3v3oQ7qw18vnpgueRg==} + '@mui/system@6.1.10': + resolution: {integrity: sha512-5YNIqxETR23SIkyP7MY2fFnXmplX/M4wNi2R+10AVRd3Ub+NLctWY/Vs5vq1oAMF0eSDLhRTGUjaUe+IGSfWqg==} engines: {node: '>=14.0.0'} peerDependencies: '@emotion/react': ^11.5.0 @@ -4136,8 +4142,8 @@ packages: '@types/react': optional: true - '@mui/utils@6.1.8': - resolution: {integrity: sha512-O2DWb1kz8hiANVcR7Z4gOB3SvPPsSQGUmStpyBDzde6dJIfBzgV9PbEQOBZd3EBsd1pB+Uv1z5LAJAbymmawrA==} + '@mui/utils@6.1.10': + resolution: {integrity: sha512-1ETuwswGjUiAf2dP9TkBy8p49qrw2wXa+RuAjNTRE5+91vtXJ1HKrs7H9s8CZd1zDlQVzUcUAPm9lpQwF5ogTw==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^18.3.12 @@ -4146,8 +4152,8 @@ packages: '@types/react': optional: true - '@mui/utils@6.1.9': - resolution: {integrity: sha512-N7uzBp7p2or+xanXn3aH2OTINC6F/Ru/U8h6amhRZEev8bJhKN86rIDIoxZZ902tj+09LXtH83iLxFMjMHyqNA==} + '@mui/utils@6.1.8': + resolution: {integrity: sha512-O2DWb1kz8hiANVcR7Z4gOB3SvPPsSQGUmStpyBDzde6dJIfBzgV9PbEQOBZd3EBsd1pB+Uv1z5LAJAbymmawrA==} engines: {node: '>=14.0.0'} peerDependencies: '@types/react': ^18.3.12 @@ -4458,8 +4464,8 @@ packages: '@next/env@14.2.18': resolution: {integrity: sha512-2vWLOUwIPgoqMJKG6dt35fVXVhgM09tw4tK3/Q34GFXDrfiHlG7iS33VA4ggnjWxjiz9KV5xzfsQzJX6vGAekA==} - '@next/env@15.0.3': - resolution: {integrity: sha512-t9Xy32pjNOvVn2AS+Utt6VmyrshbpfUMhIjFO60gI58deSo/KgLOp31XZ4O+kY/Is8WAGYwA5gR7kOb1eORDBA==} + '@next/env@15.0.4': + resolution: {integrity: sha512-WNRvtgnRVDD4oM8gbUcRc27IAhaL4eXQ/2ovGbgLnPGUvdyDr8UdXP4Q/IBDdAdojnD2eScryIDirv0YUCjUVw==} '@next/eslint-plugin-next@15.0.3': resolution: {integrity: sha512-3Ln/nHq2V+v8uIaxCR6YfYo7ceRgZNXfTd3yW1ukTaFbO+/I8jNakrjYWODvG9BuR2v5kgVtH/C8r0i11quOgw==} @@ -4470,8 +4476,8 @@ packages: cpu: [arm64] os: [darwin] - '@next/swc-darwin-arm64@15.0.3': - resolution: {integrity: sha512-s3Q/NOorCsLYdCKvQlWU+a+GeAd3C8Rb3L1YnetsgwXzhc3UTWrtQpB/3eCjFOdGUj5QmXfRak12uocd1ZiiQw==} + '@next/swc-darwin-arm64@15.0.4': + resolution: {integrity: sha512-QecQXPD0yRHxSXWL5Ff80nD+A56sUXZG9koUsjWJwA2Z0ZgVQfuy7gd0/otjxoOovPVHR2eVEvPMHbtZP+pf9w==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] @@ -4482,8 +4488,8 @@ packages: cpu: [x64] os: [darwin] - '@next/swc-darwin-x64@15.0.3': - resolution: {integrity: sha512-Zxl/TwyXVZPCFSf0u2BNj5sE0F2uR6iSKxWpq4Wlk/Sv9Ob6YCKByQTkV2y6BCic+fkabp9190hyrDdPA/dNrw==} + '@next/swc-darwin-x64@15.0.4': + resolution: {integrity: sha512-pb7Bye3y1Og3PlCtnz2oO4z+/b3pH2/HSYkLbL0hbVuTGil7fPen8/3pyyLjdiTLcFJ+ymeU3bck5hd4IPFFCA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] @@ -4494,8 +4500,8 @@ packages: cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-gnu@15.0.3': - resolution: {integrity: sha512-T5+gg2EwpsY3OoaLxUIofmMb7ohAUlcNZW0fPQ6YAutaWJaxt1Z1h+8zdl4FRIOr5ABAAhXtBcpkZNwUcKI2fw==} + '@next/swc-linux-arm64-gnu@15.0.4': + resolution: {integrity: sha512-12oSaBFjGpB227VHzoXF3gJoK2SlVGmFJMaBJSu5rbpaoT5OjP5OuCLuR9/jnyBF1BAWMs/boa6mLMoJPRriMA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -4506,8 +4512,8 @@ packages: cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@15.0.3': - resolution: {integrity: sha512-WkAk6R60mwDjH4lG/JBpb2xHl2/0Vj0ZRu1TIzWuOYfQ9tt9NFsIinI1Epma77JVgy81F32X/AeD+B2cBu/YQA==} + '@next/swc-linux-arm64-musl@15.0.4': + resolution: {integrity: sha512-QARO88fR/a+wg+OFC3dGytJVVviiYFEyjc/Zzkjn/HevUuJ7qGUUAUYy5PGVWY1YgTzeRYz78akQrVQ8r+sMjw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] @@ -4518,8 +4524,8 @@ packages: cpu: [x64] os: [linux] - '@next/swc-linux-x64-gnu@15.0.3': - resolution: {integrity: sha512-gWL/Cta1aPVqIGgDb6nxkqy06DkwJ9gAnKORdHWX1QBbSZZB+biFYPFti8aKIQL7otCE1pjyPaXpFzGeG2OS2w==} + '@next/swc-linux-x64-gnu@15.0.4': + resolution: {integrity: sha512-Z50b0gvYiUU1vLzfAMiChV8Y+6u/T2mdfpXPHraqpypP7yIT2UV9YBBhcwYkxujmCvGEcRTVWOj3EP7XW/wUnw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -4530,8 +4536,8 @@ packages: cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@15.0.3': - resolution: {integrity: sha512-QQEMwFd8r7C0GxQS62Zcdy6GKx999I/rTO2ubdXEe+MlZk9ZiinsrjwoiBL5/57tfyjikgh6GOU2WRQVUej3UA==} + '@next/swc-linux-x64-musl@15.0.4': + resolution: {integrity: sha512-7H9C4FAsrTAbA/ENzvFWsVytqRYhaJYKa2B3fyQcv96TkOGVMcvyS6s+sj4jZlacxxTcn7ygaMXUPkEk7b78zw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] @@ -4542,8 +4548,8 @@ packages: cpu: [arm64] os: [win32] - '@next/swc-win32-arm64-msvc@15.0.3': - resolution: {integrity: sha512-9TEp47AAd/ms9fPNgtgnT7F3M1Hf7koIYYWCMQ9neOwjbVWJsHZxrFbI3iEDJ8rf1TDGpmHbKxXf2IFpAvheIQ==} + '@next/swc-win32-arm64-msvc@15.0.4': + resolution: {integrity: sha512-Z/v3WV5xRaeWlgJzN9r4PydWD8sXV35ywc28W63i37G2jnUgScA4OOgS8hQdiXLxE3gqfSuHTicUhr7931OXPQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] @@ -4560,8 +4566,8 @@ packages: cpu: [x64] os: [win32] - '@next/swc-win32-x64-msvc@15.0.3': - resolution: {integrity: sha512-VNAz+HN4OGgvZs6MOoVfnn41kBzT+M+tB+OK4cww6DNyWS6wKaDpaAm/qLeOUbnMh0oVx1+mg0uoYARF69dJyA==} + '@next/swc-win32-x64-msvc@15.0.4': + resolution: {integrity: sha512-NGLchGruagh8lQpDr98bHLyWJXOBSmkEAfK980OiNBa7vNm6PsNoPvzTfstT78WyOeMRQphEQ455rggd7Eo+Dw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -10141,16 +10147,16 @@ packages: sass: optional: true - next@15.0.3: - resolution: {integrity: sha512-ontCbCRKJUIoivAdGB34yCaOcPgYXr9AAkV/IwqFfWWTXEPUgLYkSkqBhIk9KK7gGmgjc64B+RdoeIDM13Irnw==} + next@15.0.4: + resolution: {integrity: sha512-nuy8FH6M1FG0lktGotamQDCXhh5hZ19Vo0ht1AOIQWrYJLP598TIUagKtvJrfJ5AGwB/WmDqkKaKhMpVifvGPA==} engines: {node: ^18.18.0 || ^19.8.0 || >= 20.0.0} hasBin: true peerDependencies: '@opentelemetry/api': ^1.1.0 '@playwright/test': ^1.41.2 babel-plugin-react-compiler: '*' - react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 - react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 + react: ^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-66855b96-20241106 || ^19.0.0 sass: ^1.3.0 peerDependenciesMeta: '@opentelemetry/api': @@ -15087,7 +15093,7 @@ snapshots: '@babel/runtime': 7.26.0 '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/types': 7.2.19(@types/react@18.3.12) - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) '@popperjs/core': 2.11.8 clsx: 2.1.1 prop-types: 15.8.1 @@ -15096,12 +15102,12 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - '@mui/base@5.0.0-beta.63(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mui/base@5.0.0-beta.64(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@floating-ui/react-dom': 2.1.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/types': 7.2.19(@types/react@18.3.12) - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) '@popperjs/core': 2.11.8 clsx: 2.1.1 prop-types: 15.8.1 @@ -15129,14 +15135,14 @@ snapshots: '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@types/react': 18.3.12 - '@mui/lab@6.0.0-beta.16(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@packages+mui-material+build)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@mui/lab@6.0.0-beta.16(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material-pigment-css@6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@pigment-css/react@0.0.28(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@packages+mui-material+build)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@mui/base': 5.0.0-beta.62(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': link:packages/mui-material/build - '@mui/system': 6.1.9(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + '@mui/system': 6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@mui/types': 7.2.19(@types/react@18.3.12) - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) clsx: 2.1.1 prop-types: 15.8.1 react: 18.3.1 @@ -15144,8 +15150,21 @@ snapshots: optionalDependencies: '@emotion/react': 11.13.5(@types/react@18.3.12)(react@18.3.1) '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + '@mui/material-pigment-css': 6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@pigment-css/react@0.0.28(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@types/react': 18.3.12 + '@mui/material-pigment-css@6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@pigment-css/react@0.0.28(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)': + dependencies: + '@babel/runtime': 7.26.0 + '@mui/system': 6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + '@pigment-css/react': 0.0.28(@types/react@18.3.12)(react@18.3.1) + transitivePeerDependencies: + - '@emotion/react' + - '@emotion/styled' + - '@types/react' + - react + optional: true + '@mui/material@5.15.4(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 @@ -15176,10 +15195,10 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - '@mui/private-theming@6.1.9(@types/react@18.3.12)(react@18.3.1)': + '@mui/private-theming@6.1.10(@types/react@18.3.12)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) prop-types: 15.8.1 react: 18.3.1 optionalDependencies: @@ -15196,7 +15215,7 @@ snapshots: '@emotion/react': 11.13.5(@types/react@18.3.12)(react@18.3.1) '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@mui/styled-engine@6.1.9(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)': + '@mui/styled-engine@6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@emotion/cache': 11.13.5 @@ -15225,13 +15244,13 @@ snapshots: '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) '@types/react': 18.3.12 - '@mui/system@6.1.9(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)': + '@mui/system@6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/private-theming': 6.1.9(@types/react@18.3.12)(react@18.3.1) - '@mui/styled-engine': 6.1.9(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) + '@mui/private-theming': 6.1.10(@types/react@18.3.12)(react@18.3.1) + '@mui/styled-engine': 6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(react@18.3.1) '@mui/types': 7.2.19(@types/react@18.3.12) - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) clsx: 2.1.1 csstype: 3.1.3 prop-types: 15.8.1 @@ -15257,7 +15276,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - '@mui/utils@6.1.8(@types/react@18.3.12)(react@18.3.1)': + '@mui/utils@6.1.10(@types/react@18.3.12)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@mui/types': 7.2.19(@types/react@18.3.12) @@ -15269,7 +15288,7 @@ snapshots: optionalDependencies: '@types/react': 18.3.12 - '@mui/utils@6.1.9(@types/react@18.3.12)(react@18.3.1)': + '@mui/utils@6.1.8(@types/react@18.3.12)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 '@mui/types': 7.2.19(@types/react@18.3.12) @@ -15304,7 +15323,7 @@ snapshots: '@babel/runtime': 7.26.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) '@mui/x-charts-vendor': 7.20.0 '@mui/x-internals': 7.23.0(@types/react@18.3.12)(react@18.3.1) '@react-spring/rafz': 9.7.5 @@ -15342,7 +15361,7 @@ snapshots: '@babel/runtime': 7.26.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) '@mui/x-data-grid': 7.23.0(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/x-data-grid-pro': 7.23.0(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/x-internals': 7.23.0(@types/react@18.3.12)(react@18.3.1) @@ -15365,7 +15384,7 @@ snapshots: '@babel/runtime': 7.26.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) '@mui/x-data-grid': 7.23.0(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/x-internals': 7.23.0(@types/react@18.3.12)(react@18.3.1) '@mui/x-license': 7.23.0(@types/react@18.3.12)(react@18.3.1) @@ -15386,7 +15405,7 @@ snapshots: '@babel/runtime': 7.26.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) '@mui/x-internals': 7.23.0(@types/react@18.3.12)(react@18.3.1) clsx: 2.1.1 prop-types: 15.8.1 @@ -15404,7 +15423,7 @@ snapshots: '@babel/runtime': 7.26.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) '@mui/x-date-pickers': 7.23.0(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@packages+mui-material+build)(@mui/system@packages+mui-system+build)(@types/react@18.3.12)(date-fns@2.30.0)(dayjs@1.11.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/x-internals': 7.23.0(@types/react@18.3.12)(react@18.3.1) '@mui/x-license': 7.23.0(@types/react@18.3.12)(react@18.3.1) @@ -15426,7 +15445,7 @@ snapshots: '@babel/runtime': 7.26.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) '@mui/x-internals': 7.23.0(@types/react@18.3.12)(react@18.3.1) '@types/react-transition-group': 4.4.11 clsx: 2.1.1 @@ -15445,7 +15464,7 @@ snapshots: '@mui/x-internals@7.23.0(@types/react@18.3.12)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 transitivePeerDependencies: - '@types/react' @@ -15453,7 +15472,7 @@ snapshots: '@mui/x-license@7.23.0(@types/react@18.3.12)(react@18.3.1)': dependencies: '@babel/runtime': 7.26.0 - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) react: 18.3.1 transitivePeerDependencies: - '@types/react' @@ -15463,7 +15482,7 @@ snapshots: '@babel/runtime': 7.26.0 '@mui/material': link:packages/mui-material/build '@mui/system': link:packages/mui-system/build - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) '@mui/x-internals': 7.23.0(@types/react@18.3.12)(react@18.3.1) '@types/react-transition-group': 4.4.11 clsx: 2.1.1 @@ -15564,7 +15583,7 @@ snapshots: '@next/env@14.2.18': {} - '@next/env@15.0.3': {} + '@next/env@15.0.4': {} '@next/eslint-plugin-next@15.0.3': dependencies: @@ -15573,43 +15592,43 @@ snapshots: '@next/swc-darwin-arm64@14.2.18': optional: true - '@next/swc-darwin-arm64@15.0.3': + '@next/swc-darwin-arm64@15.0.4': optional: true '@next/swc-darwin-x64@14.2.18': optional: true - '@next/swc-darwin-x64@15.0.3': + '@next/swc-darwin-x64@15.0.4': optional: true '@next/swc-linux-arm64-gnu@14.2.18': optional: true - '@next/swc-linux-arm64-gnu@15.0.3': + '@next/swc-linux-arm64-gnu@15.0.4': optional: true '@next/swc-linux-arm64-musl@14.2.18': optional: true - '@next/swc-linux-arm64-musl@15.0.3': + '@next/swc-linux-arm64-musl@15.0.4': optional: true '@next/swc-linux-x64-gnu@14.2.18': optional: true - '@next/swc-linux-x64-gnu@15.0.3': + '@next/swc-linux-x64-gnu@15.0.4': optional: true '@next/swc-linux-x64-musl@14.2.18': optional: true - '@next/swc-linux-x64-musl@15.0.3': + '@next/swc-linux-x64-musl@15.0.4': optional: true '@next/swc-win32-arm64-msvc@14.2.18': optional: true - '@next/swc-win32-arm64-msvc@15.0.3': + '@next/swc-win32-arm64-msvc@15.0.4': optional: true '@next/swc-win32-ia32-msvc@14.2.18': @@ -15618,7 +15637,7 @@ snapshots: '@next/swc-win32-x64-msvc@14.2.18': optional: true - '@next/swc-win32-x64-msvc@15.0.3': + '@next/swc-win32-x64-msvc@15.0.4': optional: true '@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3': @@ -16053,10 +16072,10 @@ snapshots: '@opentelemetry/api@1.8.0': optional: true - '@pigment-css/nextjs-plugin@0.0.28(@types/react@18.3.12)(next@15.0.3(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack-sources@3.2.3)': + '@pigment-css/nextjs-plugin@0.0.28(@types/react@18.3.12)(next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack-sources@3.2.3)': dependencies: '@pigment-css/unplugin': 0.0.28(@types/react@18.3.12)(react@18.3.1)(webpack-sources@3.2.3) - next: 15.0.3(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@types/react' - react @@ -16075,8 +16094,8 @@ snapshots: '@emotion/react': 11.13.5(@types/react@18.3.12)(react@18.3.1) '@emotion/serialize': 1.3.3 '@emotion/styled': 11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@mui/system': 6.1.9(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) - '@mui/utils': 6.1.9(@types/react@18.3.12)(react@18.3.1) + '@mui/system': 6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + '@mui/utils': 6.1.10(@types/react@18.3.12)(react@18.3.1) '@wyw-in-js/processor-utils': 0.5.5 '@wyw-in-js/shared': 0.5.5 '@wyw-in-js/transform': 0.5.5 @@ -16832,11 +16851,11 @@ snapshots: '@theme-ui/css': 0.17.1(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1)) react: 18.3.1 - '@toolpad/core@0.10.0(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/icons-material@packages+mui-icons-material+build)(@mui/material@packages+mui-material+build)(@types/react@18.3.12)(next@14.2.18(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(vite@5.4.11(@types/node@20.17.9)(terser@5.29.2))': + '@toolpad/core@0.10.0(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/icons-material@packages+mui-icons-material+build)(@mui/material-pigment-css@6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@pigment-css/react@0.0.28(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@packages+mui-material+build)(@types/react@18.3.12)(next@14.2.18(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(vite@5.4.11(@types/node@20.17.9)(terser@5.29.2))': dependencies: '@babel/runtime': 7.26.0 '@mui/icons-material': link:packages/mui-icons-material/build - '@mui/lab': 6.0.0-beta.16(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@packages+mui-material+build)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@mui/lab': 6.0.0-beta.16(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material-pigment-css@6.1.10(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.5(@emotion/react@11.13.5(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@pigment-css/react@0.0.28(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material@packages+mui-material+build)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@mui/material': link:packages/mui-material/build '@mui/utils': 6.1.8(@types/react@18.3.12)(react@18.3.1) '@toolpad/utils': 0.10.0(react@18.3.1) @@ -22817,9 +22836,9 @@ snapshots: - '@babel/core' - babel-plugin-macros - next@15.0.3(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@15.0.4(@babel/core@7.26.0)(@opentelemetry/api@1.8.0)(@playwright/test@1.48.2)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 15.0.3 + '@next/env': 15.0.4 '@swc/counter': 0.1.3 '@swc/helpers': 0.5.13 busboy: 1.6.0 @@ -22829,14 +22848,14 @@ snapshots: react-dom: 18.3.1(react@18.3.1) styled-jsx: 5.1.6(@babel/core@7.26.0)(babel-plugin-macros@3.1.0)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 15.0.3 - '@next/swc-darwin-x64': 15.0.3 - '@next/swc-linux-arm64-gnu': 15.0.3 - '@next/swc-linux-arm64-musl': 15.0.3 - '@next/swc-linux-x64-gnu': 15.0.3 - '@next/swc-linux-x64-musl': 15.0.3 - '@next/swc-win32-arm64-msvc': 15.0.3 - '@next/swc-win32-x64-msvc': 15.0.3 + '@next/swc-darwin-arm64': 15.0.4 + '@next/swc-darwin-x64': 15.0.4 + '@next/swc-linux-arm64-gnu': 15.0.4 + '@next/swc-linux-arm64-musl': 15.0.4 + '@next/swc-linux-x64-gnu': 15.0.4 + '@next/swc-linux-x64-musl': 15.0.4 + '@next/swc-win32-arm64-msvc': 15.0.4 + '@next/swc-win32-x64-msvc': 15.0.4 '@opentelemetry/api': 1.8.0 '@playwright/test': 1.48.2 sharp: 0.33.5