@patreon/studio
Version:
Patreon Studio Design System
15 lines (14 loc) • 862 B
TypeScript
import React from 'react';
import type { ToastProps, ToastState } from './types';
interface ToastWrapperProps extends Pick<ToastProps, 'action'> {
children: React.ReactNode;
showCloseButton?: boolean;
setState: (state: ToastState) => void;
}
type VariantProps = Pick<ToastWrapperProps, 'children' | 'action' | 'setState'>;
export declare function SuccessToast({ children, action, setState }: VariantProps): React.JSX.Element;
export declare function ErrorToast({ children, action, setState }: VariantProps): React.JSX.Element;
export declare function LoadingToast({ children, action, setState }: VariantProps): React.JSX.Element;
type CustomToastProps = Pick<ToastWrapperProps, 'children' | 'showCloseButton' | 'setState'>;
export declare function CustomToast({ children, showCloseButton, setState }: CustomToastProps): React.JSX.Element;
export {};