@prefecthq/prefect-design
Version:
A collection of low-level Vue components.
26 lines (25 loc) • 808 B
TypeScript
import { Plugin, Component } from 'vue';
import { Icon } from '../../types';
type ToastType = 'default' | 'success' | 'error';
type Toast = {
id: number;
message: string | Component;
type: ToastType;
dismissible: boolean;
timeout: number | false;
dismiss: () => void;
};
type ToastOptions = {
dismissible?: boolean;
timeout?: number | false;
icon?: Icon;
};
type ToastPluginOptions = {
mountPoint?: Element | string;
};
declare const queue: Toast[];
declare function hideToast(id: number): void;
declare function showToast(message: string | Component, type?: ToastType, options?: ToastOptions): Toast;
declare const ToastPlugin: Required<Plugin>;
export type { Toast, ToastType, ToastOptions, ToastPluginOptions };
export { ToastPlugin, queue, showToast, hideToast };