deno.land / x / netzo@0.5.16 / components / sooner.tsx
1234567891011121314151617181920212223242526272829303132333435// @deno-types="npm:@types/react@18.2.60"import * as React from "react";
import { Toaster as Sonner } from "../deps/sonner.ts";import { useDarkMode } from "./use-dark-mode.ts";
type ToasterProps = React.ComponentProps<typeof Sonner>;
const Toaster = ({ ...props }: ToasterProps) => { const darkMode = useDarkMode();
const theme = darkMode.value ? "dark" : "light";
return ( <Sonner theme={theme as ToasterProps["theme"]} className="toaster group" toastOptions={{ classNames: { toast: "group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg", description: "group-[.toast]:text-muted-foreground", actionButton: "group-[.toast]:bg-primary group-[.toast]:text-primary-foreground", cancelButton: "group-[.toast]:bg-muted group-[.toast]:text-muted-foreground", }, }} {...props} /> );};
export { Toaster };
Version Info