naive-ui
Version:
A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast
18 lines (17 loc) • 689 B
TypeScript
import type { VNodeChild } from 'vue';
import type { MessageSetupProps } from './message-props';
export type MessageType = 'info' | 'success' | 'warning' | 'error' | 'loading' | 'default';
export type RenderMessageProps = Pick<MessageSetupProps, 'closable' | 'content' | 'icon' | 'onClose' | 'type'>;
export type MessageRenderMessage = (props: RenderMessageProps) => VNodeChild;
export interface MessageOptions {
type?: MessageType;
render?: MessageRenderMessage;
duration?: number;
closable?: boolean;
keepAliveOnHover?: boolean;
icon?: () => VNodeChild;
showIcon?: boolean;
onClose?: () => void;
onLeave?: () => void;
onAfterLeave?: () => void;
}