Skip to content

Alert

Communicates important information to the user about a situation or task that requires attention. Alerts can be used to highlight status changes or show critical messages but they can also be used as notification popups.

Usage

Use alerts to surface timely or important information that impacts the user’s current context. Avoid overusing alerts for non-critical content, as this can reduce their effectiveness.

API Reference

Component attubute(s)

x-h-alert
x-h-alert-title
x-h-alert-description
x-h-alert-actions

Attributes

x-h-alert

AttributeTypeRequiredDescription
data-variantpositive
negative
warning
information
falseSemantic color state

Modifiers

x-h-alert

ModifierDescription
floatingAdds a shadow to the alert.

Examples

html
<div x-h-alert.floating>
  <i role="img" data-lucide="files"></i>
  <div x-h-alert-title>Floating</div>
  <div x-h-alert-description>Usually used as a notification</div>
  <div x-h-alert-actions>
    <button x-h-button data-size="icon-sm" data-variant="outline"><i role="img" data-lucide="x"></i></button>
  </div>
</div>
html
<div x-h-alert>
  <i role="img" data-lucide="files"></i>
  <div x-h-alert-title>No description!</div>
  <div x-h-alert-actions>
    <button x-h-button data-size="icon-sm" data-variant="outline" aria-label="Close"><i role="img" data-lucide="x"></i></button>
  </div>
</div>
html
<div x-h-alert>
  <i role="img" data-lucide="mail"></i>
  <div x-h-alert-title>Mail Sent</div>
  <div x-h-alert-description>You mail has been sent</div>
</div>
html
<div x-h-alert data-variant="information">
  <i role="img" data-lucide="info"></i>
  <div x-h-alert-title>Information</div>
  <div x-h-alert-description>Information variant description</div>
</div>
html
<div x-h-alert data-variant="warning">
  <i role="img" data-lucide="circle-alert"></i>
  <div x-h-alert-title>Warning</div>
  <div x-h-alert-description>Warning variant description</div>
</div>
html
<div x-h-alert data-variant="negative">
  <i role="img" data-lucide="circle-x"></i>
  <div x-h-alert-title>Negative</div>
  <div x-h-alert-description>Negative variant description</div>
</div>
html
<div x-h-alert data-variant="positive">
  <i role="img" data-lucide="circle-check"></i>
  <div x-h-alert-title>Positive</div>
  <div x-h-alert-description>Positive variant description</div>
</div>