diff --git a/docs/data/material/components/snackbars/snackbars.md b/docs/data/material/components/snackbars/snackbars.md
index ce239ac4e0884a..7b50dc4fc504eb 100644
--- a/docs/data/material/components/snackbars/snackbars.md
+++ b/docs/data/material/components/snackbars/snackbars.md
@@ -141,7 +141,7 @@ The Snackbar component is composed of a root `
` that houses interior elemen
```
-## Experimental APIs - Toolpad
+## Toolpad (Beta)
### useNotifications
diff --git a/docs/package.json b/docs/package.json
index 1279dbeacdbed3..d7e31250766e9a 100644
--- a/docs/package.json
+++ b/docs/package.json
@@ -54,7 +54,7 @@
"@mui/x-tree-view": "7.22.1",
"@popperjs/core": "^2.11.8",
"@react-spring/web": "^9.7.5",
- "@toolpad/core": "^0.8.1",
+ "@toolpad/core": "^0.9.0",
"autoprefixer": "^10.4.20",
"autosuggest-highlight": "^3.3.4",
"babel-plugin-module-resolver": "^5.0.2",
diff --git a/docs/scripts/reportBrokenLinks.js b/docs/scripts/reportBrokenLinks.js
index 5fd6de1bf24709..833234dcf333c4 100644
--- a/docs/scripts/reportBrokenLinks.js
+++ b/docs/scripts/reportBrokenLinks.js
@@ -15,7 +15,7 @@ function getPageLinks(markdown) {
hrefs.push(href);
}
};
- marked(markdown, { mangle: false, headerIds: false, renderer });
+ marked(markdown, { renderer });
return hrefs;
}
diff --git a/packages/markdown/parseMarkdown.js b/packages/markdown/parseMarkdown.js
index 14d33f2eaba200..3cf7e3f96c7a92 100644
--- a/packages/markdown/parseMarkdown.js
+++ b/packages/markdown/parseMarkdown.js
@@ -7,15 +7,8 @@ const prism = require('./prism');
*/
const markedOptions = {
gfm: true,
- tables: true,
breaks: false,
pedantic: false,
- sanitize: false,
- smartLists: true,
- smartypants: false,
- headerPrefix: false,
- headerIds: false,
- mangle: false,
};
const headerRegExp = /---[\r\n]([\s\S]*)[\r\n]---/;
diff --git a/packages/mui-docs/src/Ad/ad.styles.ts b/packages/mui-docs/src/Ad/ad.styles.ts
index 9c9f662c66af8a..263fecc7722c0b 100644
--- a/packages/mui-docs/src/Ad/ad.styles.ts
+++ b/packages/mui-docs/src/Ad/ad.styles.ts
@@ -7,9 +7,11 @@ export const adBodyImageStyles = (theme: Theme) => ({
border: '1px dashed',
borderColor: theme.palette.divider,
borderRadius: theme.shape.borderRadius,
- padding: '8px 8px 8px calc(8px + 130px)',
+ padding: 8,
+ paddingLeft: 8 + 130,
[theme.breakpoints.up('sm')]: {
- padding: '12px 12px 12px calc(12px + 130px)',
+ padding: 12,
+ paddingLeft: 12 + 130,
},
},
imgWrapper: {
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 59ce26afde4a9f..f6894f890d183e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -662,8 +662,8 @@ importers:
specifier: ^9.7.5
version: 9.7.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@toolpad/core':
- specifier: ^0.8.1
- version: 0.8.1(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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/material@packages+mui-material+build)(@types/react@18.3.12)(next@14.2.17(@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.10(@types/node@20.17.6)(terser@5.29.2))
+ specifier: ^0.9.0
+ version: 0.9.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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/material@packages+mui-material+build)(@types/react@18.3.12)(next@14.2.17(@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.10(@types/node@20.17.6)(terser@5.29.2))
autoprefixer:
specifier: ^10.4.20
version: 10.4.20(postcss@8.4.47)
@@ -3957,17 +3957,6 @@ packages:
'@types/react':
optional: true
- '@mui/base@5.0.0-beta.59':
- resolution: {integrity: sha512-LQZ2907rPMut/2Lq6qSnyP+nqOHLO3buMv91m7SdLpqp/lXU5+8vUXcf5oOwTNis6hfSvYGSQJ493Q00OzxDmQ==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- '@types/react': ^18.3.12
- react: ^17.0.0 || ^18.0.0
- react-dom: ^17.0.0 || ^18.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
'@mui/base@5.0.0-beta.61':
resolution: {integrity: sha512-YaMOTXS3ecDNGsPKa6UdlJ8loFLvcL9+VbpCK3hfk71OaNauZRp4Yf7KeXDYr7Ms3M/XBD3SaiR6JMr6vYtfDg==}
engines: {node: '>=14.0.0'}
@@ -3999,14 +3988,14 @@ packages:
'@types/react':
optional: true
- '@mui/lab@6.0.0-beta.12':
- resolution: {integrity: sha512-tcnCs2j3MsEjyvTSRWbFrlLqx65R1EQ+wh5RGRGscgwso+DVicF1eLGSgtTpJ5GhUvwXTgTNGxILSmZdobN+IA==}
+ '@mui/lab@6.0.0-beta.14':
+ resolution: {integrity: sha512-l+g8z6QGcr7HdfCXhVaYcEp9TijH/G4h0lNaDaBL+qDFQ087ipNHC+XozE7mXOmBwtEAWmTJB4E5GwDboi9oxA==}
engines: {node: '>=14.0.0'}
peerDependencies:
'@emotion/react': ^11.5.0
'@emotion/styled': ^11.3.0
- '@mui/material': ^6.1.4
- '@mui/material-pigment-css': ^6.1.4
+ '@mui/material': ^6.1.6
+ '@mui/material-pigment-css': ^6.1.6
'@types/react': ^18.3.12
react: ^17.0.0 || ^18.0.0 || ^19.0.0
react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
@@ -4137,16 +4126,6 @@ packages:
'@types/react':
optional: true
- '@mui/utils@6.1.4':
- resolution: {integrity: sha512-v0wXkyh3/Hpw48ivlNvgs4ZT6M8BIEAMdLgvct59rQBggYFhoAVKyliKDzdj37CnIlYau3DYIn7x5bHlRYFBow==}
- engines: {node: '>=14.0.0'}
- peerDependencies:
- '@types/react': ^18.3.12
- react: ^17.0.0 || ^18.0.0 || ^19.0.0
- peerDependenciesMeta:
- '@types/react':
- optional: true
-
'@mui/utils@6.1.6':
resolution: {integrity: sha512-sBS6D9mJECtELASLM+18WUcXF6RH3zNxBRFeyCRg8wad6NbyNrdxLuwK+Ikvc38sTZwBzAz691HmSofLqHd9sQ==}
engines: {node: '>=14.0.0'}
@@ -5394,8 +5373,8 @@ packages:
'@emotion/react': ^11.13.3
react: '>=18'
- '@toolpad/core@0.8.1':
- resolution: {integrity: sha512-qCLaoHulvIyfrYLULIfuuxELhLQ6cdinebp0GB6hCH16v4oFNKTiwHBSYIK5xODG/vur0nISprch9kAAjJhIAQ==}
+ '@toolpad/core@0.9.0':
+ resolution: {integrity: sha512-zR3+ED6mGfw8hJlIVb58m2dMAZBBG4VBXsit1Eqy5yhFdGM1hiDIPaU/xUK+Bq3XrukSWge+c9OVRrTeap83vQ==}
engines: {node: '>=14.0.0'}
peerDependencies:
'@mui/icons-material': 5 - 6
@@ -5409,8 +5388,8 @@ packages:
react-router-dom:
optional: true
- '@toolpad/utils@0.8.1':
- resolution: {integrity: sha512-GdsxQYXCBK/iyr7kgppgsZaa+2cnQfImlGig6vst1UnhE/OW5omLGrB2jGiUIwuFHRqXqF1AVcyNiLsgGRq4dQ==}
+ '@toolpad/utils@0.9.0':
+ resolution: {integrity: sha512-xOyAgeGL6Hdl/LeqsO0WthC22BeCOAYi7Ln5mVGsUgMzLd1lgOW12tvoAl3QiJAzpQO3Yi5glYbJsDUUN5FQWg==}
peerDependencies:
react: ^18.0.0
@@ -5764,12 +5743,6 @@ packages:
'@ungap/structured-clone@1.2.0':
resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==}
- '@vitejs/plugin-react@4.3.2':
- resolution: {integrity: sha512-hieu+o05v4glEBucTcKMK3dlES0OeJlD9YVOAPraVMOInBCwzumaIFiUjr4bHK7NPgnAHgiskUoceKercrN8vg==}
- engines: {node: ^14.18.0 || >=16.0.0}
- peerDependencies:
- vite: ^4.2.0 || ^5.0.0
-
'@vitejs/plugin-react@4.3.3':
resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==}
engines: {node: ^14.18.0 || >=16.0.0}
@@ -15056,20 +15029,6 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.12
- '@mui/base@5.0.0-beta.59(@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.6(@types/react@18.3.12)(react@18.3.1)
- '@popperjs/core': 2.11.8
- clsx: 2.1.1
- prop-types: 15.8.1
- react: 18.3.1
- react-dom: 18.3.1(react@18.3.1)
- optionalDependencies:
- '@types/react': 18.3.12
-
'@mui/base@5.0.0-beta.61(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.26.0
@@ -15103,10 +15062,10 @@ snapshots:
'@emotion/styled': 11.13.0(@emotion/react@11.13.3(@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.12(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material-pigment-css@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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/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.14(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material-pigment-css@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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/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.59(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
+ '@mui/base': 5.0.0-beta.61(@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.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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)
@@ -15245,18 +15204,6 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.12
- '@mui/utils@6.1.4(@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)
- '@types/prop-types': 15.7.13
- clsx: 2.1.1
- prop-types: 15.8.1
- react: 18.3.1
- react-is: 18.3.1
- optionalDependencies:
- '@types/react': 18.3.12
-
'@mui/utils@6.1.6(@types/react@18.3.12)(react@18.3.1)':
dependencies:
'@babel/runtime': 7.26.0
@@ -16819,15 +16766,15 @@ snapshots:
'@theme-ui/css': 0.17.1(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))
react: 18.3.1
- '@toolpad/core@0.8.1(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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/material@packages+mui-material+build)(@types/react@18.3.12)(next@14.2.17(@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.10(@types/node@20.17.6)(terser@5.29.2))':
+ '@toolpad/core@0.9.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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/material@packages+mui-material+build)(@types/react@18.3.12)(next@14.2.17(@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.10(@types/node@20.17.6)(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.12(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material-pigment-css@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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/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.14(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1))(@mui/material-pigment-css@6.1.6(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@emotion/styled@11.13.0(@emotion/react@11.13.3(@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/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.4(@types/react@18.3.12)(react@18.3.1)
- '@toolpad/utils': 0.8.1(react@18.3.1)
- '@vitejs/plugin-react': 4.3.2(vite@5.4.10(@types/node@20.17.6)(terser@5.29.2))
+ '@mui/utils': 6.1.6(@types/react@18.3.12)(react@18.3.1)
+ '@toolpad/utils': 0.9.0(react@18.3.1)
+ '@vitejs/plugin-react': 4.3.3(vite@5.4.10(@types/node@20.17.6)(terser@5.29.2))
client-only: 0.0.1
invariant: 2.2.4
path-to-regexp: 6.3.0
@@ -16845,7 +16792,7 @@ snapshots:
- supports-color
- vite
- '@toolpad/utils@0.8.1(react@18.3.1)':
+ '@toolpad/utils@0.9.0(react@18.3.1)':
dependencies:
invariant: 2.2.4
prettier: 3.3.3
@@ -17239,17 +17186,6 @@ snapshots:
'@ungap/structured-clone@1.2.0': {}
- '@vitejs/plugin-react@4.3.2(vite@5.4.10(@types/node@20.17.6)(terser@5.29.2))':
- dependencies:
- '@babel/core': 7.26.0
- '@babel/plugin-transform-react-jsx-self': 7.25.7(@babel/core@7.26.0)
- '@babel/plugin-transform-react-jsx-source': 7.25.7(@babel/core@7.26.0)
- '@types/babel__core': 7.20.5
- react-refresh: 0.14.2
- vite: 5.4.10(@types/node@20.17.6)(terser@5.29.2)
- transitivePeerDependencies:
- - supports-color
-
'@vitejs/plugin-react@4.3.3(vite@5.4.10(@types/node@20.17.6)(terser@5.29.2))':
dependencies:
'@babel/core': 7.26.0