From ba305c1886e9b8fe5f7104f7527ff23276fb150f 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: Wed, 24 May 2023 14:53:22 +0300 Subject: [PATCH] Refactor #3965 - For Checkbox --- components/lib/checkbox/BaseCheckbox.vue | 120 +++++++++++++++++++++++ components/lib/checkbox/Checkbox.d.ts | 9 ++ components/lib/checkbox/Checkbox.vue | 81 ++------------- 3 files changed, 136 insertions(+), 74 deletions(-) create mode 100644 components/lib/checkbox/BaseCheckbox.vue diff --git a/components/lib/checkbox/BaseCheckbox.vue b/components/lib/checkbox/BaseCheckbox.vue new file mode 100644 index 000000000..35c96539e --- /dev/null +++ b/components/lib/checkbox/BaseCheckbox.vue @@ -0,0 +1,120 @@ + diff --git a/components/lib/checkbox/Checkbox.d.ts b/components/lib/checkbox/Checkbox.d.ts index 166750db9..e3cfad4f7 100755 --- a/components/lib/checkbox/Checkbox.d.ts +++ b/components/lib/checkbox/Checkbox.d.ts @@ -144,6 +144,11 @@ export interface CheckboxProps { * @type {CheckboxPassThroughOptions} */ pt?: CheckboxPassThroughOptions; + /** + * When enabled, it removes component related styles in the core. + * @defaultValue false + */ + unstyled?: boolean; } export interface CheckboxSlots { @@ -156,6 +161,10 @@ export interface CheckboxSlots { * State of the checkbox. */ checked: boolean; + /** + * Style class of the icon. + */ + class: string; }): VNode[]; } diff --git a/components/lib/checkbox/Checkbox.vue b/components/lib/checkbox/Checkbox.vue index 760c6c05e..ad6a42188 100755 --- a/components/lib/checkbox/Checkbox.vue +++ b/components/lib/checkbox/Checkbox.vue @@ -1,6 +1,6 @@