@jengaui/utils
Version:
Jenga UI Utils component in React
8 lines (5 loc) • 695 B
JavaScript
import { a } from './chunk-SLCBCXH3.js';
import { createContext, useContext, useMemo, Children, cloneElement } from 'react';
import { jsx } from 'react/jsx-runtime';
var n={},l=createContext(n);function x(o,t){let e=o.slot||t,s=(useContext(l)??n)[e];return a(s,o)}function C(o){let t=useContext(l)??n,{slots:e={},children:r}=o,s=useMemo(()=>Object.keys(t).concat(Object.keys(e)).reduce((f,c)=>({...f,[c]:a(t[c]??{},e[c]??{})}),{}),[t,e]);return jsx(l.Provider,{value:s,children:r})}function g(o){let{children:t,...e}=o,r=t;return Children.toArray(t).length<=1&&typeof t=="function"&&(r=cloneElement(Children.only(t),e)),jsx(l.Provider,{value:n,children:r})}
export { x as a, C as b, g as c };