alert.mjs 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. import { B as f, W as g, _ as i, Z as c, a as u, s as v, t as h, m, E, r as _, v as A } from "./base-component-BMXjNJAi.mjs";
  2. import { f as C } from "./fadeClass-CLIYI_zn.mjs";
  3. import { s as r } from "./showClass-C8hdJfjQ.mjs";
  4. import { d as $ } from "./dataBsDismiss-DdNPQYa-.mjs";
  5. import { i as b } from "./isDisabled-BG5MoQVt.mjs";
  6. const n = "alert", d = "Alert", L = `.${n}`, B = `[${$}="${n}"]`, D = (s) => h(s, d), I = (s) => new w(s), a = m(
  7. `close.bs.${n}`
  8. ), S = m(
  9. `closed.bs.${n}`
  10. ), l = (s) => {
  11. const { element: t } = s;
  12. c(t, S), s._toggleEventListeners(), s.dispose(), t.remove();
  13. };
  14. class w extends f {
  15. static selector = L;
  16. static init = I;
  17. static getInstance = D;
  18. dismiss;
  19. constructor(t) {
  20. super(t), this.dismiss = g(
  21. B,
  22. this.element
  23. ), this._toggleEventListeners(!0);
  24. }
  25. get name() {
  26. return d;
  27. }
  28. close = (t) => {
  29. const { element: e, dismiss: o } = this;
  30. !e || !i(e, r) || t && o && b(o) || (c(e, a), !a.defaultPrevented && (u(e, r), i(e, C) ? v(e, () => l(this)) : l(this)));
  31. };
  32. _toggleEventListeners = (t) => {
  33. const e = t ? E : _, { dismiss: o, close: p } = this;
  34. o && e(o, A, p);
  35. };
  36. dispose() {
  37. this._toggleEventListeners(), super.dispose();
  38. }
  39. }
  40. export {
  41. w as default
  42. };
  43. //# sourceMappingURL=alert.mjs.map