update,
This commit is contained in:
@@ -23,18 +23,7 @@ export type NavVerticalProps = React.ComponentProps<'div'> &
|
||||
};
|
||||
};
|
||||
|
||||
export function NavVertical({
|
||||
sx,
|
||||
data,
|
||||
slots,
|
||||
cssVars,
|
||||
className,
|
||||
isNavMini,
|
||||
onToggleNav,
|
||||
checkPermissions,
|
||||
layoutQuery = 'md',
|
||||
...other
|
||||
}: NavVerticalProps) {
|
||||
export function NavVertical({ sx, data, slots, cssVars, className, isNavMini, onToggleNav, checkPermissions, layoutQuery = 'md', ...other }: NavVerticalProps) {
|
||||
const renderNavVertical = () => (
|
||||
<>
|
||||
{slots?.topArea ?? (
|
||||
@@ -44,12 +33,7 @@ export function NavVertical({
|
||||
)}
|
||||
|
||||
<Scrollbar fillContent>
|
||||
<NavSectionVertical
|
||||
data={data}
|
||||
cssVars={cssVars}
|
||||
checkPermissions={checkPermissions}
|
||||
sx={{ px: 2, flex: '1 1 auto' }}
|
||||
/>
|
||||
<NavSectionVertical data={data} cssVars={cssVars} checkPermissions={checkPermissions} sx={{ px: 2, flex: '1 1 auto' }} />
|
||||
|
||||
{slots?.bottomArea ?? <NavUpgrade />}
|
||||
</Scrollbar>
|
||||
@@ -110,22 +94,20 @@ export function NavVertical({
|
||||
|
||||
const NavRoot = styled('div', {
|
||||
shouldForwardProp: (prop: string) => !['isNavMini', 'layoutQuery', 'sx'].includes(prop),
|
||||
})<Pick<NavVerticalProps, 'isNavMini' | 'layoutQuery'>>(
|
||||
({ isNavMini, layoutQuery = 'md', theme }) => ({
|
||||
top: 0,
|
||||
left: 0,
|
||||
height: '100%',
|
||||
display: 'none',
|
||||
position: 'fixed',
|
||||
flexDirection: 'column',
|
||||
zIndex: 'var(--layout-nav-zIndex)',
|
||||
backgroundColor: 'var(--layout-nav-bg)',
|
||||
width: isNavMini ? 'var(--layout-nav-mini-width)' : 'var(--layout-nav-vertical-width)',
|
||||
borderRight: `1px solid var(--layout-nav-border-color, ${varAlpha(theme.vars.palette.grey['500Channel'], 0.12)})`,
|
||||
transition: theme.transitions.create(['width'], {
|
||||
easing: 'var(--layout-transition-easing)',
|
||||
duration: 'var(--layout-transition-duration)',
|
||||
}),
|
||||
[theme.breakpoints.up(layoutQuery)]: { display: 'flex' },
|
||||
})
|
||||
);
|
||||
})<Pick<NavVerticalProps, 'isNavMini' | 'layoutQuery'>>(({ isNavMini, layoutQuery = 'md', theme }) => ({
|
||||
top: 0,
|
||||
left: 0,
|
||||
height: '100%',
|
||||
display: 'none',
|
||||
position: 'fixed',
|
||||
flexDirection: 'column',
|
||||
zIndex: 'var(--layout-nav-zIndex)',
|
||||
backgroundColor: 'var(--layout-nav-bg)',
|
||||
width: isNavMini ? 'var(--layout-nav-mini-width)' : 'var(--layout-nav-vertical-width)',
|
||||
borderRight: `1px solid var(--layout-nav-border-color, ${varAlpha(theme.vars.palette.grey['500Channel'], 0.12)})`,
|
||||
transition: theme.transitions.create(['width'], {
|
||||
easing: 'var(--layout-transition-easing)',
|
||||
duration: 'var(--layout-transition-duration)',
|
||||
}),
|
||||
[theme.breakpoints.up(layoutQuery)]: { display: 'flex' },
|
||||
}));
|
||||
|
Reference in New Issue
Block a user