diff --git a/src/module.ts b/src/module.ts index d3e6f083..6eb090de 100644 --- a/src/module.ts +++ b/src/module.ts @@ -1,11 +1,12 @@ import { defu } from 'defu' import { createResolver, defineNuxtModule, addComponentsDir, addImportsDir, addVitePlugin, addPlugin, installModule } from '@nuxt/kit' import tailwindcss from '@tailwindcss/vite' -import createTemplates from './templates' +import addTemplates from './templates' import icons from './theme/icons' export interface ModuleOptions { - colors: string[] + prefix?: string + colors?: string[] } export default defineNuxtModule({ @@ -17,6 +18,7 @@ export default defineNuxtModule({ } }, defaults: { + prefix: 'U', colors: ['primary', 'red', 'orange', 'amber', 'yellow', 'lime', 'green', 'emerald', 'teal', 'cyan', 'sky', 'blue', 'indigo', 'violet', 'purple', 'fuchia', 'pink', 'rose'] }, async setup (options, nuxt) { @@ -30,7 +32,7 @@ export default defineNuxtModule({ icons }) - createTemplates(options, nuxt) + addTemplates(options, nuxt) addVitePlugin(tailwindcss) @@ -43,7 +45,7 @@ export default defineNuxtModule({ addComponentsDir({ path: resolve('./runtime/components'), - prefix: 'U', + prefix: options.prefix, pathPrefix: false }) diff --git a/src/runtime/components/Button.vue b/src/runtime/components/Button.vue index 785d9f59..1151d017 100644 --- a/src/runtime/components/Button.vue +++ b/src/runtime/components/Button.vue @@ -4,9 +4,7 @@ import appConfig from '#build/app.config' import type { LinkProps } from '#ui/components/Link.vue' import theme from '#build/ui/button' -// @ts-ignore -const button = tv(theme) -// const button = tv({ extend: tv(theme), ...(appConfig.ui?.button || {}) }) +const button = tv({ extend: tv(theme), ...(appConfig.ui?.button || {}) }) type ButtonVariants = VariantProps diff --git a/src/runtime/components/Tooltip.vue b/src/runtime/components/Tooltip.vue index abed431b..1a260885 100644 --- a/src/runtime/components/Tooltip.vue +++ b/src/runtime/components/Tooltip.vue @@ -1,11 +1,10 @@