1.0.0-alpha.5 • Published 5 years ago

reactjs-dialog v1.0.0-alpha.5

Weekly downloads
7
License
MIT
Repository
github
Last release
5 years ago

reactjs-dialog

reactjs-dialog是基于react开发的弹窗(dialog)插件、目前支持:

  • Message(自定义)
  • Alert(警告)
  • Confirm(确认)
    注意:Alert、Confirm 都是通过Message自定义而来
    兼容:IE9+、Chrome、Firefox

安装

npm i reactjs-dialog  
yarn add reactjs-dialog (推荐)

使用

    import Dialog , { Message, Alert, Confirm } from "reactjs-dialog"
    Message(msg, title, option) 或者 Dialog.Message(msg, title, option)
    Alert(msg, title) 或者 Dialog.Alert(msg, title)
    Confirm(msg, title) 或者 Dialog.Confirm(msg, title)

注意:Message、Alert、Confirm 都会返回一个Promise()对象所以你可以用.then(()=>{})去监听操作

参数

事件

由于采用了Promise链式写法(去掉了讨厌的回调)所以可以直接.then((results)=>{})来监听所有操作事件。results 会返回一个对象包含_id的对象_id是包含触发事件的id,id顺序依次是0(关闭)、按钮索引+1

示例

    import { Message, Alert, Confirm } from "reactjs-dialog"

    Alert("你没有操作权限!请联系管理员。").then((results)=>{
        //处理关闭操作
        if(results._id === 1){
            window.close();
        }
    })

    Message("你没有操作权限!请联系管理员。","警告",{
        callback : (results)=>{
            button : ["返回","立即退出"],
            //处理关闭操作
            if(results._id === 1){
                // consoe.log("你没有操作权限!");
                return false;
            }
        }
    })
    /* callback() 和 (Promise).then() 请勿同时使用,注意:[如果同时存在]callback() 优先级别高于 then()*/

展示效果

Message()默认效果

Message()自定义效果

Alert()效果

Confirm()效果

1.0.0-alpha.5

5 years ago

1.0.0-alpha.4

5 years ago

1.0.0-alpha.3

5 years ago

1.0.0-alpha.1

5 years ago