Alert

Informational banner for important messages. Use variants for different message types.

Default

Note

This is a default alert message.

Base

ClassDescription
.ui-alertBase class

Variant

ClassValue
.ui-alert--infoinfo
.ui-alert--successsuccess
.ui-alert--warningwarning
.ui-alert--dangerdanger

Size

ClassValue
.ui-alert--smsm
.ui-alert--lglg

Dismissible

ClassDescription
.ui-alert--dismissibledismissible

Override these CSS custom properties to customize the component.

TokenDefaultDescription
--ui-alert-accent var(--ui-color-border) Accent color
--ui-alert-padding var(--ui-space-2) Padding on all sides
--ui-alert-border-width var(--ui-border-width-sm) Border thickness
--ui-alert-gap var(--ui-space-1) Gap between children
--ui-alert-radius var(--ui-radius-md) Corner radius
--ui-alert-color var(--ui-color-text) Text color
--ui-alert-font-size inherit Font size
--ui-alert-padding-sm var(--ui-space-1) Padding on all sides at small size
--ui-alert-gap-sm calc(var(--ui-unit) * 0.5) Gap between children at small size
--ui-alert-font-size-sm var(--ui-font-size-sm) Font size at small size
--ui-alert-padding-lg var(--ui-space-4) Padding on all sides at large size
--ui-alert-gap-lg var(--ui-space-2) Gap between children at large size
--ui-alert-font-size-lg var(--ui-font-size-lg) Font size at large size
--ui-alert-padding-end calc(var(--ui-unit) * 5) Padding end

Variants

Info

Informational message for the user.

Success

Your action was completed successfully.

Warning

Please review before continuing.

Error

Something went wrong. Please try again.

<div class="ui-column" style="--column-gap: var(--ui-space-2);">
  <div class="ui-alert ui-alert--info">
    <div class="ui-alert__content">
      <p class="ui-alert__title">Info</p>
      <p class="ui-alert__description">Informational message for the user.</p>
    </div>
  </div>
  <div class="ui-alert ui-alert--success">
    <div class="ui-alert__content">
      <p class="ui-alert__title">Success</p>
      <p class="ui-alert__description">Your action was completed successfully.</p>
    </div>
  </div>
  <div class="ui-alert ui-alert--warning">
    <div class="ui-alert__content">
      <p class="ui-alert__title">Warning</p>
      <p class="ui-alert__description">Please review before continuing.</p>
    </div>
  </div>
  <div class="ui-alert ui-alert--danger">
    <div class="ui-alert__content">
      <p class="ui-alert__title">Error</p>
      <p class="ui-alert__description">Something went wrong. Please try again.</p>
    </div>
  </div>
</div>

With Icon

Your session will expire in 5 minutes.

<div class="ui-alert ui-alert--info">
  <svg class="ui-icon ui-icon--sm ui-alert__icon" viewBox="0 0 24 24">
    <circle cx="12" cy="12" r="10"></circle>
    <path d="M12 16v-4"></path>
    <path d="M12 8h.01"></path>
  </svg>
  <div class="ui-alert__content">
    <p class="ui-alert__description">Your session will expire in 5 minutes.</p>
  </div>
</div>

Description Only

File uploaded successfully.

<div class="ui-alert ui-alert--success">
  <div class="ui-alert__content">
    <p class="ui-alert__description">File uploaded successfully.</p>
  </div>
</div>

Sizes

Small alert with compact padding.

Default alert size.

Large alert with extra padding.

<div class="ui-column" style="--column-gap: var(--ui-space-2);">
  <div class="ui-alert ui-alert--info ui-alert--sm">
    <div class="ui-alert__content">
      <p class="ui-alert__description">Small alert with compact padding.</p>
    </div>
  </div>
  <div class="ui-alert ui-alert--info">
    <div class="ui-alert__content">
      <p class="ui-alert__description">Default alert size.</p>
    </div>
  </div>
  <div class="ui-alert ui-alert--info ui-alert--lg">
    <div class="ui-alert__content">
      <p class="ui-alert__description">Large alert with extra padding.</p>
    </div>
  </div>
</div>

Dismissible

Dismissible

This alert can be closed by the user.

<div class="ui-alert ui-alert--info ui-alert--dismissible">
  <div class="ui-alert__content">
    <p class="ui-alert__title">Dismissible</p>
    <p class="ui-alert__description">This alert can be closed by the user.</p>
  </div>
  <button class="ui-alert__close ui-close-button" aria-label="Close"></button>
</div>