Files
Ubuntu 32b43f85bd a
2026-07-03 16:58:28 +08:00

32 lines
1.3 KiB
TypeScript

"use client";
import { Toaster as Sonner } from "sonner";
type ToasterProps = React.ComponentProps<typeof Sonner>;
const Toaster = ({ ...props }: ToasterProps) => {
return (
<Sonner
toastOptions={{
classNames: {
toast:
"h-auto w-full p-4 bg-background border group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border flex items-center relative",
description:
"group-[.toast]:text-muted-foreground ml-2 text-sm font-sans",
actionButton:
"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground py-1 px-2 bg-background border-border shadow hover:shadow-xs hover:translate-[2px] duration-200 transition-all focus:shadow-none border-2 ml-auto h-fit min-w-fit",
cancelButton:
"group-[.toast]:bg-muted group-[.toast]:text-foreground py-1 px-2 text-sm bg-background border-border shadow hover:shadow-xs hover:translate-[2px] duration-200 transition-all focus:shadow-none border-2 ml-auto h-fit min-w-fit",
title: "ml-2 font-sans",
closeButton:
"absolute bg-background -top-1 -left-1 rounded-full p-0.5",
},
unstyled: true,
}}
{...props}
/>
);
};
export { Toaster };