2 lines
3.5 KiB
JavaScript
2 lines
3.5 KiB
JavaScript
import { Component as n, options as r, isValidElement as i } from "./preact.module.js"; import { useMemo as t, useRef as f, useEffect as o } from "./preact-hooks.module.js"; import { Signal as e, computed as u, signal as a, effect as c } from "./signals-core.module.js"; export { Signal, batch, computed, effect, signal, untracked } from "./signals-core.module.js"; var v, s; function l(n, i) { r[n] = i.bind(null, r[n] || function () { }) } function d(n) { if (s) s(); s = n && n.S() } function p(n) { var r = this, f = n.data, o = useSignal(f); o.value = f; var e = t(function () { var n = r.__v; while (n = n.__) if (n.__c) { n.__c.__$f |= 4; break } r.__$u.c = function () { var n, t = r.__$u.S(), f = e.value; t(); if (i(f) || 3 !== (null == (n = r.base) ? void 0 : n.nodeType)) { r.__$f |= 1; r.setState({}) } else r.base.data = f }; return u(function () { var n = o.value.value; return 0 === n ? 0 : !0 === n ? "" : n || "" }) }, []); return e.value } p.displayName = "_st"; Object.defineProperties(e.prototype, { constructor: { configurable: !0, value: void 0 }, type: { configurable: !0, value: p }, props: { configurable: !0, get: function () { return { data: this } } }, __b: { configurable: !0, value: 1 } }); l("__b", function (n, r) { if ("string" == typeof r.type) { var i, t = r.props; for (var f in t) if ("children" !== f) { var o = t[f]; if (o instanceof e) { if (!i) r.__np = i = {}; i[f] = o; t[f] = o.peek() } } } n(r) }); l("__r", function (n, r) { d(); var i, t = r.__c; if (t) { t.__$f &= -2; if (void 0 === (i = t.__$u)) t.__$u = i = function (n) { var r; c(function () { r = this }); r.c = function () { t.__$f |= 1; t.setState({}) }; return r }() } v = t; d(i); n(r) }); l("__e", function (n, r, i, t) { d(); v = void 0; n(r, i, t) }); l("diffed", function (n, r) { d(); v = void 0; var i; if ("string" == typeof r.type && (i = r.__e)) { var t = r.__np, f = r.props; if (t) { var o = i.U; if (o) for (var e in o) { var u = o[e]; if (void 0 !== u && !(e in t)) { u.d(); o[e] = void 0 } } else i.U = o = {}; for (var a in t) { var c = o[a], s = t[a]; if (void 0 === c) { c = _(i, a, s, f); o[a] = c } else c.o(s, f) } } } n(r) }); function _(n, r, i, t) { var f = r in n && void 0 === n.ownerSVGElement, o = a(i); return { o: function (n, r) { o.value = n; t = r }, d: c(function () { var i = o.value.value; if (t[r] !== i) { t[r] = i; if (f) n[r] = i; else if (i) n.setAttribute(r, i); else n.removeAttribute(r) } }) } } l("unmount", function (n, r) { if ("string" == typeof r.type) { var i = r.__e; if (i) { var t = i.U; if (t) { i.U = void 0; for (var f in t) { var o = t[f]; if (o) o.d() } } } } else { var e = r.__c; if (e) { var u = e.__$u; if (u) { e.__$u = void 0; u.d() } } } n(r) }); l("__h", function (n, r, i, t) { if (t < 3 || 9 === t) r.__$f |= 2; n(r, i, t) }); n.prototype.shouldComponentUpdate = function (n, r) { var i = this.__$u; if (!(i && void 0 !== i.s || 4 & this.__$f)) return !0; if (3 & this.__$f) return !0; for (var t in r) return !0; for (var f in n) if ("__source" !== f && n[f] !== this.props[f]) return !0; for (var o in this.props) if (!(o in n)) return !0; return !1 }; function useSignal(n) { return t(function () { return a(n) }, []) } function useComputed(n) { var r = f(n); r.current = n; v.__$f |= 4; return t(function () { return u(function () { return r.current() }) }, []) } function useSignalEffect(n) { var r = f(n); r.current = n; o(function () { return c(function () { return r.current() }) }, []) } export { useComputed, useSignal, useSignalEffect };//# sourceMappingURL=signals.module.js.map
|