diff --git a/src/components.d.ts b/src/components.d.ts index 45dabc4..60427c2 100644 --- a/src/components.d.ts +++ b/src/components.d.ts @@ -17,9 +17,12 @@ declare module 'vue' { ClientSidebarMenuNode: typeof import('./components/ClientSidebarMenuNode.vue')['default'] CopyButton: typeof import('./components/common/CopyButton.vue')['default'] DataTable: typeof import('./components/common/DataTable.vue')['default'] + ElAlert: typeof import('element-plus/es')['ElAlert'] ElButton: typeof import('element-plus/es')['ElButton'] ElCheckbox: typeof import('element-plus/es')['ElCheckbox'] ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup'] + ElCollapse: typeof import('element-plus/es')['ElCollapse'] + ElCollapseItem: typeof import('element-plus/es')['ElCollapseItem'] ElDatePicker: typeof import('element-plus/es')['ElDatePicker'] ElDialog: typeof import('element-plus/es')['ElDialog'] ElDrawer: typeof import('element-plus/es')['ElDrawer'] @@ -29,6 +32,7 @@ declare module 'vue' { ElInput: typeof import('element-plus/es')['ElInput'] ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] ElOption: typeof import('element-plus/es')['ElOption'] + ElRadio: typeof import('element-plus/es')['ElRadio'] ElRadioButton: typeof import('element-plus/es')['ElRadioButton'] ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] ElSelect: typeof import('element-plus/es')['ElSelect'] diff --git a/src/components/ClientSidebarMenu.vue b/src/components/ClientSidebarMenu.vue index ff89446..0b6c2be 100644 --- a/src/components/ClientSidebarMenu.vue +++ b/src/components/ClientSidebarMenu.vue @@ -52,6 +52,7 @@ function handleSelect(path: string) { :active-path="activePath" :opened-keys="openedKeys" :active-parent-keys="activeParentKeys" + :level="0" @navigate="handleSelect" @toggle="handleToggle" /> diff --git a/src/components/ClientSidebarMenuNode.vue b/src/components/ClientSidebarMenuNode.vue index 08f2338..10d13da 100644 --- a/src/components/ClientSidebarMenuNode.vue +++ b/src/components/ClientSidebarMenuNode.vue @@ -8,6 +8,7 @@ const props = defineProps<{ activePath: string openedKeys: ReadonlySet activeParentKeys: ReadonlySet + level?: number }>() const emit = defineEmits<{ @@ -34,7 +35,7 @@ const groupId = computed(() => `client-nav-group-${props.node.key}`) :aria-controls="groupId" @click="emit('toggle', node.key)" > - + {{ node.title }}