Skip to content

Commit 18fadd6

Browse files
committed
[Fix]: #2021 disabled for the submenu item
1 parent 8dc2af3 commit 18fadd6

File tree

1 file changed

+4
-1
lines changed
  • client/packages/lowcoder/src/comps/comps/navComp

1 file changed

+4
-1
lines changed

client/packages/lowcoder/src/comps/comps/navComp/navComp.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ const NavCompBase = new UICompBuilder(childrenMap, (props) => {
186186
const disabled = !!view?.disabled;
187187
const subItems = isCompItem ? view?.items : [];
188188

189-
const subMenuItems: Array<{ key: string; label: string }> = [];
189+
const subMenuItems: Array<{ key: string; label: any; disabled?: boolean }> = [];
190190
const subMenuSelectedKeys: Array<string> = [];
191191

192192
if (Array.isArray(subItems)) {
@@ -199,6 +199,7 @@ const NavCompBase = new UICompBuilder(childrenMap, (props) => {
199199
subMenuItems.push({
200200
key: key,
201201
label: subItem.children.label.getView(),
202+
disabled: !!subItem.children.disabled.getView(),
202203
});
203204
});
204205
}
@@ -230,6 +231,8 @@ const NavCompBase = new UICompBuilder(childrenMap, (props) => {
230231
onClick={(e) => {
231232
if (disabled) return;
232233
const subItem = subItems[Number(e.key)];
234+
const isSubDisabled = !!subItem?.children?.disabled?.getView?.();
235+
if (isSubDisabled) return;
233236
const onSubEvent = subItem?.getView()?.onEvent;
234237
onSubEvent && onSubEvent("click");
235238
}}

0 commit comments

Comments
 (0)