Alert components for Pure Admin with JS-command-based dismiss support.
Summary
Functions
Renders an alert with Pure Admin BEM classes.
Returns a JS command that dismisses an alert by hiding it with a fade transition.
Functions
Renders an alert with Pure Admin BEM classes.
Supports dismissible alerts using Phoenix.LiveView.JS commands.
Examples
<.alert variant="success">Operation completed successfully.</.alert>
<.alert variant="danger" is_dismissible id="error-alert">
<:icon><i class="fa-solid fa-triangle-exclamation"></i></:icon>
Something went wrong!
</.alert>
<.alert variant="info" heading_text="System Update">
New features available.
<:actions>
<.button variant="primary" size="sm">Update Now</.button>
</:actions>
</.alert>
<.alert variant="warning" heading_text="Validation Errors">
<:list>
<li>Name is required</li>
<li>Email is invalid</li>
</:list>
</.alert>Attributes
id(:string) - Defaults tonil.variant(:string) - Color variant. Defaults to"info". Must be one of"primary","secondary","success","warning","danger","info","light", or"dark".size(:string) - Defaults tonil.Must be one ofnil,"sm", or"lg".is_outline(:boolean) - Outline style. Defaults tofalse.is_dismissible(:boolean) - Show close button. Defaults tofalse.heading_text(:string) - Alert heading text (shorthand for :heading slot). Defaults tonil.theme_color(:string) - Theme color 1-9. Defaults tonil. Must be one ofnil,"1","2","3","4","5","6","7","8", or"9".class(:string) - Defaults tonil.- Global attributes are accepted.
Slots
icon- Alert icon (wraps content in pa-alert__content).heading- Alert heading (h4) - overrides heading_text.list- Alert list items (wrapped in ul.pa-alert__list).actions- Action buttons.inner_block(required)
@spec dismiss_alert(String.t()) :: Phoenix.LiveView.JS.t()
Returns a JS command that dismisses an alert by hiding it with a fade transition.