From dd07a0544b86e2b9003c48388700834b46f02357 Mon Sep 17 00:00:00 2001 From: tugcekucukoglu Date: Tue, 26 Mar 2024 13:25:08 +0300 Subject: [PATCH] Refactor #5426 - For SelectButton --- components/lib/selectbutton/SelectButton.d.ts | 15 +++++----- components/lib/selectbutton/SelectButton.vue | 29 +++++++++---------- components/lib/togglebutton/ToggleButton.d.ts | 18 +++++++----- components/lib/togglebutton/ToggleButton.vue | 8 +++-- 4 files changed, 37 insertions(+), 33 deletions(-) diff --git a/components/lib/selectbutton/SelectButton.d.ts b/components/lib/selectbutton/SelectButton.d.ts index 1fff8e6687..c8634b4b97 100755 --- a/components/lib/selectbutton/SelectButton.d.ts +++ b/components/lib/selectbutton/SelectButton.d.ts @@ -10,14 +10,15 @@ import { VNode } from 'vue'; import { ComponentHooks } from '../basecomponent'; import { PassThroughOptions } from '../passthrough'; +// import { ToggleButtonPassThroughOptions } from '../togglebutton'; import { ClassComponent, GlobalComponentConstructor, PassThrough } from '../ts-helpers'; -export declare type SelectButtonPassThroughOptionType = SelectButtonPassThroughAttributes | ((options: SelectButtonPassThroughMethodOptions) => SelectButtonPassThroughAttributes | string) | string | null | undefined; +export declare type SelectButtonPassThroughOptionType = SelectButtonPassThroughAttributes | ((options: SelectButtonPassThroughMethodOptions) => SelectButtonPassThroughAttributes | string) | string | null | undefined; /** * Custom passthrough(pt) option method. */ -export interface SelectButtonPassThroughMethodOptions { +export interface SelectButtonPassThroughMethodOptions { /** * Defines instance. */ @@ -41,7 +42,7 @@ export interface SelectButtonPassThroughMethodOptions { /** * Defines parent options. */ - parent: T; + parent: any; /** * Defines passthrough(pt) options in global config. */ @@ -52,19 +53,19 @@ export interface SelectButtonPassThroughMethodOptions { * Custom passthrough(pt) options. * @see {@link SelectButtonProps.pt} */ -export interface SelectButtonPassThroughOptions { +export interface SelectButtonPassThroughOptions { /** * Used to pass attributes to the root's DOM element. */ - root?: SelectButtonPassThroughOptionType; + root?: SelectButtonPassThroughOptionType; /** * Used to pass attributes to the button's DOM element. */ - button?: SelectButtonPassThroughOptionType; + button?: SelectButtonPassThroughOptionType; /** * Used to pass attributes to the label's DOM element. */ - label?: SelectButtonPassThroughOptionType; + label?: SelectButtonPassThroughOptionType; /** * Used to manage all lifecycle hooks. * @see {@link BaseComponent.ComponentHooks} diff --git a/components/lib/selectbutton/SelectButton.vue b/components/lib/selectbutton/SelectButton.vue index 7fb32a845a..ddcbf447f0 100755 --- a/components/lib/selectbutton/SelectButton.vue +++ b/components/lib/selectbutton/SelectButton.vue @@ -1,26 +1,20 @@ diff --git a/components/lib/togglebutton/ToggleButton.d.ts b/components/lib/togglebutton/ToggleButton.d.ts index 83af8dd9fa..0dcb68d1d0 100755 --- a/components/lib/togglebutton/ToggleButton.d.ts +++ b/components/lib/togglebutton/ToggleButton.d.ts @@ -12,12 +12,12 @@ import { ComponentHooks } from '../basecomponent'; import { PassThroughOptions } from '../passthrough'; import { ClassComponent, GlobalComponentConstructor, PassThrough } from '../ts-helpers'; -export declare type ToggleButtonPassThroughOptionType = ToggleButtonPassThroughAttributes | ((options: ToggleButtonPassThroughMethodOptions) => ToggleButtonPassThroughAttributes | string) | string | null | undefined; +export declare type ToggleButtonPassThroughOptionType = ToggleButtonPassThroughAttributes | ((options: ToggleButtonPassThroughMethodOptions) => ToggleButtonPassThroughAttributes | string) | string | null | undefined; /** * Custom passthrough(pt) option method. */ -export interface ToggleButtonPassThroughMethodOptions { +export interface ToggleButtonPassThroughMethodOptions { /** * Defines instance. */ @@ -37,7 +37,7 @@ export interface ToggleButtonPassThroughMethodOptions { /** * Defines parent options. */ - parent: any; + parent: T; /** * Defines passthrough(pt) options in global config. */ @@ -48,19 +48,19 @@ export interface ToggleButtonPassThroughMethodOptions { * Custom passthrough(pt) options. * @see {@link ToggleButtonProps.pt} */ -export interface ToggleButtonPassThroughOptions { +export interface ToggleButtonPassThroughOptions { /** * Used to pass attributes to the root's DOM element. */ - root?: ToggleButtonPassThroughOptionType; + root?: ToggleButtonPassThroughOptionType; /** * Used to pass attributes to the icon's DOM element. */ - icon?: ToggleButtonPassThroughOptionType; + icon?: ToggleButtonPassThroughOptionType; /** * Used to pass attributes to the label's DOM element. */ - label?: ToggleButtonPassThroughOptionType; + label?: ToggleButtonPassThroughOptionType; /** * Used to manage all lifecycle hooks. * @see {@link BaseComponent.ComponentHooks} @@ -173,6 +173,10 @@ export interface ToggleButtonProps { * Defines valid slots in ToggleButton component. */ export interface ToggleButtonSlots { + /** + * Custom content such as icons, images and text can be placed inside the button via the default slot. + */ + default(): VNode[]; /** * Custom icon template. * @param {Object} scope - icon slot's params. diff --git a/components/lib/togglebutton/ToggleButton.vue b/components/lib/togglebutton/ToggleButton.vue index e7436896cd..0d091f5fd1 100755 --- a/components/lib/togglebutton/ToggleButton.vue +++ b/components/lib/togglebutton/ToggleButton.vue @@ -1,9 +1,11 @@