UNPKG

@bg-dev/nuxt-naiveui

Version:

Unofficial Naive UI module for Nuxt

14 lines (13 loc) 699 B
import { defu } from "defu"; import defaultLightTheme from "./light.js"; import defaultDarkTheme from "./dark.js"; import defaultMobileOrTabletTheme from "./mobileOrTablet.js"; export function mergeThemeConfig(themeConfig) { return { dark: themeConfig?.dark?.defaults === false ? themeConfig.dark : defu(themeConfig?.dark, defaultDarkTheme), light: themeConfig?.light?.defaults === false ? themeConfig.light : defu(themeConfig?.light, defaultLightTheme), mobileOrTablet: themeConfig?.mobileOrTablet?.defaults === false ? themeConfig.mobileOrTablet : defu(themeConfig?.mobileOrTablet, defaultMobileOrTabletTheme), mobile: themeConfig?.mobile, shared: themeConfig?.shared }; }