Unordered (default)

  • File-based routing
  • Reactive signals
  • SSR-first rendering
  • TypeScript support
<List>
  <List.Item>File-based routing</List.Item>
  <List.Item>Reactive signals</List.Item>
  <List.Item>SSR-first rendering</List.Item>
</List>

Ordered

  1. Install Davaux
  2. Create your first route
  3. Run the dev server
  4. Ship to production
<List type="ordered">
  <List.Item>Install Davaux</List.Item>
  <List.Item>Create your first route</List.Item>
  <List.Item>Run the dev server</List.Item>
</List>

With custom icons

  • Task completed
  • Task in progress
  • Task failed
<List>
  <List.Item icon="✅">Task completed</List.Item>
  <List.Item icon="⏳">Task in progress</List.Item>
  <List.Item icon="❌">Task failed</List.Item>
</List>

Spacing and size

  • Small items with spacing
  • More readable at small size
  • Good for dense UIs
  • Large items with padding
  • More whitespace between items
  • Good for content-heavy pages
<List spacing="sm" size="sm">
  <List.Item>Small items with spacing</List.Item>
</List>
<List spacing="lg" size="lg" withPadding>
  <List.Item>Large items with padding</List.Item>
</List>

List Props

PropTypeDefaultDescription
type'ordered'|'unordered''unordered'Renders as <ol> or <ul>
size'xs'|'sm'|'md'|'lg'|'xl'|number|stringFont size of list items
spacing'xs'|'sm'|'md'|'lg'|'xl'|stringVertical gap between list items
withPaddingbooleanAdds left padding to align with surrounding content
centerbooleanVertically centers custom icons with item text
listStyleTypestringCSS list-style-type override
classstringAdditional CSS class names
styleobjectInline styles

ListItem Props

PropTypeDefaultDescription
iconReactNodeCustom icon replacing the default bullet marker
classstringAdditional CSS class names on the <li>
styleobjectInline styles on the <li>
childrenReactNodeItem content