Unverified 提交 fe5848cf 作者: chengj 提交者: GitHub

feat: contextMenuItem add hidden property (#1890)

* fix: dropdown placement bottomCenter to bottom

* feat: contextMenuItem add hidden property
上级 c3b5abc3
...@@ -89,7 +89,8 @@ ...@@ -89,7 +89,8 @@
} }
function renderMenuItem(items: ContextMenuItem[]) { function renderMenuItem(items: ContextMenuItem[]) {
return items.map((item) => { const visibleItems = items.filter((item) => !item.hidden);
return visibleItems.map((item) => {
const { disabled, label, children, divider = false } = item; const { disabled, label, children, divider = false } = item;
const contentProps = { const contentProps = {
......
...@@ -6,6 +6,7 @@ export interface Axis { ...@@ -6,6 +6,7 @@ export interface Axis {
export interface ContextMenuItem { export interface ContextMenuItem {
label: string; label: string;
icon?: string; icon?: string;
hidden?: boolean;
disabled?: boolean; disabled?: boolean;
handler?: Fn; handler?: Fn;
divider?: boolean; divider?: boolean;
......
...@@ -146,6 +146,7 @@ ...@@ -146,6 +146,7 @@
contextMenuOptions.items = menuList; contextMenuOptions.items = menuList;
} }
if (!contextMenuOptions.items?.length) return; if (!contextMenuOptions.items?.length) return;
contextMenuOptions.items = contextMenuOptions.items.filter((item) => !item.hidden);
createContextMenu(contextMenuOptions); createContextMenu(contextMenuOptions);
} }
......
...@@ -141,6 +141,7 @@ export type TreeProps = ExtractPropTypes<typeof treeProps>; ...@@ -141,6 +141,7 @@ export type TreeProps = ExtractPropTypes<typeof treeProps>;
export interface ContextMenuItem { export interface ContextMenuItem {
label: string; label: string;
icon?: string; icon?: string;
hidden?: boolean;
disabled?: boolean; disabled?: boolean;
handler?: Fn; handler?: Fn;
divider?: boolean; divider?: boolean;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论