xxshna.ui
V 1.1.0Get started ↗
Components/Overlays

Toast notifications

Confirm asynchronous outcomes with transient and dismissible feedback.

Catalog · 1.1HTML, CSS & optional JSNo runtime dependencies

Live preview

Interactive exampleOpen playground ↗
HTML
<div class="xsh-row">
<button class="xsh-button xsh-button--secondary" data-xsh-toast="success" data-xsh-title="Saved successfully" data-xsh-message="All changes have been saved.">Success toast</button>
<button class="xsh-button xsh-button--secondary" data-xsh-toast="warning" data-xsh-title="Check required" data-xsh-message="One field needs your attention.">Warning toast</button>
<button class="xsh-button xsh-button--secondary" data-xsh-toast="danger" data-xsh-title="Action failed" data-xsh-message="Please try again.">Error toast</button>
</div>

Installation & markup

Include the local stylesheet and script once on the page, then place the component inside a data-xsh-ui root. The example above works without a build system.

<link rel="stylesheet" href="/dist/xshna-ui.css">
<div data-xsh-ui>
  <!-- Add the HTML example above -->
</div>
<script defer src="/dist/xshna-ui.js"></script>

Component API

Public classes, attributes and hooks used by this example. Keep the xsh- prefix intact.

IdentifierContract
data-xsh-toastUsed by the example markup and component styles or behavior.
data-xsh-titleUsed by the example markup and component styles or behavior.
data-xsh-messageUsed by the example markup and component styles or behavior.
xsh.ui.toast({typeUsed by the example markup and component styles or behavior.
titleUsed by the example markup and component styles or behavior.
messageUsed by the example markup and component styles or behavior.
duration})Used by the example markup and component styles or behavior.

Accessibility & keyboard

Toasts use status or alert semantics and have an explicit dismiss control. Timers pause while hovered or focused.

Implementation note. Do not use a disappearing toast as the sole channel for critical information.

Interaction contract

Behavioral components use the shared delegated runtime; visual-only primitives rely on semantic HTML and CSS. Runtime controls emit bubbling xsh:* CustomEvents; bind application handlers to those events when server persistence, API data or navigation is required.