Actionsheet

继承自 SlideModal 组件,属于 Modal 系列。

Usage

引入方式

全部引入

  1. import { Actionsheet } from 'beeshell';

单独引入

  1. import Actionsheet from 'beeshell/modules/Actionsheet';

Examples

image

Code

  1. import { Actionsheet } from 'beeshell';
  2. class App extends React.Component {
  3. render() {
  4. <View>
  5. <TouchableOpacity
  6. onPress={() => {
  7. this._actionSheet.open();
  8. }}>
  9. <Text>Actionsheet</Text>
  10. </TouchableOpacity>
  11. <Actionsheet
  12. ref={(c) => { this._actionSheet = c; }}
  13. title="选择品类"
  14. textKey="text"
  15. options={[
  16. {
  17. text: '选项1',
  18. value: '1'
  19. },
  20. {
  21. text: '选项2',
  22. value: '2',
  23. },
  24. {
  25. text: '选项3',
  26. value: '3'
  27. },
  28. ]}
  29. cancelable={false}
  30. confirmCallback={(item) => {
  31. console.log('confirm');
  32. }}
  33. cancelCallback={() => {
  34. console.log('cancel')
  35. }}>
  36. </Actionsheet>
  37. </View>
  38. }
  39. }

Props

Name Type Required Default Description
cancelable Boolean false true 点击蒙层是否消失
title String false ‘标题’ 标题
heading ReactElement false null 自定义头部,默认情况下头部样式已经定义好,只需提供 title(在头部内部)即可。若头部样式不符合需求,可以使用 React 组件完全自定义头部,此时 title 配置会被忽略
options Array true [] 数据源,数组中是对象
textKey String true ‘’ 要展示数据源中的对象 key
cancelCallback Function false null 取消按钮点击回调
confirmCallback Function false null 确认回调

Methods

.open()

打开弹窗。

  1. this._actionSheet.open();

.close()

关闭弹窗。

  1. this._actionSheet.close();

其他

继承 SlideModal 组件的所有 Props、Methods。