List
Hiển thị dạng dữ liệu dạng danh sách
Properties
List
| Name | Type | Default | Description |
|---|---|---|---|
| dataSource | T[] | Dùng Data source bắt buộc phải là một mảng các giá trị, kiểu giá trị có thể là bất kỳ kiểu dữ liệu nào. | |
| divider | boolean | true | Hiển thị viền ngăn cách giữa các phần tử trong danh sách. |
| loading | boolean | false | Trạng thái loading của danh sách. |
| noSpacing | boolean | false | Không hiển thị khoảng cách giữa các phần tử trong danh sách. |
| renderItem | (item: T, index: number, loading: boolean) => React.ReactNode | Hàm dùng để render từng item trong
Kết quả trả về một |
List.Item
| Name | Type | Default | Description |
|---|---|---|---|
| brackets | string | Nội dung nằm bên trong ngoặc, phía sau tiêu đề chính của list item. Thường được dùng để bổ sung thêm thông tin. | |
| prefix | React.ReactNode | Phần tử cần được hiển thị ở đầu list item. Thường là icon. | |
| subTitle | string | Tiêu đề phụ của list item. Nằm bên dưới tiêu đề chính. | |
| suffix | React.ReactNode | Phần tử cần được hiển thị ở cuối list item. Thường là icon. | |
| title | string | Tiêu đề của list item. | |
| onClick | React.MouseEventHandler | Callback được gọi khi list item được click / press. |
Example
import React from "react"; import { Page, List, Icon, Button } from "zmp-ui"; const { Item } = List; export default function HomePage(props) { return ( <Page className="section-container"> <List> <Item title="Title" suffix={<Icon icon="zi-chevron-right" />} /> <Item title="Sample text title" prefix={<Icon icon="zi-user" />} suffix={<Icon icon="zi-check" />} /> <Item title="Title" suffix={<Icon icon="zi-chevron-right" />} subTitle="subtitle" /> <Item title="Title" prefix={<Icon icon="zi-user" />} /> <Item title="Title" brackets="Brackets" /> <Item title="Title" subTitle="Subtitle" /> <Item title="Title" subTitle="Subtitle" suffix={<Icon icon="zi-chevron-right" />} /> </List> </Page> ); }