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-500/50 text-red-900 [&>svg]:text-red-900', warning: 'bg-amber-50 border-amber-200 text-amber-900 [&>svg]:text-amber-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};