update,
This commit is contained in:
@@ -26,11 +26,7 @@ export function NavSectionMini({
|
||||
const cssVars = { ...navSectionCssVars.mini(theme), ...overridesVars };
|
||||
|
||||
return (
|
||||
<Nav
|
||||
className={mergeClasses([navSectionClasses.mini, className])}
|
||||
sx={[{ ...cssVars }, ...(Array.isArray(sx) ? sx : [sx])]}
|
||||
{...other}
|
||||
>
|
||||
<Nav className={mergeClasses([navSectionClasses.mini, className])} sx={[{ ...cssVars }, ...(Array.isArray(sx) ? sx : [sx])]} {...other}>
|
||||
<NavUl sx={{ flex: '1 1 auto', gap: 'var(--nav-item-gap)' }}>
|
||||
{data.map((group) => (
|
||||
<Group
|
||||
@@ -50,14 +46,7 @@ export function NavSectionMini({
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
function Group({
|
||||
items,
|
||||
render,
|
||||
cssVars,
|
||||
slotProps,
|
||||
checkPermissions,
|
||||
enabledRootRedirect,
|
||||
}: NavGroupProps) {
|
||||
function Group({ items, render, cssVars, slotProps, checkPermissions, enabledRootRedirect }: NavGroupProps) {
|
||||
return (
|
||||
<NavLi>
|
||||
<NavUl sx={{ gap: 'var(--nav-item-gap)' }}>
|
||||
|
@@ -6,6 +6,7 @@ import { Nav, NavLi, NavSubheader, NavUl } from '../components';
|
||||
import { navSectionClasses, navSectionCssVars } from '../styles';
|
||||
import type { NavGroupProps, NavSectionProps } from '../types';
|
||||
import { NavList } from './nav-list';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
@@ -25,11 +26,7 @@ export function NavSectionVertical({
|
||||
const cssVars = { ...navSectionCssVars.vertical(theme), ...overridesVars };
|
||||
|
||||
return (
|
||||
<Nav
|
||||
className={mergeClasses([navSectionClasses.vertical, className])}
|
||||
sx={[{ ...cssVars }, ...(Array.isArray(sx) ? sx : [sx])]}
|
||||
{...other}
|
||||
>
|
||||
<Nav className={mergeClasses([navSectionClasses.vertical, className])} sx={[{ ...cssVars }, ...(Array.isArray(sx) ? sx : [sx])]} {...other}>
|
||||
<NavUl sx={{ flex: '1 1 auto', gap: 'var(--nav-item-gap)' }}>
|
||||
{data.map((group) => (
|
||||
<Group
|
||||
@@ -49,15 +46,9 @@ export function NavSectionVertical({
|
||||
|
||||
// ----------------------------------------------------------------------
|
||||
|
||||
function Group({
|
||||
items,
|
||||
render,
|
||||
subheader,
|
||||
slotProps,
|
||||
checkPermissions,
|
||||
enabledRootRedirect,
|
||||
}: NavGroupProps) {
|
||||
function Group({ items, render, subheader, slotProps, checkPermissions, enabledRootRedirect }: NavGroupProps) {
|
||||
const groupOpen = useBoolean(true);
|
||||
const { t } = useTranslation();
|
||||
|
||||
const renderContent = () => (
|
||||
<NavUl sx={{ gap: 'var(--nav-item-gap)' }}>
|
||||
@@ -79,13 +70,8 @@ function Group({
|
||||
<NavLi>
|
||||
{subheader ? (
|
||||
<>
|
||||
<NavSubheader
|
||||
data-title={subheader}
|
||||
open={groupOpen.value}
|
||||
onClick={groupOpen.onToggle}
|
||||
sx={slotProps?.subheader}
|
||||
>
|
||||
{subheader}
|
||||
<NavSubheader data-title={subheader} open={groupOpen.value} onClick={groupOpen.onToggle} sx={slotProps?.subheader}>
|
||||
{t(subheader)}
|
||||
</NavSubheader>
|
||||
<Collapse in={groupOpen.value}>{renderContent()}</Collapse>
|
||||
</>
|
||||
|
Reference in New Issue
Block a user