@enclavemoney/enclave-wallet-sdk
Version:
A simple enclave wallet SDK for React applications
18 lines (17 loc) • 1.73 kB
TypeScript
import { ExternalToast } from "sonner";
interface CustomToastOptions extends ExternalToast {
}
interface SuccessToastOptions extends CustomToastOptions {
action?: {
label: string;
onClick: () => void;
};
}
export declare const customToast: {
processing: (title: string, options?: CustomToastOptions) => string | number;
success: (title: string, options?: SuccessToastOptions) => string | number;
error: (title: string, options?: CustomToastOptions) => string | number;
dismiss: (toastId?: string | number) => string | number;
};
export declare const toastStyles = "\n .toast-content {\n display: flex;\n align-items: center;\n gap: 12px;\n padding: 12px 20px;\n border-radius: 50px;\n background: white;\n box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12), 0 4px 10px rgba(0, 0, 0, 0.08);\n border: 1px solid rgba(0, 0, 0, 0.08);\n min-height: 48px;\n width: fit-content;\n max-width: 420px;\n font-family: Inter, -apple-system, BlinkMacSystemFont, sans-serif;\n }\n\n .toast-text {\n flex: 1;\n min-width: 0;\n }\n\n .toast-title {\n font-size: 15px;\n font-weight: 500;\n color: #1f2937;\n line-height: 1.4;\n }\n\n .toast-action {\n background: #3b82f6;\n color: white;\n border: none;\n border-radius: 20px;\n padding: 8px 16px;\n font-size: 13px;\n font-weight: 500;\n cursor: pointer;\n transition: background 0.2s ease;\n flex-shrink: 0;\n }\n\n .toast-action:hover {\n background: #2563eb;\n }\n\n /* Dark theme support */\n .dark .toast-content {\n background: #1f2937;\n border-color: rgba(255, 255, 255, 0.1);\n }\n\n .dark .toast-title {\n color: #f9fafb;\n }\n";
export {};