Skip to content

Commit c1cfabb

Browse files
authored
fix: menu cannot be collapsed by the Layout (#2819)
1 parent c78e941 commit c1cfabb

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

components/menu/index.jsx

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { inject, provide } from 'vue';
1+
import { inject, provide, toRef } from 'vue';
22
import omit from 'omit.js';
33
import VcMenu, { Divider, ItemGroup } from '../vc-menu';
44
import SubMenu from './SubMenu';
@@ -61,9 +61,12 @@ const Menu = {
6161
provide('menuPropsContext', this.$props);
6262
},
6363
setup() {
64+
const layoutSiderContext = inject('layoutSiderContext', {});
65+
const layoutSiderCollapsed = toRef(layoutSiderContext, 'sCollapsed');
6466
return {
6567
configProvider: inject('configProvider', ConfigConsumerProps),
66-
layoutSiderContext: inject('layoutSiderContext', {}),
68+
layoutSiderContext,
69+
layoutSiderCollapsed,
6770
};
6871
},
6972
// model: {
@@ -88,7 +91,7 @@ const Menu = {
8891
inlineCollapsed(val) {
8992
this.collapsedChange(val);
9093
},
91-
'layoutSiderContext.sCollapsed'(val) {
94+
layoutSiderCollapsed(val) {
9295
this.collapsedChange(val);
9396
},
9497
},

0 commit comments

Comments
 (0)