Skip to content

Commit dd1b98b

Browse files
committed
fix(menu): 'group' type and children disabled state are not working (tusen-ai#6792)
1 parent 50b439e commit dd1b98b

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/menu/src/MenuOptionGroup.tsx

+16-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import type { TmNode } from './interface'
22
import {
3+
computed,
34
defineComponent,
45
Fragment,
56
h,
@@ -36,8 +37,19 @@ export const NMenuOptionGroup = defineComponent({
3637
name: 'MenuOptionGroup',
3738
props: menuItemGroupProps,
3839
setup(props) {
39-
provide(submenuInjectionKey, null)
4040
const MenuChild = useMenuChild(props)
41+
42+
const mergedDisabled = computed(() => {
43+
return (
44+
MenuChild.NSubmenu?.mergedDisabledRef.value || props.tmNode.disabled
45+
)
46+
})
47+
48+
provide(submenuInjectionKey, {
49+
mergedDisabledRef: mergedDisabled,
50+
paddingLeftRef: MenuChild.paddingLeft
51+
})
52+
4153
provide(menuItemGroupInjectionKey, {
4254
paddingLeftRef: MenuChild.paddingLeft
4355
})
@@ -66,7 +78,9 @@ export const NMenuOptionGroup = defineComponent({
6678
) : null}
6779
</div>
6880
<div>
69-
{props.tmNodes.map(tmNode => itemRenderer(tmNode, menuProps))}
81+
{props.tmNodes.map((tmNode) => {
82+
return itemRenderer(tmNode, menuProps)
83+
})}
7084
</div>
7185
</div>
7286
)

0 commit comments

Comments
 (0)