"use strict";const s=require("./base-component-njT02uAw.js"),u=require("./fadeClass-Co6nOzNJ.js"),r=require("./showClass-D_Ms1FgG.js"),g=require("./dataBsDismiss-CMHF7If_.js"),h=require("./isDisabled-CraboJ2Y.js"),o="alert",a="Alert",p=`.${o}`,v=`[${g.dataBsDismiss}="${o}"]`,C=e=>s.to(e,a),E=e=>new d(e),c=s.mo(`close.bs.${o}`),b=s.mo(`closed.bs.${o}`),l=e=>{const{element:t}=e;s.Z(t,b),e._toggleEventListeners(),e.dispose(),t.remove()};class d extends s.BaseComponent{static selector=p;static init=E;static getInstance=C;dismiss;constructor(t){super(t),this.dismiss=s.Wo(v,this.element),this._toggleEventListeners(!0)}get name(){return a}close=t=>{const{element:n,dismiss:i}=this;!n||!s._n(n,r.showClass)||t&&i&&h.isDisabled(i)||(s.Z(n,c),!c.defaultPrevented&&(s.Zn(n,r.showClass),s._n(n,u.fadeClass)?s.so(n,()=>l(this)):l(this)))};_toggleEventListeners=t=>{const n=t?s.E:s.r,{dismiss:i,close:m}=this;i&&n(i,s.vt,m)};dispose(){this._toggleEventListeners(),super.dispose()}}module.exports=d; //# sourceMappingURL=alert.cjs.map