@td-design/react-native
Version:
react-native UI组件库
117 lines (98 loc) • 4.28 kB
Markdown
---
title: ListItem - 列表展示项组件
nav:
title: RN组件
path: /react-native
group:
title: 展示组件
path: /display
---
# ListItem 列表展示项组件
## 效果演示
### 1. 默认效果
```jsx | pure
<ListItem
title="主标题主标题主标题主标题主标题主标题"
onPress={() => { console.log(111);}}
/>
<ListItem title="主标题主标题主标题主标题主标题主标题" brief="主标题下面的副标题主标题下面的副标题" />
```
<center>
<figure>
<img
alt="listItem-ios1.png"
src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1643179745264648352.png"
style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
/>
</figure>
</center>
### 2. 左侧添加缩略图、右侧添加图片效果
```jsx | pure
<ListItem title="主标题" brief="主标题下面的副标题" thumb={imgUrl} />
<ListItem
title="extra为Image"
thumb={imgUrl}
extra={
<Image
source={{
uri: imgUrl,
}}
style={{ width: 50, height: 50 }}
/>
}
/>
```
<center>
<figure>
<img
alt="listItem-ios2.png"
src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1643179903725799716.png"
style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
/>
</figure>
</center>
### 3. 右侧组件自定义和指定箭头方向效果
```jsx | pure
<ListItem title="主标题" extra={<Switch />} />
<ListItem title="主标题" brief="主标题下面的副标题" arrow="down" />
<ListItem title="主标题" brief="主标题下面的副标题" arrow="horizontal" />
<ListItem title="主标题" brief="主标题下面的副标题" arrow="up" />
```
<center>
<figure>
<img
alt="listItem-ios3.png"
src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1643180063998650000.png"
style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
/>
</figure>
</center>
### 4. 右侧文字换行和过长省略效果、以及添加 required 效果
```jsx | pure
<ListItem title="长内容" wrap extra="httpsos.alipayobjects.com/rmsportal/mOoPurdIfmcuqtr.png" required />
<ListItem title="长内容" extra="httpsos.alipayobjects.com/rmsportal/mOoPurdIfmcuqtr.png" arrow="horizontal" />
```
<center>
<figure>
<img
alt="listItem-ios5.png"
src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1643180141868574568.png"
style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
/>
</figure>
</center>
## API
| 属性 | 必填 | 说明 | 类型 | 默认值 |
| --------------- | ------- | -------------------------- | --------------------------------------------- | ------- |
| title | `true` | 主标题 | `ReactNode` | |
| brief | `false` | 主标题下面的副标题 | `ReactNode` | |
| extra | `false` | 右面的文字或组件 | `ReactNode` | |
| thumb | `false` | 缩略图 | `ReactNode` | |
| onPress | `false` | 按下的回调函数 | `() => void` | |
| minHeight | `false` | 最小高度 | `number` | |
| style | `false` | 自定义 style | `ViewStyle` | |
| required | `false` | 是否必填,必填显示红色\*号 | `boolean` | `false` |
| wrap | `false` | 是否折行 | `boolean` | `false` |
| arrow | `false` | 右侧箭头指示方向 | `horizontal` \| `down` \| `up` \| `ReactNode` | |
| activeOpacity | `false` | 按下时的不透明度 Ï | `number` | `0.6` |
| backgroundColor | `false` | 列表项背景色 | `主题颜色` | |