alert
obsidianui/alertFreeComponent
obsidianui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by obsidianui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://obsidianui.dev/r/alert.jsonSource
1import * as React from "react"2import { cva, type VariantProps } from "class-variance-authority"34import { cn } from "@/lib/utils"56const alertVariants = cva(7 "relative w-full rounded-lg 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",8 {9 variants: {10 variant: {11 default: "bg-card text-card-foreground",12 destructive:13 "text-destructive bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90",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-medium tracking-tight",43 className44 )}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 "text-muted-foreground col-start-2 grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed",59 className60 )}61 {...props}62 />63 )64}6566export { Alert, AlertTitle, AlertDescription }
Files it writes
More from obsidianui
All 111 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| ai-inputai-input | obsidianui | Components | Free | 2 deps | |
| animated-tab-baranimated-tab-bar | obsidianui | Components | Free | no deps | |
| apple-spotlightapple-spotlight | obsidianui | Components | Free | 2 deps | |
| avataravatar | obsidianui | Components | Free | 1 dep | |
| badgebadge | obsidianui | Components | Free | 1 dep | |
| breadcrumbbreadcrumb | obsidianui | Components | Free | 2 deps | |
| buttonbutton | obsidianui | Components | Free | 1 dep | |
| button-groupbutton-group | obsidianui | Components | Free | 1 dep |
