@bg-dev/nuxt-naiveui
Version:
Unofficial Naive UI module for Nuxt
33 lines (29 loc) • 1.06 kB
TypeScript
import * as _nuxt_schema from '@nuxt/schema';
import { GlobalThemeOverrides } from 'naive-ui';
interface Theme extends GlobalThemeOverrides {
defaults?: boolean;
}
interface ThemeConfig {
shared?: Theme;
light?: Theme;
dark?: Theme;
mobileOrTablet?: Theme;
mobile?: Theme;
}
type ColorModePreference = 'light' | 'dark' | 'system';
type SpaLoadingTemplatesName = 'pulse' | 'bar-scale' | 'dot-chase' | 'dot-scale' | 'dot-bounce' | 'dot-rotate' | 'dot-rotate-scale' | 'cube-rotate-scale' | 'plane-fold' | 'plane-wave' | 'plane-rotate';
interface PublicConfig {
colorModePreference: ColorModePreference;
colorModePreferenceCookieName: string;
iconSize: number | string;
iconDownload: boolean;
iconCollectionsUrl: string;
spaLoadingTemplate?: {
name: SpaLoadingTemplatesName;
};
themeConfig: ThemeConfig;
}
interface ModuleOptions extends PublicConfig {
}
declare const _default: _nuxt_schema.NuxtModule<ModuleOptions, ModuleOptions, false>;
export { type ModuleOptions, _default as default };