Behaviour Lab Design System

Alert

Display alert notifications with different variants and optional close functionality. Icons are included by default but can be customized or disabled.

Default Alerts (with built-in icons)

Custom Icons

No Icons

Closeable Alerts

Usage

import { Alert, AlertDescription, AlertTitle } from '@blab-atlas/ui/alert'
import { CheckCircleOutlineIcon } from '@blab-atlas/react-icons/outline'

// Default usage (icons included automatically)
<Alert variant="success">
  <AlertTitle>Success!</AlertTitle>
  <AlertDescription>Your action was completed.</AlertDescription>
</Alert>

// With close functionality
<Alert variant="info" onClose={() => handleClose()}>
  <AlertTitle>Dismissible</AlertTitle>
  <AlertDescription>This alert can be closed.</AlertDescription>
</Alert>

// Custom icon element
<Alert variant="warning" icon={<CheckCircleOutlineIcon />}>
  <AlertTitle>Custom Icon</AlertTitle>
  <AlertDescription>Uses a custom icon element.</AlertDescription>
</Alert>

// Custom icon component
<Alert variant="info" icon={InformationCircleIcon}>
  <AlertTitle>Custom Component</AlertTitle>
  <AlertDescription>Uses a custom icon component.</AlertDescription>
</Alert>

// No icon
<Alert variant="success" icon={false}>
  <AlertTitle>No Icon</AlertTitle>
  <AlertDescription>This alert has no icon.</AlertDescription>
</Alert>

// Available variants: success, danger, warning, info, new