Alert
blode-ui/alertFreeComponent
A callout that displays a short, important message to attract attention.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/mblode/blode-ui/main/public/r/alert.jsonSource
1import { cva } from "class-variance-authority";2import type { VariantProps } from "class-variance-authority";3import type * as React from "react";45import { cn } from "@/lib/utils";67const alertVariants = cva(8 "relative grid w-full grid-cols-[0_1fr] items-start gap-y-0.5 rounded-lg border px-4 py-3 text-sm has-[>svg]:grid-cols-[calc(var(--spacing)*4)_1fr] has-[>svg]:gap-x-3 [&>svg]:size-4 [&>svg]:translate-y-0.5 [&>svg]:text-current",9 {10 defaultVariants: {11 variant: "default",12 },13 variants: {14 variant: {15 default: "bg-card text-card-foreground",16 destructive:17 "bg-card text-destructive *:data-[slot=alert-description]:text-destructive/90 [&>svg]:text-current",18 },19 },20 },21);2223const Alert = ({24 className,25 variant,26 ...props27}: React.ComponentProps<"div"> & VariantProps<typeof alertVariants>) => (28 <div29 className={cn(alertVariants({ variant }), className)}30 data-slot="alert"31 role="alert"32 {...props}33 />34);3536const AlertTitle = ({ className, ...props }: React.ComponentProps<"div">) => (37 <div38 className={cn("col-start-2 line-clamp-1 min-h-4 font-medium tracking-tight", className)}39 data-slot="alert-title"40 {...props}41 />42);4344const AlertDescription = ({ className, ...props }: React.ComponentProps<"div">) => (45 <div46 className={cn(47 "col-start-2 grid justify-items-start gap-1 text-muted-foreground text-sm [&_p]:leading-relaxed",48 className,49 )}50 data-slot="alert-description"51 {...props}52 />53);5455export { Alert, AlertTitle, AlertDescription };
Files it writes
More from blode/ui
All 85 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | blode/ui | Components | Free | 2 deps | |
| Alert Dialogalert-dialog | blode/ui | Components | Free | 1 dep | |
| Ask User Questionsask-user-questions | blode/ui | Components | Free | 1 dep | |
| Aspect Ratioaspect-ratio | blode/ui | Components | Free | 1 dep | |
| Attachmentattachment | blode/ui | Components | Free | 1 dep | |
| Autocompleteautocomplete | blode/ui | Components | Free | 1 dep | |
| Avataravatar | blode/ui | Components | Free | 1 dep | |
| Badgebadge | blode/ui | Components | Free | 1 dep |
