fix(components): refactor types after @nuxt/module-builder upgrade (#3855)

This commit is contained in:
Benjamin Canac
2025-04-12 17:53:03 +02:00
committed by GitHub
parent 333b7e4c9b
commit 39c861a64b
57 changed files with 635 additions and 731 deletions

View File

@@ -1,15 +1,9 @@
<script lang="ts">
import type { VariantProps } from 'tailwind-variants'
import type { AppConfig } from '@nuxt/schema'
import _appConfig from '#build/app.config'
import theme from '#build/ui/card'
import { tv } from '../utils/tv'
import type { ComponentConfig } from '../types/utils'
const appConfigCard = _appConfig as AppConfig & { ui: { card: Partial<typeof theme> } }
const card = tv({ extend: tv(theme), ...(appConfigCard.ui?.card || {}) })
type CardVariants = VariantProps<typeof card>
type Card = ComponentConfig<typeof theme, AppConfig, 'card'>
export interface CardProps {
/**
@@ -20,9 +14,9 @@ export interface CardProps {
/**
* @defaultValue 'outline'
*/
variant?: CardVariants['variant']
variant?: Card['variants']['variant']
class?: any
ui?: Partial<typeof card.slots>
ui?: Card['slots']
}
export interface CardSlots {
@@ -35,11 +29,17 @@ export interface CardSlots {
<script setup lang="ts">
import { computed } from 'vue'
import { Primitive } from 'reka-ui'
import { useAppConfig } from '#imports'
import { tv } from '../utils/tv'
const props = defineProps<CardProps>()
const slots = defineSlots<CardSlots>()
const ui = computed(() => card({ variant: props.variant }))
const appConfig = useAppConfig() as Card['AppConfig']
const ui = computed(() => tv({ extend: tv(theme), ...(appConfig.ui?.card || {}) })({
variant: props.variant
}))
</script>
<template>