Alert
neobrutalism-components/alertFreeComponent
Neobrutalism Components publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by Neobrutalism Components on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://www.neobrutalism.dev/r/alert.jsonSource
1import { cva, type VariantProps } from "class-variance-authority"23import * as React from "react"45import { cn } from "@/lib/utils"67const alertVariants = cva(8 "relative w-full rounded-base border-2 border-border px-4 py-3 text-sm grid has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] grid-cols-[0_1fr] has-[>svg]:gap-x-3 gap-y-0.5 items-start [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current shadow-shadow",9 {10 variants: {11 variant: {12 default: "bg-main text-main-foreground",13 destructive: "bg-black text-white",14 },15 },16 defaultVariants: {17 variant: "default",18 },19 },20)2122function Alert({23 className,24 variant,25 ...props26}: React.ComponentProps<"div"> & VariantProps<typeof alertVariants>) {27 return (28 <div29 data-slot="alert"30 role="alert"31 className={cn(alertVariants({ variant }), className)}32 {...props}33 />34 )35}3637function AlertTitle({ className, ...props }: React.ComponentProps<"div">) {38 return (39 <div40 data-slot="alert-title"41 className={cn(42 "col-start-2 line-clamp-1 min-h-4 font-heading tracking-tight",43 className,44 )}45 {...props}46 />47 )48}4950function AlertDescription({51 className,52 ...props53}: React.ComponentProps<"div">) {54 return (55 <div56 data-slot="alert-description"57 className={cn(58 "col-start-2 grid justify-items-start gap-1 text-sm font-base [&_p]:leading-relaxed",59 className,60 )}61 {...props}62 />63 )64}6566export { Alert, AlertTitle, AlertDescription }
Files it writes
More from Neobrutalism Components
All 92 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | Neobrutalism Components | Components | Free | 1 dep | |
| Alert dialogalert-dialog | Neobrutalism Components | Components | Free | 1 dep | |
| Avataravatar | Neobrutalism Components | Components | Free | 1 dep | |
| Badgebadge | Neobrutalism Components | Components | Free | no deps | |
| Breadcrumbbreadcrumb | Neobrutalism Components | Components | Free | 1 dep | |
| Buttonbutton | Neobrutalism Components | Components | Free | 1 dep | |
| Calendarcalendar | Neobrutalism Components | Components | Free | 2 deps | |
| Cardcard | Neobrutalism Components | Components | Free | no deps |
