From 5aab120fe5b730bed6fc5142f297302a09f93f5e 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: Fri, 28 Apr 2023 13:15:44 +0300 Subject: [PATCH] Refactor #3907 - options have changed as context --- components/lib/contextmenu/ContextMenu.d.ts | 4 ++-- components/lib/contextmenu/ContextMenuSub.vue | 2 +- components/lib/dock/Dock.d.ts | 12 ++++++++++ components/lib/dock/DockSub.vue | 24 +++++++++++++------ components/lib/megamenu/MegaMenu.d.ts | 4 ++-- components/lib/megamenu/MegaMenuSub.vue | 2 +- components/lib/menu/Menu.d.ts | 12 ++++++++++ components/lib/menu/Menuitem.vue | 2 +- components/lib/menubar/Menubar.d.ts | 4 ++-- components/lib/menubar/MenubarSub.vue | 2 +- components/lib/panelmenu/PanelMenu.d.ts | 17 +++++++++++++ components/lib/panelmenu/PanelMenuSub.vue | 2 +- components/lib/tabmenu/TabMenu.d.ts | 4 ++-- components/lib/tabmenu/TabMenu.vue | 2 +- components/lib/tieredmenu/TieredMenu.d.ts | 4 ++-- components/lib/tieredmenu/TieredMenuSub.vue | 2 +- 16 files changed, 75 insertions(+), 24 deletions(-) diff --git a/components/lib/contextmenu/ContextMenu.d.ts b/components/lib/contextmenu/ContextMenu.d.ts index e23c66909..90b3ee5c1 100755 --- a/components/lib/contextmenu/ContextMenu.d.ts +++ b/components/lib/contextmenu/ContextMenu.d.ts @@ -20,7 +20,7 @@ export declare type ContextMenuPassThroughOptionType = ContextMenuPassThroughAtt export interface ContextMenuPassThroughMethodOptions { props: ContextMenuProps; state: ContextMenuState; - options: ContextMenuOptions; + context: ContextMenuContext; } /** @@ -129,7 +129,7 @@ export interface ContextMenuState { /** * Defines current options in ContextMenu component. */ -export interface ContextMenuOptions { +export interface ContextMenuContext { /** * Current active state of menuitem as a boolean. * @defaultValue false diff --git a/components/lib/contextmenu/ContextMenuSub.vue b/components/lib/contextmenu/ContextMenuSub.vue index d4aab6021..b1fe95df4 100755 --- a/components/lib/contextmenu/ContextMenuSub.vue +++ b/components/lib/contextmenu/ContextMenuSub.vue @@ -149,7 +149,7 @@ export default { }, getPTOptions(processedItem, key) { return this.ptm(key, { - options: { + context: { active: this.isItemActive(processedItem), focused: this.isItemFocused(processedItem) } diff --git a/components/lib/dock/Dock.d.ts b/components/lib/dock/Dock.d.ts index ca2ceb066..2c11c73bb 100644 --- a/components/lib/dock/Dock.d.ts +++ b/components/lib/dock/Dock.d.ts @@ -19,6 +19,7 @@ export declare type DockPassThroughOptionType = DockPassThroughAttributes | ((op export interface DockPassThroughMethodOptions { props: DockProps; state: DockState; + context: DockContext; } /** @@ -88,6 +89,17 @@ export interface DockState { focusedOptionIndex: number; } +/** + * Defines current options in Dock component. + */ +export interface DockContext { + /** + * Current active state of menuitem as a boolean. + * @defaultValue false + */ + active: boolean; +} + /** * Defines tooltip options */ diff --git a/components/lib/dock/DockSub.vue b/components/lib/dock/DockSub.vue index dc2271001..98be1c103 100644 --- a/components/lib/dock/DockSub.vue +++ b/components/lib/dock/DockSub.vue @@ -25,9 +25,9 @@ :aria-disabled="disabled(processedItem)" @click="onItemClick($event, processedItem)" @mouseenter="onItemMouseEnter(index)" - v-bind="ptm('menuitem')" + v-bind="getPTOptions(getItemId(index), 'menuitem')" > -
+