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