Saga component showcase

Live demos of css/components.css — framework-free classes that any page can use after tokens.css and base.css. Each demo shows the markup beneath it.

Pages

<a class="saga-card saga-card--interactive" href="/showcase/buttons/" style="text-decoration:none;color:inherit"><strong>Buttons</strong><br><span class="text-secondary">Primary, secondary, quiet, danger, affirmative, caution, sizes, icon, add, dashed, loading, pressed and status toggles, link button, segmented control.</span></a>
<a class="saga-card saga-card--interactive" href="/showcase/forms/" style="text-decoration:none;color:inherit"><strong>Forms</strong><br><span class="text-secondary">Fields, labels, inputs, textarea, painted select and listbox, checkbox, radio, toggle, date picker, search.</span></a>
<a class="saga-card saga-card--interactive" href="/showcase/cards-tables/" style="text-decoration:none;color:inherit"><strong>Cards &amp; tables</strong><br><span class="text-secondary">Cards, stat cards and grids, tables, list rows, empty state, key-value lists, chips, badges, bar charts and legend, month calendar.</span></a>
<a class="saga-card saga-card--interactive" href="/showcase/overlays/" style="text-decoration:none;color:inherit"><strong>Overlays</strong><br><span class="text-secondary">Modal, confirm dialog, framed shell with local scrim, multi-step header, toasts, popover menu, tooltip, notices.</span></a>
<a class="saga-card saga-card--interactive" href="/showcase/feedback/" style="text-decoration:none;color:inherit"><strong>Feedback</strong><br><span class="text-secondary">Skeletons, progress, notices, avatars.</span></a>
<a class="saga-card saga-card--interactive" href="/showcase/shell/" style="text-decoration:none;color:inherit"><strong>Shell</strong><br><span class="text-secondary">Full-viewport mock of left nav, top bar, tabs and a roster table.</span></a>

Loading the layer

Absolute paths, in this order. Montserrat comes from Google Fonts (DS-009); icons in the demos use iconify-icon, which the system does not require.

<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
<link rel="stylesheet" href="/css/tokens.css">
<link rel="stylesheet" href="/css/base.css">
<link rel="stylesheet" href="/css/components.css">