12345678910111213141516171819202122232425262728293031323334353637 |
- <script lang="ts" setup>
- import type { MenuRecordRaw } from '@vben/types';
- import type { MenuProps } from '@vben-core/menu-ui';
- import { Menu } from '@vben-core/menu-ui';
- interface Props extends MenuProps {
- menus: MenuRecordRaw[];
- }
- const props = withDefaults(defineProps<Props>(), {
- accordion: true,
- menus: () => [],
- });
- const emit = defineEmits<{
- select: [string, string?];
- }>();
- function handleMenuSelect(key: string) {
- emit('select', key, props.mode);
- }
- </script>
- <template>
- <Menu
- :accordion="accordion"
- :collapse="collapse"
- :collapse-show-title="collapseShowTitle"
- :default-active="defaultActive"
- :menus="menus"
- :mode="mode"
- :rounded="rounded"
- :theme="theme"
- @select="handleMenuSelect"
- />
- </template>
|