@oslokommune/punkt-elements
Version:
Komponentbiblioteket til Punkt, et designsystem laget av Oslo Origo
56 lines (55 loc) • 1.56 kB
JavaScript
import { n as e, r as t } from "./directive-3THFsVew.js";
import { i as n } from "./directive-helpers-Dkv2gKgs.js";
//#region ../../node_modules/lit-html/async-directive.js
var r = (e, t) => {
let n = e._$AN;
if (n === void 0) return !1;
for (let e of n) e._$AO?.(t, !1), r(e, t);
return !0;
}, i = (e) => {
let t, n;
do {
if ((t = e._$AM) === void 0) break;
n = t._$AN, n.delete(e), e = t;
} while (n?.size === 0);
}, a = (e) => {
for (let t; t = e._$AM; e = t) {
let n = t._$AN;
if (n === void 0) t._$AN = n = /* @__PURE__ */ new Set();
else if (n.has(e)) break;
n.add(e), c(t);
}
};
function o(e) {
this._$AN === void 0 ? this._$AM = e : (i(this), this._$AM = e, a(this));
}
function s(e, t = !1, n = 0) {
let a = this._$AH, o = this._$AN;
if (o !== void 0 && o.size !== 0) if (t) if (Array.isArray(a)) for (let e = n; e < a.length; e++) r(a[e], !1), i(a[e]);
else a != null && (r(a, !1), i(a));
else r(this, e);
}
var c = (e) => {
e.type == t.CHILD && (e._$AP ??= s, e._$AQ ??= o);
}, l = class extends e {
constructor() {
super(...arguments), this._$AN = void 0;
}
_$AT(e, t, n) {
super._$AT(e, t, n), a(this), this.isConnected = e._$AU;
}
_$AO(e, t = !0) {
e !== this.isConnected && (this.isConnected = e, e ? this.reconnected?.() : this.disconnected?.()), t && (r(this, e), i(this));
}
setValue(e) {
if (n(this._$Ct)) this._$Ct._$AI(e, this);
else {
let t = [...this._$Ct._$AH];
t[this._$Ci] = e, this._$Ct._$AI(t, this, 0);
}
}
disconnected() {}
reconnected() {}
};
//#endregion
export { l as t };