@ithinkdt/naive
Version:
iThinkDT Naive UI
50 lines (39 loc) • 1.78 kB
TypeScript
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[]