feat(module): add colorMode option

Resolves #3143
This commit is contained in:
Benjamin Canac
2025-01-24 12:30:29 +01:00
parent c7f64b64c7
commit d2ceeadae7

View File

@@ -43,6 +43,11 @@ export interface ModuleOptions {
*/ */
global?: boolean global?: boolean
/**
* @default true
*/
colorMode?: boolean
safelistColors?: string[] safelistColors?: string[]
/** /**
* Disables the global css styles added by the module. * Disables the global css styles added by the module.
@@ -61,6 +66,7 @@ export default defineNuxtModule<ModuleOptions>({
}, },
defaults: { defaults: {
prefix: 'U', prefix: 'U',
colorMode: true,
safelistColors: ['primary'], safelistColors: ['primary'],
disableGlobalStyles: false disableGlobalStyles: false
}, },
@@ -83,7 +89,9 @@ export default defineNuxtModule<ModuleOptions>({
// Modules // Modules
await installModule('@nuxt/icon') await installModule('@nuxt/icon')
await installModule('@nuxtjs/color-mode', { classSuffix: '' }) if (options.colorMode) {
await installModule('@nuxtjs/color-mode', { classSuffix: '' })
}
await installTailwind(options, nuxt, resolve) await installTailwind(options, nuxt, resolve)
// Plugins // Plugins