ranui
Version:
A framework-agnostic Web Components UI library built on native custom elements, with TypeScript types, light/dark theming, SSR and PWA support.
31 lines (30 loc) • 552 B
JavaScript
var o = class {
ac;
constructor() {
this.ac = new AbortController();
}
get signal() {
return this.ac.signal;
}
on(t, a, s, n) {
return t.addEventListener(a, s, {
...n,
signal: this.ac.signal
}), this;
}
delegate(t, a, s, n, i) {
return t.addEventListener(s, (e) => {
const r = e.target?.closest(a);
r && t.contains(r) && n(e, r);
}, {
...i,
signal: this.ac.signal
}), this;
}
abort() {
this.ac.abort(), this.ac = new AbortController();
}
};
export {
o as t
};