From b27c0f44f5eed7b0d5d262450d9c53bc4f55c077 Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Thu, 20 Feb 2025 16:17:16 +0100 Subject: [PATCH] chore(components): random TS errors --- src/runtime/components/Alert.vue | 4 ++-- src/runtime/components/CommandPalette.vue | 4 ++-- src/runtime/components/Modal.vue | 4 ++-- src/runtime/components/Slideover.vue | 4 ++-- src/runtime/components/Toast.vue | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/src/runtime/components/Alert.vue b/src/runtime/components/Alert.vue index 9c5107b0..02020f07 100644 --- a/src/runtime/components/Alert.vue +++ b/src/runtime/components/Alert.vue @@ -39,7 +39,7 @@ export interface AlertProps { * @emits 'update:open' * @defaultValue false */ - close?: ButtonProps | boolean + close?: boolean | Partial /** * The icon displayed in the close button. * @defaultValue appConfig.ui.icons.close @@ -131,7 +131,7 @@ const ui = computed(() => alert({ color="neutral" variant="link" :aria-label="t('alert.close')" - v-bind="typeof close === 'object' ? close : undefined" + v-bind="(typeof close === 'object' ? close as Partial : {})" :class="ui.close({ class: props.ui?.close })" @click="emits('update:open', false)" /> diff --git a/src/runtime/components/CommandPalette.vue b/src/runtime/components/CommandPalette.vue index f6b743ad..aeacb0c1 100644 --- a/src/runtime/components/CommandPalette.vue +++ b/src/runtime/components/CommandPalette.vue @@ -79,7 +79,7 @@ export interface CommandPaletteProps extends Pick /** * The icon displayed in the close button. * @defaultValue appConfig.ui.icons.close @@ -263,7 +263,7 @@ const groups = computed(() => { color="neutral" variant="ghost" :aria-label="t('commandPalette.close')" - v-bind="typeof close === 'object' ? close : undefined" + v-bind="(typeof close === 'object' ? close as Partial : {})" :class="ui.close({ class: props.ui?.close })" @click="emits('update:open', false)" /> diff --git a/src/runtime/components/Modal.vue b/src/runtime/components/Modal.vue index cb10f3e2..c6ca5a3f 100644 --- a/src/runtime/components/Modal.vue +++ b/src/runtime/components/Modal.vue @@ -41,7 +41,7 @@ export interface ModalProps extends DialogRootProps { * `{ size: 'md', color: 'neutral', variant: 'ghost' }`{lang="ts-type"} * @defaultValue true */ - close?: ButtonProps | boolean + close?: boolean | Partial /** * The icon displayed in the close button. * @defaultValue appConfig.ui.icons.close @@ -167,7 +167,7 @@ const ui = computed(() => modal({ color="neutral" variant="ghost" :aria-label="t('modal.close')" - v-bind="typeof close === 'object' ? close : undefined" + v-bind="(typeof close === 'object' ? close as Partial : {})" :class="ui.close({ class: props.ui?.close })" /> diff --git a/src/runtime/components/Slideover.vue b/src/runtime/components/Slideover.vue index 22cc22df..b06526aa 100644 --- a/src/runtime/components/Slideover.vue +++ b/src/runtime/components/Slideover.vue @@ -40,7 +40,7 @@ export interface SlideoverProps extends DialogRootProps { * `{ size: 'md', color: 'neutral', variant: 'ghost' }`{lang="ts-type"} * @defaultValue true */ - close?: ButtonProps | boolean + close?: boolean | Partial /** * The icon displayed in the close button. * @defaultValue appConfig.ui.icons.close @@ -167,7 +167,7 @@ const ui = computed(() => slideover({ color="neutral" variant="ghost" :aria-label="t('slideover.close')" - v-bind="typeof close === 'object' ? close : undefined" + v-bind="(typeof close === 'object' ? close as Partial : {})" :class="ui.close({ class: props.ui?.close })" /> diff --git a/src/runtime/components/Toast.vue b/src/runtime/components/Toast.vue index 43a61551..5db1f9f4 100644 --- a/src/runtime/components/Toast.vue +++ b/src/runtime/components/Toast.vue @@ -39,7 +39,7 @@ export interface ToastProps extends Pick /** * The icon displayed in the close button. * @defaultValue appConfig.ui.icons.close @@ -169,7 +169,7 @@ defineExpose({ color="neutral" variant="link" :aria-label="t('toast.close')" - v-bind="typeof close === 'object' ? close : undefined" + v-bind="(typeof close === 'object' ? close as Partial : {})" :class="ui.close({ class: props.ui?.close })" @click.stop />