@bg-dev/nuxt-naiveui
Version:
Unofficial Naive UI module for Nuxt
14 lines (13 loc) • 699 B
JavaScript
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
};
}