UNPKG

@gv-sh/specgen-user

Version:

[![Version](https://img.shields.io/badge/version-0.14.1-blue.svg)](https://github.com/gv-sh/specgen-user)

42 lines (38 loc) 1.2 kB
// src/components/ui/alert.jsx import * as React from "react" import { cn } from "../../lib/utils" const Alert = React.forwardRef(({ className, variant = "default", ...props }, ref) => ( <div ref={ref} role="alert" className={cn( "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", { "bg-destructive/15 text-destructive border-destructive/50": variant === "destructive", "bg-muted border-border": variant === "default", }, className )} {...props} /> )) Alert.displayName = "Alert" const AlertTitle = React.forwardRef(({ className, children, ...props }, ref) => ( <h5 ref={ref} className={cn("mb-1 font-medium leading-none tracking-tight", className)} {...props} > {children} </h5> )) AlertTitle.displayName = "AlertTitle" const AlertDescription = React.forwardRef(({ className, ...props }, ref) => ( <div ref={ref} className={cn("text-sm [&_p]:leading-relaxed", className)} {...props} /> )) AlertDescription.displayName = "AlertDescription" export { Alert, AlertTitle, AlertDescription }