UNPKG

@td-design/react-native

Version:

react-native UI组件库

59 lines (49 loc) 1.89 kB
--- 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` | |