qwik-sonner
Version:
An opinionated toast component for Qwik.
33 lines (32 loc) • 2.17 kB
TypeScript
import { JSXOutput } from "@builder.io/qwik";
import type { ExternalToast, ToastT, PromiseData, PromiseT, ToastToDismiss, ToastTypes } from "./types";
export declare const ToastState: {
subscribe: (subscriber: (toast: ToastT | ToastToDismiss) => void) => () => void;
addToast: (data: ToastT) => void;
create: (data: ExternalToast & {
message?: string | JSXOutput;
type?: ToastTypes;
promise?: PromiseT;
jsx?: JSXOutput;
}) => string | number;
dismiss: (id?: number | string) => string | number | void;
message: (message: string | JSXOutput, data?: ExternalToast) => string | number;
error: (message: string | JSXOutput, data?: ExternalToast) => string | number;
success: (message: string | JSXOutput, data?: ExternalToast) => string | number;
info: (message: string | JSXOutput, data?: ExternalToast) => string | number;
warning: (message: string | JSXOutput, data?: ExternalToast) => string | number;
loading: (message: string | JSXOutput, data?: ExternalToast) => string | number;
promise: <ToastData>(promise: PromiseT<ToastData>, data?: PromiseData<ToastData>) => string | number | undefined;
custom: (jsx: (id: number | string) => JSXOutput, data?: ExternalToast) => string | number;
};
export declare const toast: ((message: string | JSXOutput, data?: ExternalToast) => string | number) & {
success: (message: string | JSXOutput, data?: ExternalToast) => string | number;
info: (message: string | JSXOutput, data?: ExternalToast) => string | number;
warning: (message: string | JSXOutput, data?: ExternalToast) => string | number;
error: (message: string | JSXOutput, data?: ExternalToast) => string | number;
custom: (jsx: (id: number | string) => JSXOutput, data?: ExternalToast) => string | number;
message: (message: string | JSXOutput, data?: ExternalToast) => string | number;
promise: <ToastData>(promise: PromiseT<ToastData>, data?: PromiseData<ToastData>) => string | number | undefined;
dismiss: (id?: number | string) => string | number | void;
loading: (message: string | JSXOutput, data?: ExternalToast) => string | number;
};