File tree 1 file changed +16
-2
lines changed
1 file changed +16
-2
lines changed Original file line number Diff line number Diff line change 1
1
import type { TmNode } from './interface'
2
2
import {
3
+ computed ,
3
4
defineComponent ,
4
5
Fragment ,
5
6
h ,
@@ -36,8 +37,19 @@ export const NMenuOptionGroup = defineComponent({
36
37
name : 'MenuOptionGroup' ,
37
38
props : menuItemGroupProps ,
38
39
setup ( props ) {
39
- provide ( submenuInjectionKey , null )
40
40
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
+
41
53
provide ( menuItemGroupInjectionKey , {
42
54
paddingLeftRef : MenuChild . paddingLeft
43
55
} )
@@ -66,7 +78,9 @@ export const NMenuOptionGroup = defineComponent({
66
78
) : null }
67
79
</ div >
68
80
< div >
69
- { props . tmNodes . map ( tmNode => itemRenderer ( tmNode , menuProps ) ) }
81
+ { props . tmNodes . map ( ( tmNode ) => {
82
+ return itemRenderer ( tmNode , menuProps )
83
+ } ) }
70
84
</ div >
71
85
</ div >
72
86
)
You can’t perform that action at this time.
0 commit comments