ProgressBar
A horizontal progress indicator.
A horizontal progress indicator.
<div class="progress-bar" role="progressbar" aria-valuenow="42" aria-valuemin="0" aria-valuemax="100" aria-label="Upload progress" style="background:#e5e7eb;height:1rem;border-radius:0.25rem;"><div style="width:42%;background:#2563eb;height:100%;border-radius:0.25rem;"></div></div><div class="progress-bar" role="progressbar" aria-valuenow="42" aria-valuemin="0" aria-valuemax="100" aria-label="Upload progress" style="background:#e5e7eb;height:1rem;border-radius:0.25rem;"><div style="width:42%;background:#2563eb;height:100%;border-radius:0.25rem;"></div></div>
// In your Svelte component:
import ProgressBar from "lily-design-system-svelte-headless/components/ProgressBar/ProgressBar.svelte";
<ProgressBar>
<!-- list children -->
</ProgressBar>
<ProgressBar label="Upload progress" value={42} max={100} />
label: string (required) — accessible name set on aria-labelvalue: number (required) — current valuemin: number (default: 0) — minimum valuemax: number (default: 100) — maximum valueclassName: string (optional) — extra CSS classes appended to progress-barrole="progressbar" identifies the element as a progress indicatoraria-valuenow, aria-valuemin, aria-valuemax expose the current and bounding valuesaria-label provides an accessible nameProgress whose native <progress> element is harder to style.ProgressSpinner instead.ProgressCircle.Meter.<progress> element is sufficient — use Progress for less custom styling needs.This headless component renders semantic HTML. The consumer provides all visual styling. No CSS, animations, or layout are included — the consumer composes those.
The component renders with .progress-bar as the root class. No default styles are included.
progress — a horizontal progress bar showing completionprogress-circle — a circular progress indicatorprogress-spinner — an indeterminate spinning progress indicatormeter — a gauge displaying a scalar value within a known rangeloading — a loading indicator, such as text, or image, or animation.progress-bar in css-style-sheet-template.css<div> with role="progressbar" and ARIA value attributesvalue, min, and max props for the current and bounding valuesaria-valuenow, aria-valuemin, aria-valuemax, and aria-labelProgress (which renders a native <progress> element) — ProgressBar is a div-based composition for cases where the native element does not provide enough styling controlGenerated from this component's canonical metadata — the machine-checked source the implementations are held to.
role="progressbar" identifies the element as a progress indicatoraria-valuenow, aria-valuemin, aria-valuemax expose the current and bounding valuesaria-label provides an accessible namelabel: string (required) — accessible name set on aria-labelvalue: number (required) — current valuemin: number (default: 0) — minimum valuemax: number (default: 100) — maximum valueclassName: string (optional) — extra CSS classes appended to progress-bar