button.cjs 885 B

12
  1. "use strict";const t=require("./base-component-njT02uAw.js"),i=require("./activeClass-CxJYQAGN.js"),r=require("./dataBsToggle-Dj-Ng54N.js"),l=require("./isDisabled-CraboJ2Y.js"),u="button",c="Button",g=`[${r.dataBsToggle}="${u}"]`,v=n=>t.to(n,c),b=n=>new a(n);class a extends t.BaseComponent{static selector=g;static init=b;static getInstance=v;constructor(s){super(s);const{element:e}=this;this.isActive=t._n(e,i.activeClass),t.Qn(e,t.Fe,String(!!this.isActive)),this._toggleEventListeners(!0)}get name(){return c}toggle=s=>{s&&s.preventDefault();const{element:e,isActive:o}=this;if(l.isDisabled(e))return;(o?t.Zn:t.Gn)(e,i.activeClass),t.Qn(e,t.Fe,o?"false":"true"),this.isActive=t._n(e,i.activeClass)};_toggleEventListeners=s=>{(s?t.E:t.r)(this.element,t.vt,this.toggle)};dispose(){this._toggleEventListeners(),super.dispose()}}module.exports=a;
  2. //# sourceMappingURL=button.cjs.map