Flexbox実装のかんたんモーダルウィンドウ。
$ npm i easy-modal-window
import ModalWindow from 'easy-modal-window';
const promise = ModalWindow.open(element);
引数の要素orセレクタに一致する最初の要素をモーダルウィンドウで展開する。
既に展開されていれば入れ替える。
展開後に解決するpromiseを返す。
const promise = await ModalWindow.open(element);
const promise = await ModalWindow.open('selector');
モーダルウィンドウが展開されていれば閉じる。
閉じた後に解決するpromiseを返す。
引数の要素を中心にモーダルウィンドウを展開する。
既に展開されていれば閉じる。
展開後・または閉じた後に解決するpromiseを返す。
展開中の背景色に使用する文字列。
ModalWindow.backgroundColor; // "rgba(0,0,0, 0.7)"
ModalWindow.backgroundColor = "red";
モーダルウィンドウで展開中の要素への参照。
ModalWindow.insertedElement; // null
await ModalWindow.open(element);
ModalWindow.insertedElement; // element
モーダルウィンドウの展開中に背景をボカすか。
ModalWindow.isBackgroundBlur; // true
ModalWindow.isBackgroundBlur = false;
背景クリックでモーダルウィンドウを閉じるか。
ModalWindow.isCloseOnBackgroundClick; // true
ModalWindow.isCloseOnBackgroundClick = false;
展開中の要素クリックでもモーダルウィンドウを閉じるか。
ModalWindow.isCloseOnInsertedElement; // false
ModalWindow.isCloseOnInsertedElement = true;
モーダルウィンドウが展開中ならtrue、そうでなければfalseが入る。 読取専用。
ModalWindow.isOpen; // false
await ModalWindow.open(element);
ModalWindow.isOpen; // true
- onopen
- onreplace
- onclose
ModalWindow.onopen = (evt)=>{
console.log(evt); // {target: element, timeStamp: number, type: "open"}
}