mirror of
https://github.com/ArthurDanjou/ui.git
synced 2026-01-30 19:57:55 +01:00
chore(module): type icons from app config
This commit is contained in:
@@ -2,7 +2,7 @@ import { defu } from 'defu'
|
|||||||
import { createResolver, defineNuxtModule, addComponentsDir, addImportsDir, addVitePlugin, addPlugin, installModule } from '@nuxt/kit'
|
import { createResolver, defineNuxtModule, addComponentsDir, addImportsDir, addVitePlugin, addPlugin, installModule } from '@nuxt/kit'
|
||||||
import tailwindcss from '@tailwindcss/vite'
|
import tailwindcss from '@tailwindcss/vite'
|
||||||
import { addTemplates } from './templates'
|
import { addTemplates } from './templates'
|
||||||
import icons from './theme/icons'
|
import icons from './icons'
|
||||||
|
|
||||||
export interface ModuleOptions {
|
export interface ModuleOptions {
|
||||||
prefix?: string
|
prefix?: string
|
||||||
|
|||||||
@@ -73,10 +73,12 @@ export function addTemplates (options: ModuleOptions, nuxt: Nuxt) {
|
|||||||
import type { DeepPartial } from '#ui/types/utils'
|
import type { DeepPartial } from '#ui/types/utils'
|
||||||
|
|
||||||
const colors = ${JSON.stringify(options.colors)} as const;
|
const colors = ${JSON.stringify(options.colors)} as const;
|
||||||
|
const icons = ${JSON.stringify(nuxt.options.appConfig.ui.icons)};
|
||||||
|
|
||||||
type AppConfigUI = {
|
type AppConfigUI = {
|
||||||
primary?: typeof colors[number]
|
primary?: typeof colors[number]
|
||||||
gray?: 'slate' | 'cool' | 'zinc' | 'neutral' | 'stone'
|
gray?: 'slate' | 'cool' | 'zinc' | 'neutral' | 'stone'
|
||||||
|
icons?: Partial<typeof icons>
|
||||||
} & DeepPartial<typeof ui>
|
} & DeepPartial<typeof ui>
|
||||||
|
|
||||||
declare module 'nuxt/schema' {
|
declare module 'nuxt/schema' {
|
||||||
@@ -90,6 +92,6 @@ declare module '@nuxt/schema' {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
export {}
|
export {}
|
||||||
`
|
`
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,6 @@ export { default as container } from './container'
|
|||||||
export { default as dropdownMenu } from './dropdownMenu'
|
export { default as dropdownMenu } from './dropdownMenu'
|
||||||
export { default as form } from './form'
|
export { default as form } from './form'
|
||||||
export { default as formField } from './formField'
|
export { default as formField } from './formField'
|
||||||
export { default as icons } from './icons'
|
|
||||||
export { default as input } from './input'
|
export { default as input } from './input'
|
||||||
export { default as kbd } from './kbd'
|
export { default as kbd } from './kbd'
|
||||||
export { default as link } from './link'
|
export { default as link } from './link'
|
||||||
|
|||||||
Reference in New Issue
Block a user