Skip to content

Commit 30ba53e

Browse files
authoredJan 8, 2025··
feat(module): allow tv customization through app.config (#2938)
1 parent 4e48275 commit 30ba53e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+99
-55
lines changed
 

‎cli/templates.mjs

+3-2
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@ const component = ({ name, primitive, pro, prose, content }) => {
3030
contents: primitive
3131
? `
3232
<script lang="ts">
33-
import { tv } from 'tailwind-variants'
3433
import type { AppConfig } from '@nuxt/schema'
3534
import _appConfig from '#build/app.config'
3635
import theme from '#build/${path}/${prose ? 'prose/' : ''}${content ? 'content/' : ''}${kebabName}'
36+
import { tv } from ${pro ? '#ui/utils/tv' : '../utils/tv'}
3737
3838
const appConfig = _appConfig as AppConfig & { ${key}: { ${prose ? 'prose: { ' : ''}${camelName}: Partial<typeof theme> } }${prose ? ' }' : ''}
3939
@@ -71,11 +71,12 @@ const ui = ${camelName}()
7171
`
7272
: `
7373
<script lang="ts">
74-
import { tv, type VariantProps } from 'tailwind-variants'
74+
import type { VariantProps } from 'tailwind-variants'
7575
import type { ${upperName}RootProps, ${upperName}RootEmits } from 'reka-ui'
7676
import type { AppConfig } from '@nuxt/schema'
7777
import _appConfig from '#build/app.config'
7878
import theme from '#build/${path}/${prose ? 'prose/' : ''}${content ? 'content/' : ''}${kebabName}'
79+
import { tv } from ${pro ? '#ui/utils/tv' : '../utils/tv'}
7980
8081
const appConfig = _appConfig as AppConfig & { ${key}: { ${prose ? 'prose: { ' : ''}${camelName}: Partial<typeof theme> } }${prose ? ' }' : ''}
8182

‎src/runtime/components/Accordion.vue

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<script lang="ts">
2-
import { tv } from 'tailwind-variants'
32
import type { AccordionRootProps, AccordionRootEmits } from 'reka-ui'
43
import type { AppConfig } from '@nuxt/schema'
54
import _appConfig from '#build/app.config'
65
import theme from '#build/ui/accordion'
76
import { extendDevtoolsMeta } from '../composables/extendDevtoolsMeta'
7+
import { tv } from '../utils/tv'
88
import type { DynamicSlots } from '../types/utils'
99
1010
const appConfig = _appConfig as AppConfig & { ui: { accordion: Partial<typeof theme> } }

0 commit comments

Comments
 (0)
Please sign in to comment.