BalloonConfirm 气泡确认框

BalloonConfirm 气泡确认框

如果项目中使用的是 0.x 版本的基础组件(@icedesign/base, @ali/ice, @alife/next),请在左侧导航顶部切换组件版本。

安装方法

  1. 在命令行中执行以下命令npm install @icedesign/balloon-confirm@1.0.4-S

ICE 气泡确认框

安装和升级

  1. npm install @icedesign/balloon-confirm

开发指南

气泡确认框

何时使用

  • 当目标操作需要进一步确认时,弹出确认框,询问用户。

  • 该组件作为一个轻量级的确认交互,不宜在内部放过多元素。如需较多定制,可直接使用Balloon组件。

使用注意

  • 因为内部使用Balloon组件,所以对于子元素是自定义React Component的情况,需要主动传递onMouseEnteronMouseLeaveonClick事件。

  • 更多props可参考Balloon组件,其中triggerType默认为click

API

气泡确认框

参数名说明必填类型默认值备注
className 样式名 string -  
title 确认框描述 string -  
confirmText 确认按钮文本 string '确认'  
cancelText 取消按钮文本 string '取消'  
onConfirm 点击确认的回调 function(e) -  
onCanel 点击取消的回调 function(e) -  
Icon 自定义气泡图标 ReactNode <Icon type="warning" style={{ color: '#FFA003' }} />  

代码示例

基础用法

使用BalloonConfirm生成一个简单的确认弹窗

BalloonConfirm 气泡确认框 - 图1

查看源码在线预览

  1. importReact,{Component}from'react';
  2. importReactDOMfrom'react-dom';
  3. importBalloonConfirmfrom'@icedesign/balloon-confirm';
  4. import{Button,Message}from'@alifd/next';
  5. classAppextendsComponent{
  6. onConfirm =(e)=>{
  7. console.log('ok');
  8. Message.success('click on ok')
  9. }
  10. onCancel =(e)=>{
  11. console.log('cancel');
  12. Message.error('click on cancel')
  13. }
  14. render(){
  15. return(
  16. <BalloonConfirm
  17. onConfirm={this.onConfirm}
  18. onCancel={this.onCancel}
  19. title="真的要删除吗亲"
  20. >
  21. <Button>删除</Button>
  22. </BalloonConfirm>
  23. );
  24. }
  25. }
  26. classTestextendsComponent{
  27. render(){
  28. return(
  29. <div {...this.props}>测试</div>
  30. );
  31. }
  32. }
  33. ReactDOM.render((
  34. <App/>
  35. ), mountNode);

子元素为自定义组件

当子元素为自定义组件时,主动传递上层事件

BalloonConfirm 气泡确认框 - 图2

查看源码在线预览

  1. importReact,{Component}from'react';
  2. importReactDOMfrom'react-dom';
  3. importBalloonConfirmfrom'@icedesign/balloon-confirm';
  4. import{Button,Message}from'@alifd/next';
  5. classAppextendsComponent{
  6. onConfirm =(e)=>{
  7. console.log('ok');
  8. Message.success('click on ok')
  9. }
  10. onCancel =(e)=>{
  11. console.log('cancel');
  12. Message.error('click on cancel')
  13. }
  14. render(){
  15. return(
  16. <BalloonConfirm
  17. onConfirm={this.onConfirm}
  18. onCancel={this.onCancel}
  19. title="真的要删除吗亲"
  20. >
  21. <DeleteText/>
  22. </BalloonConfirm>
  23. );
  24. }
  25. }
  26. classDeleteTextextendsComponent{
  27. render(){
  28. return(
  29. <span
  30. {...this.props}
  31. style={{
  32. color:'#f00',
  33. }}
  34. >
  35. 删除
  36. </span>
  37. );
  38. }
  39. }
  40. ReactDOM.render((
  41. <App/>
  42. ), mountNode);

相关区块

BalloonConfirm 气泡确认框 - 图3

posted on 2021-06-02 11:05  漫思  阅读(202)  评论(0编辑  收藏  举报

导航