tailvue
Version:
windicss, tailwindcss and unocss components for Vue
42 lines (35 loc) • 1 kB
TypeScript
export type ToastType = 'success'|'info'|'danger'|'warning'|'denied'
export interface ToastTheme {
outer: string
}
export interface ToastAction {
/* Button Label */
label: string
/* Executed upon click */
action: Function
}
export interface ToastProps {
title?: string
message?: string
/** Different types show different icons and colors */
type?: ToastType
/** Hide the timeout progress bar, default: true */
progress?: Boolean
/** Specify a timeout in seconds, 0 = infinite */
timeout?: number
primary?: ToastAction
secondary?: ToastAction
/** Specify false for no icon, or pass an iconify.design name */
icon?: boolean|string
/** make your toast wider for mode detailed info */
wide?: boolean
pauseOnHover?: boolean
}
export interface TailvueToast {
show(props: ToastProps|string): void
success(message: string): void
info(message: string): void
danger(message: string): void
warning(message: string): void
denied(message: string): void
}