Reference
Components
86 components, grouped by the job they do. Every page carries a live example, the accessibility contract, and a prop table generated from source.
Actions
Forms
Field
Label, description, and error wiring for one control.
Fieldset
The same wiring for a group of related controls.
Label
A standalone label for a control that `Field` does not wrap.
Input
The text input, in underlined and `boxed` forms.
Textarea
Multi-line text, sharing the input treatment.
NumberField
A number input with clamped spin buttons.
Select
A native select over an `Option[]`.
Combobox
A searchable single choice: type to narrow a long list, then pick with the keyboard.
MultiSelect
A searchable multiple choice whose picks show as removable chips.
Slider
A value, or a range between two thumbs, chosen along a track.
PasswordInput
A password field with a button that reveals what was typed.
OTPInput
A one-time code entered into a row of square cells.
SignaturePad
Capture a signature by drawing it, or by typing a name as the accessible alternative.
Checkbox
A checkbox with its label, including an indeterminate state.
RadioGroup
One choice from a small set, as native radios in a fieldset.
Switch
An immediate on/off control for a setting that applies at once.
FileInput
A file picker in the system's input clothes — Input cannot be `type="file"`.
SwatchGroup
A palette as a real radio group — one pressed swatch, arrow-key movement.
Surfaces
Card
A titled block of content with an optional footer.
Panel
A framed region for tool content — heavier than a card, quieter than a dialog.
Section
A titled page region with an actions slot.
PageHeader
The heading block at the top of a page.
Separator
A rule between content, horizontal or vertical.
Thumbnail
A framed media box: fixed ratio, sunken or paper surface, contained content.
Stat
A dashboard tile: one hero number over a utility label, optionally a link.
Avatar
A person or account, as a photo with initials to fall back on.
Badge
A status chip that never reads as pressable.
Data
Table
A scrollable data table with sorting, sticky headers, and an empty state.
TableHeader
A `<th>` that can sort.
EmptyState
The "nothing here yet" case, with a way out of it.
Pagination
Page controls over a total item count.
DataTable
A table driven by `createDataTable()`: sorting, search, filters, paging, selection and in-place editing.
DataTableSearch
A search field bound to a data table — across every searchable column, or one `column`.
DataTableFacetedFilter
A menu of checkboxes that filters a column to the chosen values, with counts.
DataTableColumnVisibility
A menu that shows and hides a data table's columns.
DataTablePagination
A data table's footer: the visible range, rows per page, and the page trail.
ActiveFilterChips
The filters narrowing a list, each removable on its own, with Clear all.
CodeBlock
A monospace block for tokens and URLs — select-all by default, one-press copy on request.
CommentList
A message thread: author, meta line, pre-wrapped body, with optional numbered markers.
RecordStepper
Previous/next through an ordered set with an 'n of N' readout — Pagination's sibling for one-at-a-time review.
Filmstrip
A selectable rail of thumbnails — listbox semantics and scroll-into-view built in.
Feedback
Alert
A persistent message about the state of the page.
Toast
A transient message about something that just happened.
ToastViewport
The fixed live region toasts are announced from.
Progress
A determinate or indeterminate progress bar.
Spinner
A small activity indicator.
Skeleton
A placeholder block for content still loading.
StatusDot
A colored dot that reports state where a Badge is too loud, named by `label`.
LiveRegion
A status region that speaks changes to screen readers without moving focus.
Marker
A numbered accent chip — dot form for lists, pin form for points on a canvas.
Overlays
Dialog
A modal for a task the page cannot hold.
AlertDialog
A decision that has to be answered before anything else continues.
Drawer
A modal panel anchored to an edge — the narrow-viewport form of a sidebar.
Popover
Non-modal content anchored to a trigger.
DropdownMenu
A menu of actions, from an items array or your own snippet.
Tooltip
A short hint attached to a control.
TooltipProvider
App-level tooltip grouping and delays.
Navigation
Topbar
The application bar: brand, navigation, actions.
Brand
The product name and its context line.
NavMenu
A topbar section that opens a menu of destinations.
SkipLink
The first focusable element on a page: jumps keyboard users past repeated navigation.
Breadcrumbs
The trail back up a hierarchy.
SegmentedNav
A segmented control whose options are real links — ToggleGroup's shape for navigation.
TabBar
A phone's bottom navigation: three to five destinations within reach of a thumb.
Tabs
Switching between panels of one page.
Accordion
Collapsible sections, one at a time or many.
ContextBar
The strip under the topbar saying where you are.
Layout
AppShell
Header, main, footer — the outermost frame.
Workspace
The sidebar / canvas / inspector grid.
Sidebar
A complementary column beside the canvas.
FloatingBar
A toolbar pinned to a corner of a positioned container — zoom controls, canvas actions.
AspectRatio
A box that keeps its shape — `video`, `photo`, `square`, `portrait`, `wide` or any ratio.
Toolbar
A labelled row of list controls — search, filters, view options — with an end cluster.
FilterPanel
A filter area that expands under its toggle, on an auto-fit grid.
Media
VideoPlayer
A video with this system's controls: seek, volume, speed, captions, picture-in-picture and full screen.
AudioPlayer
Audio with a title, artist, artwork and the shared control bar.
MediaEmbed
A YouTube or Vimeo video behind a click-to-load facade.
MediaGrid
A gallery of images, videos, audio and embeds that opens each in a `Lightbox`.
Lightbox
A full-screen viewer for a list of media, with zoom, swipe and thumbnails.
MediaCarousel
A slideshow showing one item at a time, following the WAI-ARIA carousel pattern.
Charts
Chart
Any ECharts option, themed from the tokens and wrapped as an accessible figure.
ChartDataTable
A chart’s data as a table — the non-visual alternative every chart carries.
LineChart
Lines over shared categories — trends over time. `area` fills under them.
BarChart
Bars, vertical or horizontal, side by side or stacked.
PieChart
Parts of a whole. `innerRadius` makes it a donut with a centre label.
FunnelChart
Stages narrowing from first to last, such as a conversion funnel.
ScatterChart
Points on two value axes, with optional least-squares trend lines.
RadarChart
Several series compared across the same measures.
GaugeChart
One reading on a scale, filled in the accent colour or shown with a needle.
HeatmapChart
A grid of values coloured on the sequential ramp.
TreemapChart
Nested sizes as rectangles; click a group to zoom into it.
CandlestickChart
Open, high, low and close per period, with optional volume and zoom.
SankeyChart
Flows between named nodes, sized by volume.
Maps
MapView
A MapLibre map on the loidolt basemap, recoloured with the theme and moved by keyboard as well as pointer.
MapSource
GeoJSON (or any MapLibre source) for the layers inside it, with optional clustering.
FillLayer
Polygons filled from a source, in the first series colour unless told otherwise.
LineLayer
Lines — routes, boundaries, outlines — in the accent colour by default.
CircleLayer
Points as circles, with a ring in the surface colour so they stand off the basemap.
SymbolLayer
Text and icons placed on features, labelled in the map label colour with a halo.
FillExtrusionLayer
Polygons raised into 3D by a height property.
HeatmapLayer
Point density as a heatmap, coloured on the sequential ramp.
RasterLayer
Raster tiles or a georeferenced image, such as a scanned plan.
MapMarker
The loidolt pin on a map: a real button with a name, and an optional popup.
MapPopup
A non-modal panel pointing at a spot on the map.
MapControl
Any content as a map control, stacked in a corner with MapLibre’s own.
MapLegend
A key for the colours on a map — categories or a continuous ramp.
MapLegendGroup
Several legends in one control, each collapsible.
CoordinateDisplay
The coordinate under the pointer, or at the centre for keyboard users, with the zoom.
BasemapSwitcher
A toggle between the loidolt basemap, the plain one, and styles of your own.
MapFeatureList
Every place on a map as a list — the non-visual way to find one and go to it.
LayerManager
A map control listing its layers, to show, fade and reorder them.
DeckOverlay
deck.gl layers drawn on the map, for data too large or too 3D for MapLibre alone.
Docs
Markdown
Markdown rendered into loidolt prose — safe by default, highlighted and diagrammed in the browser.
MarkdownPage
A whole documentation page: title and description from frontmatter, the document, its contents and previous/next links.
CodeSnippet
One highlighted block of code, with an optional filename and a copy button.
MermaidDiagram
A Mermaid diagram as a named picture, with a written description and its source to hand.
TableOfContents
The headings of a page, marking the one being read.
TocPanel
A table of contents beside the page, or behind a button on narrow screens.
DocsHub
An index of documentation: sections, each a grid of page cards.
DocsCard
A page in a docs index — the whole card is the link.