Packages

Moon Design System written in phoenix_live_view

Current section

Files

Jump to
moon_live_view assets js hooks drawer.js
Raw

assets/js/hooks/drawer.js

const DrawerHook = {
mounted() {
this.setup();
},
setup() {
const dialog = this.el;
dialog.addEventListener("moon:drawer:open", () => {
this.open();
});
dialog.addEventListener("moon:drawer:close", () => {
this.close();
});
},
open() {
this.el.showModal();
},
close() {
this.el.close();
},
dialogBox() {
return this.el.querySelector(".modal-box");
},
};
export default DrawerHook;