Livewire UI Components - v1.0-beta2

Alert Component

The Alert component displays important messages or notifications to users in a prominent way. Unlike toasts, alerts are static elements that remain on the page until dismissed by the user or programmatically.

Basic Usage

<x-artisanpack-alert>
    This is a simple alert message.
</x-artisanpack-alert>

Examples

Color System

Predefined Variants

Use predefined color variants for consistent theming:

<x-artisanpack-alert 
    title="Info Alert" 
    description="This is an informational message."
    color="info"
>
</x-artisanpack-alert>

<x-artisanpack-alert 
    title="Success Alert" 
    description="Operation completed successfully."
    color="success"
>
</x-artisanpack-alert>

<x-artisanpack-alert 
    title="Warning Alert" 
    description="Please review this warning."
    color="warning"
>
</x-artisanpack-alert>

<x-artisanpack-alert 
    title="Error Alert" 
    description="An error has occurred."
    color="error"
>
</x-artisanpack-alert>

Tailwind Color Palette

Use any Tailwind color with intensity levels:

<x-artisanpack-alert 
    title="Custom Blue" 
    description="Using Tailwind blue-500 color."
    color="blue-500"
>
</x-artisanpack-alert>

<x-artisanpack-alert 
    title="Custom Purple" 
    description="Using Tailwind purple-600 color."
    color="purple-600"
>
</x-artisanpack-alert>

Custom Hex Colors

Use custom hex color codes:

<x-artisanpack-alert 
    title="Brand Alert" 
    description="Using custom brand colors."
    color="#4ecdc4"
>
</x-artisanpack-alert>

Color Adjustments

Fine-tune the background appearance:

<x-artisanpack-alert 
    title="Subtle Alert" 
    description="Very light background."
    color="blue-500" 
    color-adjustment="subtle"
>
</x-artisanpack-alert>

<x-artisanpack-alert 
    title="Transparent Alert" 
    description="Transparent background with colored border."
    color="green-500" 
    color-adjustment="transparent"
>
</x-artisanpack-alert>

Alert with Title and Description

<x-artisanpack-alert 
    title="Update Available" 
    description="A new version of the application is available."
    color="info"
>
</x-artisanpack-alert>

Alert with Icon

<x-artisanpack-alert 
    title="Success" 
    description="Your changes have been saved."
    icon="o-check-circle" 
    color="success"
>
</x-artisanpack-alert>

Dismissible Alert

<x-artisanpack-alert 
    title="Warning" 
    description="This action cannot be undone."
    icon="o-exclamation-triangle" 
    color="warning"
    dismissible
>
</x-artisanpack-alert>

Alert with Shadow

<x-artisanpack-alert 
    title="Error" 
    description="There was a problem processing your request."
    icon="o-x-circle" 
    color="error"
    shadow
>
</x-artisanpack-alert>

Alert with Actions

<x-artisanpack-alert 
    title="Confirm Action" 
    description="Are you sure you want to delete this item?"
    icon="o-question-mark-circle" 
    class="alert-warning"
>
    <x-slot:actions>
        <x-artisanpack-button color="error">Delete</x-artisanpack-button>
        <x-artisanpack-button color="ghost">Cancel</x-artisanpack-button>
    </x-slot:actions>
</x-artisanpack-alert>

Alert with Custom Content

<x-artisanpack-alert class="alert-info">
    <p>This alert contains <strong>custom HTML content</strong> instead of using the title/description props.</p>
    <p class="mt-2">You can include any HTML elements here.</p>
</x-artisanpack-alert>

Props

Prop Type Default Description
id string|null null Optional ID for the alert element
title string|null null The title of the alert, displayed in bold
icon string|null null The icon displayed at the beginning of the alert
description string|null null A short description displayed under the title
color string|null null Color variant, Tailwind color (e.g., 'red-500'), or hex code (e.g., '#ff0000')
color-adjustment string|null null Background adjustment: 'lighter', 'darker', 'transparent', or 'subtle'
shadow boolean false Whether to apply a shadow effect to the alert
dismissible boolean false Whether the alert can be dismissed by the user

Slots

Slot Description
default The content of the alert (used when no title is provided)
actions Slot for actionable elements like buttons or links

Styling

The Alert component uses DaisyUI's alert component under the hood, which provides a wide range of styling options. You can customize the appearance of alerts by adding DaisyUI alert classes:

  • alert-info - Blue info alert
  • alert-success - Green success alert
  • alert-warning - Yellow warning alert
  • alert-error - Red error alert

Custom Styling Example

<x-artisanpack-alert 
    title="Custom Alert" 
    class="bg-purple-100 text-purple-800 border border-purple-200"
    icon="o-sparkles"
>
</x-artisanpack-alert>

Accessibility

The Alert component follows accessibility best practices:

  • Uses appropriate semantic HTML
  • Includes ARIA attributes for screen readers
  • Provides sufficient color contrast for all alert types
  • Dismissible alerts can be closed with keyboard navigation
  • Toast - Temporary notifications
  • Modal - Dialog boxes for important interactions
  • Icon - SVG icon display