SwipeAction 滑动或长按操作

滑动( iOS )或长按( android )操作组件。

定义/Definition

结合手势操作,从屏幕唤出删除键。

规则 / Rule

  • 一次只可滑动一行列表

  • 点击任意删除按钮之外任意处或往回滑动该列表可撤销该操作。

代码演示

基本使用

  1. import { SwipeAction, List } from 'antd-mobile';
  2. const SwipeActionExample = React.createClass({
  3. render() {
  4. return (
  5. <List>
  6. <List.Body>
  7. <SwipeAction
  8. style={{ backgroundColor: 'gray' }}
  9. autoClose
  10. right={[
  11. {
  12. text: '取消',
  13. onPress: () => console.log('取消'),
  14. style: { backgroundColor: '#ccc', color: 'white' },
  15. },
  16. {
  17. text: '删除',
  18. onPress: () => console.log('删除'),
  19. style: { backgroundColor: '#FE7A38', color: 'white' },
  20. },
  21. ]}
  22. left={[
  23. {
  24. text: '回复',
  25. onPress: () => console.log('查找'),
  26. style: { backgroundColor: '#2DB7F5', color: 'white' },
  27. },
  28. {
  29. text: '取消',
  30. onPress: () => console.log('取消'),
  31. style: { backgroundColor: '#ccc', color: 'white' },
  32. },
  33. ]}
  34. onOpen={() => console.log('global open')}
  35. onClose={() => console.log('global close')}
  36. >
  37. <List.Item
  38. extra="更多"
  39. arrow="horizontal"
  40. >
  41. 左右都可操作
  42. </List.Item>
  43. </SwipeAction>
  44. </List.Body>
  45. </List>
  46. );
  47. },
  48. });
  49. ReactDOM.render(<SwipeActionExample />, mountNode);

SwipeAction滑动或长按操作 - 图1

API

SwipeAction

参数说明类型默认值
prefixCls (web only)className prefixStringrc-swipeout
styleswipeout style (iOS only)Object
leftswipeout buttons on leftArraynull
rightswipeout buttons on rightArraynull
autoCloseauto close on button pressBooleanfunction() {}
onOpenFunctionfunction() {}
onClose (web only)Functionfunction() {}
disableddisabled swipeoutBooleanfalse
titlemodal title (android only)String请确认操作

Button

参数说明类型默认值
textbutton textStringClick
stylebutton style (iOS only)Object
onPressbutton press functionFunctionfunction() {}