Sonner
Sonner é um componente de feedback para React e Tailwind CSS, da biblioteca HextaUI, com licença MIT. Copia e cola no teu projeto.
HextaUI
MIT
feedback
O que é
Sonner é um componente de feedback para React e Tailwind CSS, da biblioteca HextaUI, com licença MIT. Copia e cola no teu projeto.
Como usar
Abre o componente no catálogo, carrega em copiar, e cola no teu projeto. O prompt copiado leva o código e as regras para o teu agente o reproduzir sem alterar nada.
Cinco cópias grátis por mês. Sem cartão.
Precisa de
npm i sonner next-themes
Licença
Este componente vem de HextaUI e é redistribuído sob a licença MIT, que permite uso comercial. O aviso de copyright viaja com o código.
Sonner
"use client";
import {
CircleCheckIcon,
InfoIcon,
Loader2Icon,
OctagonXIcon,
TriangleAlertIcon,
} from "lucide-react";
import { useTheme } from "next-themes";
import type * as React from "react";
import { Toaster as Sonner, type ToasterProps } from "sonner";
const Toaster = ({ ...props }: ToasterProps) => {
const { theme = "dark" } = useTheme();
return (
<Sonner
aria-atomic="true"
aria-live="polite"
className="toaster group touch-manipulation"
icons={{
success: <CircleCheckIcon aria-hidden="true" className="size-4" />,
info: <InfoIcon aria-hidden="true" className="size-4" />,
warning: <TriangleAlertIcon aria-hidden="true" className="size-4" />,
error: <OctagonXIcon aria-hidden="true" className="size-4" />,
loading: (
<Loader2Icon aria-hidden="true" className="size-4 animate-spin" />
),
}}
style={
{
"--normal-bg": "var(--popover)",
"--normal-text": "var(--popover-foreground)",
"--normal-border": "var(--border)",
"--border-radius": "var(--radius)",
} as React.CSSProperties
}
theme={theme as ToasterProps["theme"]}
{...props}
/>
);
};
export { Toaster };