@55hudong/modal
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

模态框组件

html结构参考bootstrap的modal组件,结合生产用运用到的功能,封装成了一个单独的组件。 内部只包含基础的css样式,实际应用中需要自行添加。

源码

source

在线demo

jsfiddle

引入方式

单独应用

将build/Modal.js引入到html文件即可。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
</head>
<body>

<!-- modal示例 -->
<div class="modal modal-test animated">
    <div class="modal-mask"></div>
    <div class="modal-dialog">
        <div class="modal-foot">

            <br><br><br><br>

            <button class="btn-ok uk-button uk-button-primary">确认</button>
            <button class="btn-cancel uk-button">取消</button>
        </div>
    </div>
</div>
    
<script src="/build/Modal.js"></script>    
<script>
    let modal = new Modal(".modal-test");
    modal.ok(function(){
        console.log("点击了确认按钮");
        return new Promise((resolve) => {
            setTimeout(() => {
                resolve();
            }, 2000)
        });
    }).cancel(function(){
        console.log("点击了取消按钮");
    })

    modal.show();
</script>
</body>
</html>

模块形式

首先使用npm或者yarn安装好modal模块

# 使用npm
npm install --save @55hudong/modal


# 使用yarn
yarn add @55hudong/modal
  • 如果是javascript
import Modal from "@55hudong/modal";
let modal = new Modal(".modal-test");
modal.ok(function(){
    console.log("点击了确认按钮");
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve();
        }, 2000)
    });
}).cancel(function(){
    console.log("点击了取消按钮");
})

modal.show();
  • 如果是typescript
import * as Modal from "@55hudong/modal";
let modal = new Modal(".modal-test");
modal.ok(function(){
    console.log("点击了确认按钮");
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve();
        }, 2000)
    });
}).cancel(function(){
    console.log("点击了取消按钮");
})

modal.show();

Readme

Keywords

none

Package Sidebar

Install

npm i @55hudong/modal

Weekly Downloads

1

Version

0.0.7

License

MIT

Last publish

Collaborators

  • coolcoffee