import * as React from 'react'; import {cva, type VariantProps} from 'class-variance-authority'; import {cn} from '../../lib'; const alertVariants = cva( '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-neutral-950', { variants: { variant: { default: 'bg-white text-neutral-950', destructive: 'border-red-200 bg-red-50 text-red-900 [&>svg]:text-red-600', warning: 'border-amber-200 bg-amber-50 text-amber-900 [&>svg]:text-amber-600', success: 'border-green-200 bg-green-50 text-green-900 [&>svg]:text-green-600', }, }, defaultVariants: { variant: 'default', }, }, ); const Alert = React.forwardRef< HTMLDivElement, React.HTMLAttributes & VariantProps >(({className, variant, ...props}, ref) => (
)); Alert.displayName = 'Alert'; const AlertTitle = React.forwardRef>( ({className, ...props}, ref) => (
), ); AlertTitle.displayName = 'AlertTitle'; const AlertDescription = React.forwardRef>( ({className, ...props}, ref) => (
), ); AlertDescription.displayName = 'AlertDescription'; export {Alert, AlertTitle, AlertDescription};