alert
aomi/alertFreeComponent
Displays a callout for user attention.
Install it
npx shadcn@latest add https://aomi.dev/r/alert.jsonSource
1import * as React from "react";2import { cva, type VariantProps } from "class-variance-authority";34import { cn } from "@aomi-labs/react";56const alertVariants = cva(7 "relative w-full rounded-lg border p-4 [&>svg~*]:pl-7 [&>svg+div]:translate-y-[-3px] [&>svg]:absolute [&>svg]:left-4 [&>svg]:top-4 [&>svg]:text-foreground",8 {9 variants: {10 variant: {11 default: "bg-background text-foreground",12 destructive:13 "border-destructive/50 text-destructive dark:border-destructive [&>svg]:text-destructive",14 },15 },16 defaultVariants: {17 variant: "default",18 },19 },20);2122const Alert = React.forwardRef<23 HTMLDivElement,24 React.HTMLAttributes<HTMLDivElement> & VariantProps<typeof alertVariants>25>(({ className, variant, ...props }, ref) => (26 <div27 ref={ref}28 role="alert"29 data-slot="alert"30 className={cn(alertVariants({ variant }), className)}31 {...props}32 />33));34Alert.displayName = "Alert";3536const AlertTitle = React.forwardRef<37 HTMLParagraphElement,38 React.HTMLAttributes<HTMLHeadingElement>39>(({ className, ...props }, ref) => (40 <h541 ref={ref}42 data-slot="alert-title"43 className={cn("mb-1 font-medium leading-none tracking-tight", className)}44 {...props}45 />46));47AlertTitle.displayName = "AlertTitle";4849const AlertDescription = React.forwardRef<50 HTMLParagraphElement,51 React.HTMLAttributes<HTMLParagraphElement>52>(({ className, ...props }, ref) => (53 <div54 ref={ref}55 data-slot="alert-description"56 className={cn("text-sm [&_p]:leading-relaxed", className)}57 {...props}58 />59));60AlertDescription.displayName = "AlertDescription";6162export { Alert, AlertTitle, AlertDescription };
What it pulls in
npm packages
Files it writes
More from aomi
All 34 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | aomi | Components | Free | 2 deps | |
| aomi-frameaomi-frame | aomi | Components | Free | 1 dep | |
| aomi-para-provideraomi-para-provider | aomi | Components | Free | 9 deps · 27 files | |
| aomi-privy-provideraomi-privy-provider | aomi | Components | Free | 7 deps · 15 files | |
| aomi-wallet-kitaomi-wallet-kit | aomi | Components | Free | 8 deps · 59 files | |
| aomi-widgetaomi-widget | aomi | Components | Free | 2 deps | |
| assistant-threadassistant-thread | aomi | Components | Free | 6 deps · 23 files | |
| assistant-thread-listassistant-thread-list | aomi | Components | Free | 2 deps |
