From 50cecbf90d8a13bb736b0edc010a8cf444a32ebd Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Wed, 24 Nov 2021 12:22:50 +0100 Subject: [PATCH] chore: move `primary` to `colors` obj and support `gray` override --- docs/pages/index.vue | 50 +++++++++++++++++++++++++------------------- src/index.ts | 6 ++---- 2 files changed, 30 insertions(+), 26 deletions(-) diff --git a/docs/pages/index.vue b/docs/pages/index.vue index 83002108..b9535f22 100644 --- a/docs/pages/index.vue +++ b/docs/pages/index.vue @@ -49,28 +49,6 @@ export default defineNuxtConfig({ Options -

- `primary`

- -

Define the primary variant. Defaults to `indigo`. You can specify your own object of colors like here:

- -

- Example: -

- -
-      
-import { defineNuxtConfig } from 'nuxt3'
-
-export default defineNuxtConfig({
-  buildModules: [
-    '@nuxthq/ui'
-  ],
-  ui: {
-    primary: 'blue'
-  }
-})
-    
-

- `prefix`

Define the prefix of the imported components. Defaults to `u`.

@@ -93,6 +71,34 @@ export default defineNuxtConfig({ }) +

- `colors.primary`

+ +

Define the primary variant. Defaults to `indigo`. You can specify your own object of colors like here:

+ +

+ Example: +

+ +
+      
+import { defineNuxtConfig } from 'nuxt3'
+
+export default defineNuxtConfig({
+  buildModules: [
+    '@nuxthq/ui'
+  ],
+  ui: {
+    colors: {
+      primary: 'blue'
+    }
+  }
+})
+    
+ +

- `colors.gray`

+ +

Define the gray variant. Defaults to `zinc`. You can like the `primary` color specify your own object. https://github.com/antfu/unocss/blob/main/packages/preset-uno/src/theme/colors.ts

+

- `unocss.shortcuts`. Defaults to `[]`.

Define UnoCSS shortcuts: https://github.com/antfu/unocss#shortcuts.

diff --git a/src/index.ts b/src/index.ts index 2260b7f6..5c4ba41e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,15 +8,13 @@ export default defineNuxtModule({ name: '@nuxthq/ui', configKey: 'ui', async setup (_options, nuxt) { - const prefix = _options?.prefix || 'u' - const primary = _options?.primary || 'indigo' - + const { prefix = 'u', colors: { primary = 'indigo', gray = 'zinc' } = {} } = _options || {} const { shortcuts = [], rules = [], variants = [], theme = {} } = _options?.unocss || {} const options: UnocssNuxtOptions = { theme: { colors: { - gray: colors?.zinc, + gray: typeof gray === 'object' ? gray : (colors && colors[gray]), primary: typeof primary === 'object' ? primary : (colors && colors[primary]) }, ...theme