Vercel/src/toast/index.tsx
2025-04-26 15:57:12 -05:00

38 lines
740 B
TypeScript

import type { ReactNode } from 'react';
import { PiWarningBold } from 'react-icons/pi';
import { FiCheckSquare } from 'react-icons/fi';
import { toast } from 'sonner';
import Spinner from '@/components/Spinner';
const DEFAULT_DURATION = 4000;
export const toastSuccess = (
message: ReactNode,
duration = DEFAULT_DURATION,
) => toast(
message, {
icon: <FiCheckSquare size={16} />,
duration,
},
);
export const toastWarning = (
message: ReactNode,
duration = DEFAULT_DURATION,
) => toast(
message, {
icon: <PiWarningBold size={16} />,
duration,
},
);
export const toastWaiting = (
message: ReactNode,
duration = Infinity,
) => toast(
message, {
icon: <Spinner size={16} />,
duration,
},
);