@@ -10,7 +10,7 @@ import {
1010 InputNumberItem ,
1111} from './components' ;
1212
13- import { MenuTypeEnum } from '/@/enums/menuEnum' ;
13+ import { MenuTypeEnum , TriggerEnum } from '/@/enums/menuEnum' ;
1414
1515import { useRootSetting } from '/@/hooks/setting/useRootSetting' ;
1616import { useMenuSetting } from '/@/hooks/setting/useMenuSetting' ;
@@ -25,7 +25,7 @@ import {
2525 HandlerEnum ,
2626 contentModeOptions ,
2727 topMenuAlignOptions ,
28- menuTriggerOptions ,
28+ getMenuTriggerOptions ,
2929 routerTransitionOptions ,
3030 menuTypeList ,
3131} from './enum' ;
@@ -134,6 +134,14 @@ export default defineComponent({
134134 * @description :
135135 */
136136 function renderFeatures ( ) {
137+ let triggerDef = unref ( getTrigger ) ;
138+
139+ const triggerOptions = getMenuTriggerOptions ( unref ( getSplit ) ) ;
140+ const some = triggerOptions . some ( ( item ) => item . value === triggerDef ) ;
141+ if ( ! some ) {
142+ triggerDef = TriggerEnum . FOOTER ;
143+ }
144+
137145 return (
138146 < >
139147 < SwitchItem
@@ -183,13 +191,15 @@ export default defineComponent({
183191 event = { HandlerEnum . MENU_TOP_ALIGN }
184192 def = { unref ( getTopMenuAlign ) }
185193 options = { topMenuAlignOptions }
186- disabled = { ! unref ( getShowHeader ) || ( ! unref ( getIsTopMenu ) && ! unref ( getSplit ) ) }
194+ disabled = {
195+ ! unref ( getShowHeader ) || unref ( getSplit ) || ( ! unref ( getIsTopMenu ) && ! unref ( getSplit ) )
196+ }
187197 />
188198 < SelectItem
189199 title = { t ( 'layout.setting.menuCollapseButton' ) }
190200 event = { HandlerEnum . MENU_TRIGGER }
191- def = { unref ( getTrigger ) }
192- options = { menuTriggerOptions }
201+ def = { triggerDef }
202+ options = { triggerOptions }
193203 disabled = { ! unref ( getShowMenuRef ) }
194204 />
195205 < SelectItem
0 commit comments