flexium
Version:
A lightweight, signals-based UI framework with cross-platform renderers
2 lines • 1.02 kB
JavaScript
;var chunkKJYJVCHF_js=require('./chunk-KJYJVCHF.js');var i=new Map;function l(e){let n=Symbol("context"),t=o=>{let r=o.children;return Array.isArray(r)&&r.length===1?r[0]:r};return t._contextId=n,{id:n,defaultValue:e,Provider:t}}function d(e){let n=i.get(e.id);return n&&n.length>0?n[n.length-1]:e.defaultValue}function f(e,n){i.has(e)||i.set(e,[]),i.get(e).push(n);}function p(e){let n=i.get(e);n&&n.pop();}function x(e,n,...t){let o=n||{},r=o.key;r!==void 0&&delete o.key;let u=a(t).filter(s=>s!=null&&s!==false);return chunkKJYJVCHF_js.a(e,o,u,r)}function m(e){return chunkKJYJVCHF_js.a("fragment",{},e.children||[])}function a(e){let n=[];for(let t of e)Array.isArray(t)?n.push(...a(t)):n.push(t);return n}function g(e){return e!==null&&typeof e=="object"&&"type"in e&&"props"in e&&"children"in e}function T(e){return String(e)}exports.a=l;exports.b=d;exports.c=f;exports.d=p;exports.e=x;exports.f=m;exports.g=g;exports.h=T;//# sourceMappingURL=chunk-D6KW52AC.js.map
//# sourceMappingURL=chunk-D6KW52AC.js.map