UNPKG

@govbr-ds/core

Version:

Padrão Digital de Governo

2 lines 2.22 kB
!function o(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("core",[],t):"object"==typeof exports?exports.core=t():e.core=t()}(self,(()=>(()=>{var o={"./src/components/modal/_modal.scss":()=>{},"./src/components/modal/modal.js":(o,e,t)=>{var s=t("./src/components/scrim/scrim.js");class c{constructor(o,e){this.name=o,this.component=e,this._setBehavior()}_setBehavior(){for(const o of window.document.querySelectorAll(".br-scrim")){const e=new BRScrim("br-scrim",o);for(const o of window.document.querySelectorAll(".br-scrim + button"))o.addEventListener("click",(()=>{e.showScrim()}))}}}var i=null},"./src/components/scrim/scrim.js":()=>{class o{constructor(o,e){this.name=o,this.component=e,this._setType(),this._setBehavior()}_setType(){this.component.classList.contains("foco")&&(this._type="foco"),this.component.classList.contains("legibilidade")&&(this._type="legibilidade"),this.component.classList.contains("inibicao")&&(this._type="inibicao")}_setBehavior(){if(this.component.classList.contains("foco")){this.component.addEventListener("click",(o=>{this.outsideclick=!0,o.target.classList.contains("br-scrim")&&this.hideScrim(o)}));const o=this.component.querySelectorAll(`[data-dismiss=${this.component.id}]`);for(const e of o)e.addEventListener("click",(()=>{this.component.classList.remove("active")}))}}hideScrim(o){o.currentTarget.classList.remove("active")}showScrim(){"foco"===this._type&&this.component.classList.add("active")}}var e=null;for(const e of window.document.querySelectorAll(".scrimexemplo button"))e.addEventListener("click",(()=>{const e=window.document.querySelector("#scrimexample"),t=undefined;new o("br-scrim",e).showScrim()}));for(const e of window.document.querySelectorAll("#scrimexemplo-big"))e.addEventListener("click",(()=>{const e=window.document.querySelector("#scrimfocobig"),t=undefined;new o("br-scrim",e).showScrim()}))},"?6190":()=>{}},e={},t;function s(t){var c=e[t];if(void 0!==c)return c.exports;var i=e[t]={exports:{}};return o[t](i,i.exports,s),i.exports}return s("./src/components/modal/modal.js"),s("./src/components/modal/_modal.scss"),s("?6190")})())); //# sourceMappingURL=modal.min.js.map