Skip to content

Alerts

For single-field validation, use Fields instead.

Heads up — this is informational.
Changes saved successfully.
<div class="alert alert-info" role="status">
Heads up — this is informational.
</div>
<div class="alert alert-success" role="status">
Changes saved successfully.
</div>
<div class="alert alert-warning" role="alert">
Double-check before submitting.
</div>
<div class="alert alert-danger" role="alert">Something went wrong.</div>

<Alert> accepts title and description props. Use the sub-components to interleave them with other content.

<div class="alert alert-danger" role="alert">
<strong class="alert-title">Form has errors</strong>
<p class="alert-description">
Please fix the issues below before submitting.
</p>
</div>

Pass icon — the CSS switches the alert to a two-column grid; the icon spans all rows and inherits the variant colour. See Icons.

Backups run nightly at 02:00 UTC.
Changes saved.
<div class="alert alert-info" role="status">
<i class="ti ti-info-circle" aria-hidden="true"></i>
Backups run nightly at 02:00 UTC.
</div>
<div class="alert alert-success" role="status">
<i class="ti ti-circle-check" aria-hidden="true"></i>
Changes saved.
</div>
<div class="alert alert-warning" role="alert">
<i class="ti ti-alert-triangle" aria-hidden="true"></i>
This action is not reversible.
</div>
<div class="alert alert-danger" role="alert">
<i class="ti ti-alert-octagon" aria-hidden="true"></i>
<strong class="alert-title">Connection failed</strong>
<p class="alert-description">
Could not reach the database. Retrying in 30s.
</p>
</div>