UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

26 lines (25 loc) 915 B
import { ComponentPublicInstance } from 'vue'; import { ClassType, StyleType } from '@vexip-ui/config'; import { IconMinorProps } from '../icon'; export type ToastType = 'success' | 'warning' | 'error' | 'loading'; export type ToastPosition = 'top' | 'center' | 'bottom'; export interface ToastOptions extends Record<string, any> { type?: ToastType | null; content?: string; icon?: Record<string, any> | (() => any) | null; iconProps?: IconMinorProps; position?: ToastPosition; transitionName?: string; closable?: boolean; maskClose?: boolean; showMask?: boolean; maskClass?: ClassType; maskStyle?: StyleType; parseHtml?: boolean; onClose?: () => void; } export interface ToastInstance extends ComponentPublicInstance { openToast: (options: ToastOptions) => Promise<void>; closeToast: () => void; } export declare const effectiveTypes: readonly string[];