From db42d9cab7fa9f34f845c251d11cd62f4fa258ce Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Thu, 15 Feb 2024 11:58:10 +0100 Subject: [PATCH] chore(Progress): define `ProgressColor` type --- src/runtime/components/elements/Progress.vue | 4 ++-- src/runtime/types/progress.d.ts | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/runtime/components/elements/Progress.vue b/src/runtime/components/elements/Progress.vue index bb5d6e8f..379e4875 100644 --- a/src/runtime/components/elements/Progress.vue +++ b/src/runtime/components/elements/Progress.vue @@ -28,7 +28,7 @@ import type { PropType } from 'vue' import { twJoin } from 'tailwind-merge' import { useUI } from '../../composables/useUI' import { mergeConfig } from '../../utils' -import type { Strategy, ProgressSize, ProgressAnimation } from '../../types' +import type { Strategy, ProgressSize, ProgressAnimation, ProgressColor } from '../../types' // @ts-expect-error import appConfig from '#build/app.config' import { progress } from '#ui/ui.config' @@ -65,7 +65,7 @@ export default defineComponent({ } }, color: { - type: String, + type: String as PropType, default: () => config.default.color, validator (value: string) { return appConfig.ui.colors.includes(value) diff --git a/src/runtime/types/progress.d.ts b/src/runtime/types/progress.d.ts index 6a56ec52..31465393 100644 --- a/src/runtime/types/progress.d.ts +++ b/src/runtime/types/progress.d.ts @@ -1,4 +1,6 @@ import { progress } from '../ui.config' +import colors from '#ui-colors' export type ProgressSize = keyof typeof progress.progress.size export type ProgressAnimation = keyof typeof progress.animation +export type ProgressColor = typeof colors[number]