@td-design/react-native
Version:
react-native UI组件库
59 lines (49 loc) • 1.89 kB
Markdown
title: ActionSheet - 操作项组件
nav:
title: RN组件
path: /react-native
group:
title: 反馈组件
path: /feedback
order: 6
# ActionSheet 操作项组件
## 效果演示
```tsx | pure
<ActionSheet
data={[
{ text: '操作1', onPress: () => console.log(1) },
{ text: '操作2', onPress: () => console.log(2) },
{ text: '操作3', onPress: () => console.log(3), render: (text, type) => <Text>{text}</Text> },
{ text: '操作4', onPress: () => console.log(4), type: 'danger' },
]}
onCancel={() => setVisible(false)}
visible={visible}
/>
```
<center>
<figure>
<img
alt=""
src="https://td-dev-public.oss-cn-hangzhou.aliyuncs.com/maoyes-app/1609071284389640582.gif"
style="width: 375px; margin-right: 10px; border: 1px solid #ddd;"
/>
</figure>
</center>
## API
### ActionSheet 属性
| 属性 | 必填 | 说明 | 类型 | 默认值 |
| ------------- | ------- | ---------------- | ------------------- | ------ |
| items | `true` | 操作项列表 | `ActionSheetItem[]` | `[]` |
| visible | `true` | 是否显示操作面板 | `boolean` | |
| activeOpacity | `false` | 按下时的不透明度 | `number` | `0.6` |
| onCancel | `true` | 关闭操作面板 | `() => void` | |
| cancelText | `false` | 关闭按钮文字 | `string` | `取消` |
### ActionSheetItem 属性
| 属性 | 必填 | 说明 | 类型 | 默认值 |
| --- | --- | --- | --- | --- |
| text | `true` | 操作项文字 | `string` | |
| onPress | `true` | 操作项点击事件 | `() => void` | |
| type | `false` | 操作项类型。danger 表示警示性操作 | `default` \| `danger` | |
| render | `false` | 自定义渲染操作项 | `(text: string, type?: 'default' \| 'danger') => ReactNode` | |