chore(module): type icons from app config

This commit is contained in:
Benjamin Canac
2024-04-02 18:26:31 +02:00
parent 0b29cf5aa3
commit 47e32a13ca
4 changed files with 4 additions and 3 deletions

View File

@@ -2,7 +2,7 @@ import { defu } from 'defu'
import { createResolver, defineNuxtModule, addComponentsDir, addImportsDir, addVitePlugin, addPlugin, installModule } from '@nuxt/kit'
import tailwindcss from '@tailwindcss/vite'
import { addTemplates } from './templates'
import icons from './theme/icons'
import icons from './icons'
export interface ModuleOptions {
prefix?: string

View File

@@ -73,10 +73,12 @@ export function addTemplates (options: ModuleOptions, nuxt: Nuxt) {
import type { DeepPartial } from '#ui/types/utils'
const colors = ${JSON.stringify(options.colors)} as const;
const icons = ${JSON.stringify(nuxt.options.appConfig.ui.icons)};
type AppConfigUI = {
primary?: typeof colors[number]
gray?: 'slate' | 'cool' | 'zinc' | 'neutral' | 'stone'
icons?: Partial<typeof icons>
} & DeepPartial<typeof ui>
declare module 'nuxt/schema' {
@@ -90,6 +92,6 @@ declare module '@nuxt/schema' {
}
}
export {}
`
`
})
}

View File

@@ -10,7 +10,6 @@ export { default as container } from './container'
export { default as dropdownMenu } from './dropdownMenu'
export { default as form } from './form'
export { default as formField } from './formField'
export { default as icons } from './icons'
export { default as input } from './input'
export { default as kbd } from './kbd'
export { default as link } from './link'