UNPKG

@ithinkdt/naive

Version:

iThinkDT Naive UI

50 lines (39 loc) 1.78 kB
import { Plugin, PropType, MaybeRef, VNodeChild } from 'vue' import { SimpleComponent, SimpleDefineComponent } from '@ithinkdt/common' import { UserExtra, UIInit, UserInfo } from '@ithinkdt/core' import { configProviderProps, MessageApi, DialogApi, NotificationApi, UploadFileInfo } from 'ithinkdt-ui' export * from './layout' export * from './module' export declare const DtLogin: SimpleDefineComponent<{ logo: PropType<string | SimpleComponent> background: PropType<string | SimpleComponent> defaultUser: PropType<UserExtra> }> export declare const DtError: SimpleDefineComponent export type NaiveThemeConfig = UIInit['views'] & { theme: Partial<Omit<UIInit['theme'], 'vars' | 'naiveThemeOverrides' | 'watermark'>> & { vars?: UIInit['theme']['_vars'] naiveThemeOverrides?: UIInit['theme']['_naiveThemeOverrides'] & RecordAny<string> watermark?: UIInit['theme']['_watermark'] } renderUserPopover?: (user: UserInfo) => VNodeChild } export declare const DtThemeProvider: SimpleDefineComponent< Omit<typeof configProviderProps, 'abstract' | 'preflightStyleDisabled' | 'theme' | 'themeOverrides'> & { theme: { type: PropType<'auto' | 'light' | 'dark'> default: 'auto' } }, { default: () => VNodeChild } > export declare function naive(options: NaiveThemeConfig): UIInit & Plugin export declare let message: MessageApi export declare let dialog: DialogApi export declare let notification: NotificationApi export declare const DtNaiveUI: SimpleDefineComponent<typeof configProviderProps, { default: () => VNodeChild }> /** * 获取图标的文件数据 * @param icon 图标地址 */ export declare function getIconFiles(icon: MaybeArray<MaybeRef<string>>): UploadFileInfo[]