|
|
@ -4,6 +4,8 @@ import type { PropType } from 'vue'; |
|
|
import { MenuModeEnum, MenuTypeEnum } from '/@/enums/menuEnum'; |
|
|
import { MenuModeEnum, MenuTypeEnum } from '/@/enums/menuEnum'; |
|
|
import { ThemeEnum } from '/@/enums/appEnum'; |
|
|
import { ThemeEnum } from '/@/enums/appEnum'; |
|
|
import { propTypes } from '/@/utils/propTypes'; |
|
|
import { propTypes } from '/@/utils/propTypes'; |
|
|
|
|
|
import type { MenuTheme } from 'ant-design-vue'; |
|
|
|
|
|
import type { MenuMode } from 'ant-design-vue/lib/menu/src/interface'; |
|
|
export const basicProps = { |
|
|
export const basicProps = { |
|
|
items: { |
|
|
items: { |
|
|
type: Array as PropType<Menu[]>, |
|
|
type: Array as PropType<Menu[]>, |
|
|
@ -14,7 +16,7 @@ export const basicProps = { |
|
|
inlineIndent: propTypes.number.def(20), |
|
|
inlineIndent: propTypes.number.def(20), |
|
|
// 菜单组件的mode属性
|
|
|
// 菜单组件的mode属性
|
|
|
mode: { |
|
|
mode: { |
|
|
type: String as PropType<MenuModeEnum>, |
|
|
type: String as PropType<MenuMode>, |
|
|
default: MenuModeEnum.INLINE, |
|
|
default: MenuModeEnum.INLINE, |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
@ -22,7 +24,10 @@ export const basicProps = { |
|
|
type: String as PropType<MenuTypeEnum>, |
|
|
type: String as PropType<MenuTypeEnum>, |
|
|
default: MenuTypeEnum.MIX, |
|
|
default: MenuTypeEnum.MIX, |
|
|
}, |
|
|
}, |
|
|
theme: propTypes.string.def(ThemeEnum.DARK), |
|
|
theme: { |
|
|
|
|
|
type: String as PropType<MenuTheme>, |
|
|
|
|
|
default: ThemeEnum.DARK, |
|
|
|
|
|
}, |
|
|
inlineCollapsed: propTypes.bool, |
|
|
inlineCollapsed: propTypes.bool, |
|
|
mixSider: propTypes.bool, |
|
|
mixSider: propTypes.bool, |
|
|
|
|
|
|
|
|
|