SwipeAction滑动操作 - 图1

SwipeAction 滑动操作

基本用法

  1. import { SwipeAction, Button, Cell } from 'zarm';
  2. ReactDOM.render(
  3. <>
  4. <SwipeAction
  5. right={[
  6. <Button size="lg" shape="rect" theme="primary" onClick={() => console.log('右按钮1')}>右按钮1</Button>,
  7. <Button size="lg" shape="rect" theme="danger" onClick={() => console.log('右按钮2')}>右按钮2</Button>,
  8. ]}
  9. >
  10. <Cell>左滑看看</Cell>
  11. </SwipeAction>
  12. <SwipeAction
  13. left={[
  14. <Button size="lg" shape="rect" theme="primary" onClick={() => console.log('左按钮1')}>左按钮1</Button>,
  15. <Button size="lg" shape="rect" theme="danger" onClick={() => console.log('左按钮2')}>左按钮2</Button>,
  16. ]}
  17. >
  18. <Cell>右滑看看</Cell>
  19. </SwipeAction>
  20. <SwipeAction
  21. autoClose
  22. left={[
  23. <Button size="lg" shape="rect" theme="primary" onClick={() => console.log('左按钮1')}>左按钮1</Button>,
  24. <Button size="lg" shape="rect" theme="danger" onClick={() => console.log('左按钮2')}>左按钮2</Button>,
  25. ]}
  26. right={[
  27. <Button size="lg" shape="rect" theme="danger" onClick={() => console.log('右按钮1')}>右按钮2</Button>,
  28. ]}
  29. onOpen={() => console.log('open')}
  30. onClose={() => console.log('close')}
  31. >
  32. <Cell>左右都能滑动(自动关闭)</Cell>
  33. </SwipeAction>
  34. </>
  35. , mountNode);

API

属性类型默认值说明
leftobject[][]左侧按钮组
rightobject[][]右侧按钮组
moveDistanceRationumber0.5移动距离比例临界点
moveTimeSpannumber300移动时间跨度临界点
animationDurationnumber300动画执行时间,单位:毫秒
offsetnumber10回弹偏移的距离
autoClosebooleantrue点击按钮后是否自动关闭
disabledbooleanfalse是否允许滑动
onOpen() => void-滑开时触发的回调函数
onClose() => void-关闭时触发的回调函数