Icons

254 icons bundled as standalone SVGs. The circle family ships in mixed historical orderings (circle-check but help-circle) — the loader accepts both orders for every circle icon, so either guess resolves. Use LB.icon('name', element) to inject by name. Stroke width follows --lb-stroke-icon. Requires serving over http (not file://) — icons are fetched at runtime.

a11y (built in): LB.icon() injects the raw SVG and nothing else — no role, no name, and the shipped files carry no aria-hidden of their own — so an icon is only ever decoration or a glyph inside something already named: components set aria-hidden=true on their own icon slots, and icon-only controls carry an aria-label.


Icons Demo

Files live in assets/icons/. Three categories: outlined (Lucide, stroke-based), filled (solid status/rating glyphs), and brand (Simple Icons / Bootstrap Icons — filled single-path logos, colored via fill: currentColor; trademark usage subject to each brand's guidelines).

Outlined (stroke-based, default)
Filled
Brand