xxshna.ui
V 1.1.0Get started ↗
Components/Layout

Collapsible cards

Use card framing around a native expandable disclosure.

Catalog · 1.1HTML, CSS & optional JSNo runtime dependencies

Live preview

Interactive exampleOpen playground ↗
Security checklist3 of 3

✓ Two-factor authentication

✓ Recovery methods

✓ Recent session review

HTML
<details class="xsh-collapse-card">
<summary>
<strong>Security checklist</strong>
<span class="xsh-badge xsh-badge--success">3 of 3</span>
</summary>
<div>
<p>✓ Two-factor authentication</p>
<p>✓ Recovery methods</p>
<p>✓ Recent session review</p>
</div>
</details>

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
xsh-collapse-cardUsed by the example markup and component styles or behavior.
detailsUsed by the example markup and component styles or behavior.
summaryUsed by the example markup and component styles or behavior.

Accessibility & keyboard

Enter/Space toggles the native summary and announces expansion.

Implementation note. Keep essential alerts visible even when a details card is collapsed.

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.