UNPKG

naive-ui

Version:

A Vue 3 Component Library. Fairly Complete, Theme Customizable, Uses TypeScript, Fast

18 lines (17 loc) 689 B
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; }