alert
fulldev-ui/alertFreeComponent
fulldev/ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by fulldev/ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.full.dev/r/alert.jsonSource
1---2import type { HTMLAttributes } from "astro/types"3import { cva, type VariantProps } from "class-variance-authority"45import { cn } from "@/lib/utils"67type Props = VariantProps<typeof variants> & HTMLAttributes<"div">89const variants = cva(10 "group/alert relative grid w-full gap-0.5 rounded-lg border px-4 py-3 text-left text-sm has-data-[slot=alert-action]:relative has-data-[slot=alert-action]:pr-18 has-[>svg]:grid-cols-[auto_1fr] has-[>svg]:gap-x-2.5 *:[svg]:row-span-2 *:[svg]:translate-y-0.5 *:[svg]:text-current *:[svg:not([class*='size-'])]:size-4",11 {12 variants: {13 variant: {14 default: "bg-card text-card-foreground",15 destructive:16 "text-destructive bg-card *:data-[slot=alert-description]:text-destructive/90 *:[svg]:text-current",17 },18 },19 defaultVariants: {20 variant: "default",21 },22 }23)2425const { class: className, variant, ...props } = Astro.props26---2728<div29 data-slot="alert"30 role="alert"31 class={cn(variants({ variant }), className)}32 {...props}33>34 <slot />35</div>
Files it writes
More from fulldev/ui
All 144 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | fulldev/ui | Components | Free | 1 dep · 5 files | |
| alert-dialogalert-dialog | fulldev/ui | Components | Free | 1 dep · 13 files | |
| avataravatar | fulldev/ui | Components | Free | no deps · 7 files | |
| badgebadge | fulldev/ui | Components | Free | no deps · 3 files | |
| bannerbanner | fulldev/ui | Components | Free | no deps · 3 files | |
| breadcrumbbreadcrumb | fulldev/ui | Components | Free | no deps · 8 files | |
| buttonbutton | fulldev/ui | Components | Free | no deps · 3 files | |
| cardcard | fulldev/ui | Components | Free | no deps · 8 files |
