(add: (input: ToastInput) => string)
| 123 | let globalDismissAll: (() => void) | null = null |
| 124 | |
| 125 | function createToastFn(add: (input: ToastInput) => string): ToastFn { |
| 126 | const fn = ((input: ToastInput) => add(input)) as ToastFn |
| 127 | fn.success = (message, options) => add({ ...options, message, variant: 'success' }) |
| 128 | fn.error = (message, options) => add({ ...options, message, variant: 'error' }) |
| 129 | fn.warning = (message, options) => add({ ...options, message, variant: 'warning' }) |
| 130 | fn.info = (message, options) => add({ ...options, message, variant: 'info' }) |
| 131 | fn.dismiss = (id) => globalDismiss?.(id) |
| 132 | fn.dismissAll = () => globalDismissAll?.() |
| 133 | return fn |
| 134 | } |
| 135 | |
| 136 | /** |
| 137 | * Imperative toast. Requires a mounted `<ToastProvider>`. A toast carrying an |
no test coverage detected