Welcome to Vanilla Breeze
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
This bell pulls live notifications from /go/notify/messages — the same contract documented at /docs/concepts/service-contracts/. Static articles like this one are the no-JS / no-backend fallback.
Interactive glossary wrapper with live search filtering and scroll-spy letter tracking.
The <glossary-index> component wraps a static <dl>-based glossary to add live search filtering, scroll-spy active letter tracking, and deep-link support. Without JavaScript, the glossary is fully readable with anchor link jump navigation.
<glossary-index> <nav class="glossary-jump" aria-label="Jump to letter"> <a href="#A">A</a> <a href="#B">B</a> <a href="#C">C</a> </nav> <section class="glossary-section" id="A"> <h2>A</h2> <dl> <dt><dfn>Accessibility</dfn></dt> <dd>The practice of making websites usable by everyone.</dd> <dt><dfn>ARIA</dfn></dt> <dd>Accessible Rich Internet Applications specification.</dd> </dl> </section> <section class="glossary-section" id="B"> <h2>B</h2> <dl> <dt><dfn>Breadcrumb</dfn></dt> <dd>A navigation pattern showing the user's location.</dd> </dl> </section></glossary-index>
| Attribute | Type | Default | Description |
|---|---|---|---|
placeholder |
string | "Filter terms..." |
Placeholder text for the search input |
<glossary-index placeholder="Search glossary..."> <!-- glossary sections --></glossary-index>
The component expects a specific markup structure to enable progressive enhancement.
<!-- Each letter section follows this pattern --><section class="glossary-section" id="P"> <h2>P</h2> <dl> <dt><dfn>Progressive Enhancement</dfn></dt> <dd>A strategy that starts with baseline content and layers on functionality.</dd> </dl></section>
| Class | Element | Purpose |
|---|---|---|
.glossary-jump |
nav |
Letter jump navigation bar |
.glossary-section |
section |
Container for each letter group (must have an id matching the letter) |
| Element | Purpose |
|---|---|
dl |
Definition list containing terms and descriptions |
dt |
Term container |
dfn |
The defined term (used as the search target) |
dd |
Term definition |
aria-label="Jump to letter" for screen reader contextaria-current="true"placeholder attributedisplay: none, removing them from the accessibility tree<dl>, <dt>, <dd>, and <dfn> elements<site-index> — Keyword index with search filtering<site-search> — Full-text site search<page-toc> — Table of contents with scroll-spy