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