From b237b5fbe5f03784e9cf43382267f42ecf0fdc5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tu=C4=9F=C3=A7e=20K=C3=BC=C3=A7=C3=BCko=C4=9Flu?= Date: Mon, 29 May 2023 14:12:29 +0300 Subject: [PATCH] Refactor #3965 - For ContextMenu --- .../lib/contextmenu/BaseContextMenu.vue | 135 ++++++++++++++++++ components/lib/contextmenu/ContextMenu.d.ts | 9 ++ components/lib/contextmenu/ContextMenu.vue | 99 +------------ components/lib/contextmenu/ContextMenuSub.vue | 85 ++++------- 4 files changed, 176 insertions(+), 152 deletions(-) create mode 100644 components/lib/contextmenu/BaseContextMenu.vue diff --git a/components/lib/contextmenu/BaseContextMenu.vue b/components/lib/contextmenu/BaseContextMenu.vue new file mode 100644 index 000000000..e62cfe3ce --- /dev/null +++ b/components/lib/contextmenu/BaseContextMenu.vue @@ -0,0 +1,135 @@ + diff --git a/components/lib/contextmenu/ContextMenu.d.ts b/components/lib/contextmenu/ContextMenu.d.ts index 829906a47..c2dce9b44 100755 --- a/components/lib/contextmenu/ContextMenu.d.ts +++ b/components/lib/contextmenu/ContextMenu.d.ts @@ -60,6 +60,10 @@ export interface ContextMenuPassThroughOptions { * Uses to pass attributes to the submenu icon's DOM element. */ submenuIcon?: ContextMenuPassThroughOptionType; + /** + * Uses to pass attributes to the submenu's DOM element. + */ + submenu?: ContextMenuPassThroughOptionType; /** * Uses to pass attributes to the separator's DOM element. */ @@ -192,6 +196,11 @@ export interface ContextMenuProps { * @type {ContextMenuPassThroughOptions} */ pt?: ContextMenuPassThroughOptions; + /** + * When enabled, it removes component related styles in the core. + * @defaultValue false + */ + unstyled?: boolean; } /** diff --git a/components/lib/contextmenu/ContextMenu.vue b/components/lib/contextmenu/ContextMenu.vue index 2ffa1b54a..009fe167b 100755 --- a/components/lib/contextmenu/ContextMenu.vue +++ b/components/lib/contextmenu/ContextMenu.vue @@ -1,11 +1,11 @@