flexium
Version:
A lightweight, signals-based UI framework with cross-platform renderers
2 lines • 939 B
JavaScript
import {a as a$1}from'./chunk-C5SJBRY2.mjs';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 a$1(e,o,u,r)}function m(e){return a$1("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)}export{l as a,d as b,f as c,p as d,x as e,m as f,g,T as h};//# sourceMappingURL=chunk-H3V4FX7A.mjs.map
//# sourceMappingURL=chunk-H3V4FX7A.mjs.map