bootstrap-vue-next
Version:
BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.
3 lines (2 loc) • 1.47 kB
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const e=require("../../../constants-Caz6vMlV.js"),t=(e,t)=>{e.forEach((e=>{const t=document.getElementById(e);null!==t&&t.dispatchEvent(new Event("bv-toggle"))})),setTimeout((()=>o(e,t)),50)},o=(e,t)=>{let o=!1;e.forEach((e=>{const t=document.getElementById(e);(null==t?void 0:t.classList.contains("show"))&&(o=!0),(null==t?void 0:t.classList.contains("closing"))&&(o=!1)})),t.setAttribute("aria-expanded",o?"true":"false"),t.classList.remove(o?"collapsed":"not-collapsed"),t.classList.add(o?"not-collapsed":"collapsed")},s=(s,n)=>{const l=((t,o)=>{const{modifiers:s,arg:n,value:l}=t,r=Object.keys(s||{}),a="string"==typeof l?l.split(e.RX_SPACE_SPLIT):l;if("a"===o.tagName.toLowerCase()){const t=o.getAttribute("href")||"";e.RX_HASH_ID.test(t)&&r.push(t.replace(e.RX_HASH,""))}return Array.prototype.concat.apply([],[n,a]).forEach((e=>"string"==typeof e&&r.push(e))),r.filter(((e,t,o)=>e&&o.indexOf(e)===t))})(n,s);0!==l.length&&(s.__toggle?setTimeout((()=>{s.removeEventListener("click",s.__toggle),s.__toggle=()=>t(l,s),s.addEventListener("click",s.__toggle)}),0):(s.__toggle=()=>t(l,s),s.addEventListener("click",s.__toggle)),s.setAttribute("aria-controls",l.join(" ")),o(l,s))},n={mounted:s,updated:s,unmounted(e){e.removeEventListener("click",e.__toggle),e.removeAttribute("aria-controls"),e.removeAttribute("aria-expanded")}};exports.vBToggle=n;
//# sourceMappingURL=index.umd.js.map