List
import { List, ListItem } from '@hanzo/ui'
Basic
Four rows in a plain vertical list.
- First item in the list
- Second item in the list
- Third item in the list
- Fourth item in the list
export function Basic() {return (<List><ListItem>First item in the list</ListItem><ListItem>Second item in the list</ListItem><ListItem>Third item in the list</ListItem><ListItem>Fourth item in the list</ListItem></List>)}
Rich rows
A row can hold more than text, like any other element.
- report.pdf1.2 MB
- invoice.csv48 KB
- cover.png3.4 MB
export function RichRows() {const files = [{ name: "report.pdf", size: "1.2 MB" },{ name: "invoice.csv", size: "48 KB" },{ name: "cover.png", size: "3.4 MB" },]return (<List>{files.map((file) => (<ListItem key={file.name}><YStack flexDirection="row" justify="space-between"><span>{file.name}</span><span>{file.size}</span></YStack></ListItem>))}</List>)}
Empty state
An empty list still renders its `<ul>` frame.
export function Empty() {return <List aria-label="no results" />}
Types
export type ListProps = React.ComponentProps<typeof ListFrame>
export type ListItemProps = React.ComponentProps<typeof ListItemFrame>
Exports
ListListItemtype ListItemPropstype ListProps