diff --git a/app.config.d.ts b/app.config.d.ts new file mode 100644 index 0000000000..a32d632af3 --- /dev/null +++ b/app.config.d.ts @@ -0,0 +1,6 @@ +declare module '#build/app.config' { + import type { AppConfigUI } from '@nuxt/ui/unplugin' + + const _default: { ui?: AppConfigUI } + export default _default +} diff --git a/package.json b/package.json index 523e937fba..f096767875 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,9 @@ "./vue-plugin": { "types": "./vue-plugin.d.ts" }, + "./app.config": { + "types": "./app.config.d.ts" + }, "./runtime/*": "./dist/runtime/*", "./utils/*": { "types": "./dist/runtime/utils/*.d.ts", @@ -42,7 +45,8 @@ }, "imports": { "#build/ui/*": "./.nuxt/ui/*.ts", - "#build/ui.css": "./.nuxt/ui.css" + "#build/ui.css": "./.nuxt/ui.css", + "#build/app.config": "./app.config.d.ts" }, "bin": { "nuxt-ui": "./cli/index.mjs" @@ -53,6 +57,7 @@ "files": [ ".nuxt/ui", ".nuxt/ui.css", + "app.config.d.ts", "dist", "cli", "vue-plugin.d.ts" diff --git a/src/unplugin.ts b/src/unplugin.ts index 7bb6e2ebcf..de03983809 100644 --- a/src/unplugin.ts +++ b/src/unplugin.ts @@ -27,7 +27,7 @@ import AutoImportPlugin from './plugins/auto-import' type NeutralColor = 'slate' | 'gray' | 'zinc' | 'neutral' | 'stone' type Color = Exclude | (string & {}) -type AppConfigUI = { +export type AppConfigUI = { // TODO: add type hinting for colors from `options.theme.colors` colors?: Record & { neutral?: NeutralColor } icons?: Partial