diff --git a/docs/data/material/design-resources/material-ui-sync/material-ui-sync.md b/docs/data/material/design-resources/material-ui-sync/material-ui-sync.md
index d1945703e4749f..97b08cfaa3611b 100644
--- a/docs/data/material/design-resources/material-ui-sync/material-ui-sync.md
+++ b/docs/data/material/design-resources/material-ui-sync/material-ui-sync.md
@@ -251,27 +251,28 @@ const theme = createTheme({
styleOverrides: {
root: {
'&.MuiSwitch-sizeMedium:has(.MuiSwitch-colorPrimary)': {
- '&:has(.Mui-checked):not(:has(.Mui-disabled)):not(:has(.Mui-focusVisible))': {
- width: '40px',
- height: '21px',
- padding: '0',
- '& .MuiSwitch-switchBase': {
- transform: 'translateX(19px) translateY(2px)',
+ '&:has(.Mui-checked):not(:has(.Mui-disabled)):not(:has(.Mui-focusVisible))':
+ {
+ width: '40px',
+ height: '21px',
padding: '0',
- '& .MuiSwitch-thumb': {
- width: '17px',
- height: '17px',
- background: '#FAFAFA',
- },
- '& + .MuiSwitch-track': {
- width: '38px',
- height: '21px',
- background: 'var(--mui-palette-success-light)',
- borderRadius: 'var(--mui-shape-borderRadiusRound)',
- opacity: '1',
+ '& .MuiSwitch-switchBase': {
+ transform: 'translateX(19px) translateY(2px)',
+ padding: '0',
+ '& .MuiSwitch-thumb': {
+ width: '17px',
+ height: '17px',
+ background: '#FAFAFA',
+ },
+ '& + .MuiSwitch-track': {
+ width: '38px',
+ height: '21px',
+ background: 'var(--mui-palette-success-light)',
+ borderRadius: 'var(--mui-shape-borderRadiusRound)',
+ opacity: '1',
+ },
},
},
- },
},
},
},
diff --git a/docs/src/components/pricing/PricingFAQ.tsx b/docs/src/components/pricing/PricingFAQ.tsx
index ccff1240d3f2c2..0a84733be3679c 100644
--- a/docs/src/components/pricing/PricingFAQ.tsx
+++ b/docs/src/components/pricing/PricingFAQ.tsx
@@ -82,17 +82,6 @@ const faqData = [
),
},
- {
- summary: 'Why are you calling it "early access"?',
- detail: (
-
- We think you'll love the features we've built so far, but we're planning to release more. We
- opened it up as soon as we had something useful so that you can start getting value from it
- right away, and we'll be adding new features and components based on our own ideas, and on
- suggestions from early access customers.
-
- ),
- },
{
summary: 'Do developers have to be named?',
detail: (
diff --git a/docs/src/components/pricing/PricingTable.tsx b/docs/src/components/pricing/PricingTable.tsx
index 4f4a68a3ce34d8..17268e6d19e938 100644
--- a/docs/src/components/pricing/PricingTable.tsx
+++ b/docs/src/components/pricing/PricingTable.tsx
@@ -10,7 +10,6 @@ import Tooltip from '@mui/material/Tooltip';
import InfoOutlinedIcon from '@mui/icons-material/InfoOutlined';
import { useRouter } from 'next/router';
import KeyboardArrowRightRounded from '@mui/icons-material/KeyboardArrowRightRounded';
-import OpenInNewRoundedIcon from '@mui/icons-material/OpenInNewRounded';
import LaunchRounded from '@mui/icons-material/LaunchRounded';
import UnfoldMoreRounded from '@mui/icons-material/UnfoldMoreRounded';
import { Link } from '@mui/docs/Link';
@@ -94,7 +93,7 @@ export function PlanPrice(props: PlanPriceProps) {
const { licenseModel } = useLicenseModel();
const annual = licenseModel === 'annual';
- const planPriceMinHeight = 64;
+ const planPriceMinHeight = 24;
if (plan === 'community') {
return (
@@ -103,7 +102,7 @@ export function PlanPrice(props: PlanPriceProps) {
$0
@@ -165,30 +164,12 @@ export function PlanPrice(props: PlanPriceProps) {
{priceExplanation}
)}
-
-
- No extra fees for orders with over 10 devs
-
-
-
- by Aug 30
-
-
-
-
- .
-
);
}
// else Premium
-
- const originalPriceMultiplicator = monthlyDisplay ? 1 : 12;
- const premiumOriginalValue = annual
- ? 49 * originalPriceMultiplicator
- : 49 * 3 * originalPriceMultiplicator;
- const premiumMonthlyValue = annual ? 37 : 37 * 3;
+ const premiumMonthlyValue = annual ? 49 : 49 * 3;
const premiumAnnualValue = premiumMonthlyValue * 12;
const premiumDisplayedValue = monthlyDisplay ? premiumMonthlyValue : premiumAnnualValue;
@@ -200,34 +181,6 @@ export function PlanPrice(props: PlanPriceProps) {
- ({
- borderRadius: 0.5,
- alignSelf: 'flex-end',
- textDecoration: 'line-through',
- py: 0.5,
- px: 1,
- mb: 0.5,
- fontWeight: 'medium',
- bgcolor: 'error.50',
- color: 'error.500',
- border: '1px solid',
- borderColor: 'error.100',
- ...theme.applyDarkStyles({
- color: 'error.300',
- bgcolor: 'error.900',
- borderColor: 'error.800',
- }),
- }),
- ]}
- >
- {formatCurrency(premiumOriginalValue)}
-
{formatCurrency(premiumDisplayedValue)}
@@ -252,18 +205,6 @@ export function PlanPrice(props: PlanPriceProps) {
{priceExplanation}
)}
-
- š¦ Early Bird: 25% off if ordered
-
-
-
- by Aug 30
- {' '}
-
-
-
- .
-
);
@@ -635,8 +576,8 @@ const rowHeaders: Record = {
'charts/pie': ,
'charts/sparkline': ,
'charts/gauge': ,
- 'charts/treemap': ,
'charts/heatmap': ,
+ 'charts/treemap': ,
'charts/radar': ,
'charts/funnel': ,
'charts/sankey': ,
@@ -647,7 +588,7 @@ const rowHeaders: Record = {
// charts - features
'charts/legend': ,
'charts/tooltip': ,
- 'charts/mouse-zoom': ,
+ 'charts/zoom-and-pan': ,
'charts/export': ,
// charts - datagrid
'charts/cell-with-charts': (
@@ -655,7 +596,35 @@ const rowHeaders: Record = {
),
'charts/filter-interaction': ,
'charts/selection-interaction': ,
- 'tree-view/tree-view': ,
+ // Treeview - components
+ 'tree-view/simple-tree-view': (
+
+ ),
+ 'tree-view/rich-tree-view': (
+
+ ),
+
+ // Treeview - advanced features
+ 'tree-view/selection': (
+
+ ),
+ 'tree-view/multi-selection': (
+
+ ),
+ 'tree-view/inline-editing': (
+
+ ),
+ 'tree-view/drag-to-reorder': (
+
+ ),
+ 'tree-view/virtualization': ,
+
'mui-x-production': ,
'mui-x-development': ,
'mui-x-development-perpetual': (
@@ -809,8 +778,8 @@ const communityData: Record = {
'charts/pie': yes,
'charts/sparkline': yes,
'charts/gauge': yes,
- 'charts/treemap': pending,
'charts/heatmap': no,
+ 'charts/treemap': pending,
'charts/radar': pending,
'charts/funnel': no,
'charts/sankey': no,
@@ -821,14 +790,20 @@ const communityData: Record = {
// charts - features
'charts/legend': yes,
'charts/tooltip': yes,
- 'charts/mouse-zoom': no,
+ 'charts/zoom-and-pan': no,
'charts/export': no,
// charts - datagrid
'charts/cell-with-charts': yes,
'charts/filter-interaction': no,
'charts/selection-interaction': no,
// Tree View
- 'tree-view/tree-view': yes,
+ 'tree-view/simple-tree-view': yes,
+ 'tree-view/rich-tree-view': yes,
+ 'tree-view/selection': yes,
+ 'tree-view/multi-selection': yes,
+ 'tree-view/inline-editing': yes,
+ 'tree-view/drag-to-reorder': no,
+ 'tree-view/virtualization': no,
// general
'mui-x-production': yes,
'mui-x-updates': yes,
@@ -906,8 +881,9 @@ const proData: Record = {
'charts/pie': yes,
'charts/sparkline': yes,
'charts/gauge': yes,
+ 'charts/heatmap': yes,
'charts/treemap': pending,
- 'charts/heatmap': pending,
+
'charts/radar': pending,
'charts/funnel': pending,
'charts/sankey': pending,
@@ -918,14 +894,20 @@ const proData: Record = {
// charts - features
'charts/legend': yes,
'charts/tooltip': yes,
- 'charts/mouse-zoom': pending,
+ 'charts/zoom-and-pan': yes,
'charts/export': pending,
// charts - datagrid
'charts/cell-with-charts': yes,
'charts/filter-interaction': pending,
'charts/selection-interaction': no,
// Tree View
- 'tree-view/tree-view': yes,
+ 'tree-view/simple-tree-view': yes,
+ 'tree-view/rich-tree-view': yes,
+ 'tree-view/selection': yes,
+ 'tree-view/multi-selection': yes,
+ 'tree-view/inline-editing': yes,
+ 'tree-view/drag-to-reorder': yes,
+ 'tree-view/virtualization': pending,
// general
'mui-x-production': yes,
'mui-x-development': ,
@@ -939,12 +921,7 @@ const proData: Record = {
'response-time': no,
'pre-screening': no,
'issue-escalation': no,
- 'security-questionnaire': (
-
- ),
+ 'security-questionnaire': ,
};
const premiumData: Record = {
@@ -1008,8 +985,8 @@ const premiumData: Record = {
'charts/pie': yes,
'charts/sparkline': yes,
'charts/gauge': yes,
+ 'charts/heatmap': yes,
'charts/treemap': pending,
- 'charts/heatmap': pending,
'charts/radar': pending,
'charts/funnel': pending,
'charts/sankey': pending,
@@ -1020,14 +997,20 @@ const premiumData: Record = {
// charts - features
'charts/legend': yes,
'charts/tooltip': yes,
- 'charts/mouse-zoom': pending,
+ 'charts/zoom-and-pan': yes,
'charts/export': pending,
// charts - datagrid
'charts/cell-with-charts': yes,
'charts/filter-interaction': pending,
'charts/selection-interaction': pending,
// Tree View
- 'tree-view/tree-view': yes,
+ 'tree-view/simple-tree-view': yes,
+ 'tree-view/rich-tree-view': yes,
+ 'tree-view/selection': yes,
+ 'tree-view/multi-selection': yes,
+ 'tree-view/inline-editing': yes,
+ 'tree-view/drag-to-reorder': yes,
+ 'tree-view/virtualization': pending,
// general
'mui-x-production': yes,
'mui-x-development': ,
@@ -1273,11 +1256,13 @@ export default function PricingTable({
const router = useRouter();
const [dataGridCollapsed, setDataGridCollapsed] = React.useState(false);
const [chartsCollapsed, setChartsCollapsed] = React.useState(false);
+ const [treeViewCollapsed, setTreeViewCollapsed] = React.useState(false);
React.useEffect(() => {
if (router.query['expand-path'] === 'all') {
setDataGridCollapsed(true);
setChartsCollapsed(true);
+ setTreeViewCollapsed(true);
}
}, [router.query]);
@@ -1311,6 +1296,12 @@ export default function PricingTable({
sx={{ color: 'grey.600', opacity: chartsCollapsed ? 0 : 1 }}
/>
);
+ const treeViewUnfoldMore = (
+
+ );
const renderRow = (key: string) => renderMasterRow(key, gridSx, plans);
const renderNestedRow = (key: string) => renderMasterRow(key, nestedGridSx, plans);
@@ -1584,12 +1575,12 @@ export default function PricingTable({
{divider}
{renderNestedRow('charts/gauge')}
{divider}
+ {renderNestedRow('charts/heatmap')}
+ {divider}
{renderNestedRow('charts/treemap')}
{divider}
{renderNestedRow('charts/radar')}
{divider}
- {renderNestedRow('charts/heatmap')}
- {divider}
{renderNestedRow('charts/funnel')}
{divider}
{renderNestedRow('charts/sankey')}
@@ -1607,7 +1598,7 @@ export default function PricingTable({
{divider}
{renderNestedRow('charts/tooltip')}
{divider}
- {renderNestedRow('charts/mouse-zoom')}
+ {renderNestedRow('charts/zoom-and-pan')}
{divider}
{renderNestedRow('charts/export')}
{divider}
@@ -1619,7 +1610,80 @@ export default function PricingTable({
{renderNestedRow('charts/selection-interaction')}
{divider}
- {renderRow('tree-view/tree-view')}
+
+ |
+ {treeViewUnfoldMore} |
+
+ {treeViewUnfoldMore}
+ |
+
+ {treeViewUnfoldMore}
+ |
+
+
+
+ Components
+ {renderNestedRow('tree-view/simple-tree-view')}
+ {divider}
+ {renderNestedRow('tree-view/rich-tree-view')}
+ {divider}
+ Advanced features
+ {renderNestedRow('tree-view/selection')}
+ {divider}
+ {renderNestedRow('tree-view/multi-selection')}
+ {divider}
+ {renderNestedRow('tree-view/inline-editing')}
+ {divider}
+ {renderNestedRow('tree-view/drag-to-reorder')}
+ {divider}
+ {renderNestedRow('tree-view/virtualization')}
+ {divider}
+
{divider}
{renderRow('mui-x-production')}
{divider}
diff --git a/docs/src/components/pricing/PricingWhatToExpect.tsx b/docs/src/components/pricing/PricingWhatToExpect.tsx
index fbb5668b3544c4..843e6c53eee259 100644
--- a/docs/src/components/pricing/PricingWhatToExpect.tsx
+++ b/docs/src/components/pricing/PricingWhatToExpect.tsx
@@ -180,12 +180,8 @@ export default function PricingWhatToExpect() {
- The Pro plan is capped at 10 developers licensed; you do not need to pay for additional
- licenses for more than 10 developers.
-
-
- You can contact sales for a volume discount
- when licensing over 25 developers under the Premium plan.
+ Have a team of 25 or more developers? Get in touch with our{' '}
+ sales team for a volume discount.