UNPKG

@govbr-ds/core

Version:

Padrão Digital de Governo

2 lines 1.28 kB
!function e(t,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define("core",[],o):"object"==typeof exports?exports.core=o():t.core=o()}(self,(()=>(()=>{var e=()=>{},t,o=()=>{};(()=>{class e{constructor(e,t){this.name=e,this.component=t,this._setBehavior()}_setBehavior(){this._setCheckboxSelection(),this._setRadioSelection()}_setCheckboxSelection(){for(const e of this.component.querySelectorAll('.br-checkbox input[type="checkbox"]'))e.checked&&this.component.classList.add("selected"),e.addEventListener("click",(e=>{e.currentTarget.checked?this.component.classList.add("selected"):this.component.classList.remove("selected")}))}_setRadioSelection(){for(const e of this.component.querySelectorAll('.br-radio input[type="radio"]'))e.checked&&(e.setAttribute("checked",""),this.component.classList.add("selected")),e.addEventListener("click",(e=>{for(const t of this.component.parentElement.querySelectorAll(".br-item"))for(const o of t.querySelectorAll('.br-radio input[type="radio"]'))o===e.currentTarget?(o.setAttribute("checked",""),t.classList.add("selected")):(o.removeAttribute("checked"),t.classList.remove("selected"))}))}}var t=null})(),e();var c={};return o(),c})())); //# sourceMappingURL=item.min.js.map