ivue-material-plus
Version:
A high quality UI components Library with Vue.js
45 lines (41 loc) • 853 B
text/typescript
export interface Props {
content: string;
type: string;
className?: string;
closable: boolean;
render?: any;
onClose?: any;
id: string;
duration: number;
offset: number;
position: string;
zIndex: number;
title: string;
desc: string;
}
export interface Data {
haveDesc: boolean;
closeTimer: any;
visible: boolean;
iconTypes: Record<string, string>;
}
export type Position =
| 'top-right'
| 'top-left'
| 'bottom-right'
| 'bottom-left';
export type Type = 'normal' | 'info' | 'warning' | 'success' | 'error';
export type Options = {
title?: string;
desc?: string;
onClose?: () => any;
render?: () => any;
duration?: number;
position?: Position;
offset?: number;
id?: string;
zIndex?: number;
type?: Type;
closable?: boolean;
name?: string;
};