| Author: | Bogdan-Lyashenko |
|---|---|
| Official Page: | Go to website |
| License: | MIT |
Features:
- Click the title bar to dock & undock the dialog.
- Click the Expand icon to maximize the dialog just like a fullscreen modal.
How to use it:
1. Load the dockModal.js and dockModal.css in the document.
<script src="./src/js/dockModal.js"></script> <link rel="stylesheet" href="./src/css/dockModal.css" />
2. Load the Font Awesome iconic font for the controls.
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.15.0/css/all.css" />
3. Create a basic dock modal.
<div class="dock_modal_demo" data-title="Modal Title 1"> Modal Content </div>
dockModal(document.querySelector(".dock_modal_demo"), {
title: function() {
return document.querySelector(".dock_modal_demo").getAttribute("data-title");
},
});4. Set the initial state: “modal” (default), “docked”, “minimized”.
dockModal(document.querySelector(".dock_modal_demo"), {
initialState: 'docked'
}); 5. Customize the appearance of the dock modal.
dockModal(document.querySelector(".dock_modal_demo"), {
width: 400,
height: "65%",
minimizedWidth: 200,
gutter: 40,
poppedOutDistance: "6%",
class: "",
animationSpeed: 400,
showPopout: true,
showMinimize: true,
showClose: false,
});6. Callback functions.
dockModal(document.querySelector(".dock_modal_demo"), {
beforeCreate: undefined,
create: undefined,
open: undefined,
beforeClose: undefined,
close: undefined,
beforeMinimize: undefined,
minimize: undefined,
beforeRestore: undefined,
restore: undefined,
beforePopout: undefined,
popout: undefined
});
January 03, 2022
Tags :
javascript
,
Modal & Popup
No Comments