fix(client): support disabled props for SchemaInitializerItem when has items (#6597)

* fix(client): support disabled props for SchemaInitializerItem when has items

* refactor(client): use default menu props for disabled
This commit is contained in:
Junyi 2025-04-01 15:14:23 +08:00 committed by GitHub
parent 164772afb8
commit 520ffa3e3e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -63,7 +63,7 @@ export const SchemaInitializerItem = memo(
className: className, className: className,
label: children || compile(title), label: children || compile(title),
onClick: (info) => { onClick: (info) => {
if (info.key !== name) return; if (disabled || info.key !== name) return;
if (closeInitializerMenuWhenClick) { if (closeInitializerMenuWhenClick) {
setVisible?.(false); setVisible?.(false);
} }
@ -73,10 +73,10 @@ export const SchemaInitializerItem = memo(
children: childrenItems, children: childrenItems,
}, },
]; ];
}, [name, style, className, children, title, onClick, icon, childrenItems]); }, [name, disabled, style, className, children, title, onClick, icon, childrenItems]);
if (items && items.length > 0) { if (items && items.length > 0) {
return <SchemaInitializerMenu items={menuItems}></SchemaInitializerMenu>; return <SchemaInitializerMenu disabled={disabled} items={menuItems}></SchemaInitializerMenu>;
} }
return ( return (
<div <div