List
List primitives for structured textual content.
Preview
A live, theme-aware example rendered with the published component.
Loading preview…
Import
Import the component from its dedicated entry point to keep the dependency and generated bundle explicit.
tsximport { List } from "@tavojs/ui/list";Normal Tavo.js applications load component styles through the Tavo.js UI plugin. If the application manages component CSS manually, also import @tavojs/ui/css/list.
When to use
Use it when
Choose something else when
Examples
List example
tsximport { List } from "@tavojs/ui/list";
import { ListItem } from "@tavojs/ui";
export function ListExample1() {
return (
<>
<List marker="secondary">
<ListItem title="Theme">Generated tokens.</ListItem>
</List>
</>
);
}Common props and defaults
| Prop | Type | Default | Description |
|---|---|---|---|
className | string | — | Optional class hook applied to the public root element owned by the component. |
ordered | boolean | — | Configures ordered for this component. |
marker | Tone | — | Configures marker for this component. |
spacing | "sm" | "md" | "lg" | — | Configures spacing for this component. |
ListItem.title | Child | — | Configures ListItem.title for this component. |
ListItem.meta | Child | — | Configures ListItem.meta for this component. |
Complete TypeScript API
Import from @tavojs/ui/list. Published exports: List, ListItem, ListItemProps, ListProps.
ListProps
| Property | Type | Required | Description |
|---|---|---|---|
children | Child | No | Inherited children attribute accepted by List. |
className | string | No | Optional class hook applied to the public root element owned by the component. |
sx | Sx | No | Inherited sx attribute accepted by List. |
id | string | No | Inherited id attribute accepted by List. |
role | string | No | Inherited role attribute accepted by List. |
style | Record<string, unknown> | No | Inherited style attribute accepted by List. |
title | string | No | Inherited title attribute accepted by List. |
tabIndex | number | No | Inherited tabIndex attribute accepted by List. |
hidden | boolean | No | Inherited hidden attribute accepted by List. |
disabled | boolean | No | Inherited disabled attribute accepted by List. |
onClick | TavoEventHandler<MouseEvent> | No | Inherited onClick attribute accepted by List. |
onChange | TavoEventHandler<Event> | No | Inherited onChange attribute accepted by List. |
onInput | TavoEventHandler<Event> | No | Inherited onInput attribute accepted by List. |
onKeyDown | TavoEventHandler<KeyboardEvent> | No | Inherited onKeyDown attribute accepted by List. |
onFocus | TavoEventHandler<FocusEvent> | No | Inherited onFocus attribute accepted by List. |
onBlur | TavoEventHandler<FocusEvent> | No | Inherited onBlur attribute accepted by List. |
ordered | boolean | No | Configures ordered for this component. |
marker | Tone | No | Configures marker for this component. |
spacing | "sm" | "md" | "lg" | No | Configures spacing for this component. |
ListItemProps
| Property | Type | Required | Description |
|---|---|---|---|
children | Child | No | Inherited children attribute accepted by List. |
className | string | No | Optional class hook applied to the public root element owned by the component. |
sx | Sx | No | Inherited sx attribute accepted by List. |
id | string | No | Inherited id attribute accepted by List. |
role | string | No | Inherited role attribute accepted by List. |
style | Record<string, unknown> | No | Inherited style attribute accepted by List. |
title | string & Child | No | Inherited title attribute accepted by List. |
tabIndex | number | No | Inherited tabIndex attribute accepted by List. |
hidden | boolean | No | Inherited hidden attribute accepted by List. |
disabled | boolean | No | Inherited disabled attribute accepted by List. |
onClick | TavoEventHandler<MouseEvent> | No | Inherited onClick attribute accepted by List. |
onChange | TavoEventHandler<Event> | No | Inherited onChange attribute accepted by List. |
onInput | TavoEventHandler<Event> | No | Inherited onInput attribute accepted by List. |
onKeyDown | TavoEventHandler<KeyboardEvent> | No | Inherited onKeyDown attribute accepted by List. |
onFocus | TavoEventHandler<FocusEvent> | No | Inherited onFocus attribute accepted by List. |
onBlur | TavoEventHandler<FocusEvent> | No | Inherited onBlur attribute accepted by List. |
meta | Child | No | Inherited meta attribute accepted by List. |
State ownership and DOM target
| Concern | Contract |
|---|---|
| State | No component state contract is exposed; the application owns the rendered content and surrounding behavior. |
| DOM target | Public passthrough props target the component root. Treat nested elements and private class names as implementation details. |
Anatomy and related components
Limitations
Avoid List when replacing interactive controls with content-only components.
Use only the documented props, entry points, and compound members. Internal DOM nesting and CSS class names can change without becoming part of the public component contract.
Accessibility
Content components should keep meaningful text and media alternatives available to assistive technology.
Provide alt text for meaningful images.
Use semantic text variants for headings and paragraphs.
Do not hide essential content visually unless VisuallyHidden is intentional.
Component status
| Contract | Current value |
|---|---|
| Maturity | stable |
| Category | content |
| Component import | @tavojs/ui/list |
| Explicit CSS import | @tavojs/ui/css/list |
| Preview | Interactive preview available on this page |