From bf580863af11d6a1a4c6c6774b44ec37b082e933 Mon Sep 17 00:00:00 2001 From: Snack Date: Wed, 6 Nov 2024 18:27:08 +0900 Subject: [PATCH] fix(AvatarGroup/ButtonGroup/MeterGroup): allow deeply partial `ui` config (#2542) --- src/runtime/components/elements/AvatarGroup.ts | 4 ++-- src/runtime/components/elements/ButtonGroup.ts | 4 ++-- src/runtime/components/elements/MeterGroup.ts | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/runtime/components/elements/AvatarGroup.ts b/src/runtime/components/elements/AvatarGroup.ts index 4a7ee8fb..5f8f5298 100644 --- a/src/runtime/components/elements/AvatarGroup.ts +++ b/src/runtime/components/elements/AvatarGroup.ts @@ -3,7 +3,7 @@ import type { PropType } from 'vue' import { twMerge, twJoin } from 'tailwind-merge' import { useUI } from '../../composables/useUI' import { mergeConfig, getSlotsChildren } from '../../utils' -import type { AvatarSize, Strategy } from '../../types/index' +import type { AvatarSize, DeepPartial, Strategy } from '../../types/index' import UAvatar from './Avatar.vue' // @ts-expect-error import appConfig from '#build/app.config' @@ -32,7 +32,7 @@ export default defineComponent({ default: () => '' }, ui: { - type: Object as PropType & { strategy?: Strategy }>, + type: Object as PropType & { strategy?: Strategy }>, default: () => ({}) } }, diff --git a/src/runtime/components/elements/ButtonGroup.ts b/src/runtime/components/elements/ButtonGroup.ts index 368985e1..e15bfbac 100644 --- a/src/runtime/components/elements/ButtonGroup.ts +++ b/src/runtime/components/elements/ButtonGroup.ts @@ -4,7 +4,7 @@ import { twMerge, twJoin } from 'tailwind-merge' import { useUI } from '../../composables/useUI' import { mergeConfig, getSlotsChildren } from '../../utils' import { useProvideButtonGroup } from '../../composables/useButtonGroup' -import type { ButtonSize, Strategy } from '../../types/index' +import type { ButtonSize, DeepPartial, Strategy } from '../../types/index' // @ts-expect-error import appConfig from '#build/app.config' import { button, buttonGroup } from '#ui/ui.config' @@ -35,7 +35,7 @@ export default defineComponent({ default: () => '' }, ui: { - type: Object as PropType & { strategy?: Strategy }>, + type: Object as PropType & { strategy?: Strategy }>, default: () => ({}) } }, diff --git a/src/runtime/components/elements/MeterGroup.ts b/src/runtime/components/elements/MeterGroup.ts index b0c75e5b..2670122b 100644 --- a/src/runtime/components/elements/MeterGroup.ts +++ b/src/runtime/components/elements/MeterGroup.ts @@ -4,7 +4,7 @@ import { twJoin } from 'tailwind-merge' import UIcon from '../elements/Icon.vue' import { useUI } from '../../composables/useUI' import { mergeConfig, getSlotsChildren } from '../../utils' -import type { Strategy, MeterSize } from '../../types/index' +import type { DeepPartial, Strategy, MeterSize } from '../../types/index' import type Meter from './Meter.vue' // @ts-expect-error import appConfig from '#build/app.config' @@ -51,7 +51,7 @@ export default defineComponent({ default: () => '' }, ui: { - type: Object as PropType & { strategy?: Strategy }>, + type: Object as PropType & { strategy?: Strategy }>, default: () => ({}) } },