import React from "react"; import type { LumineContextParams } from "./LumineContext"; import type { LumineContextComponent } from "./types"; import { Render } from "./Render"; const LumineContextComponentImpl: React.FC = ({ name, children, stateVariables, contexts }) => { const Ctx = React.createContext({} as LumineContextParams); const [state, setState] = React.useState(stateVariables); contexts ? (contexts[name] = Ctx) : (contexts = { [name]: Ctx }); return ( {children?.map((component, index) => { const componentWithContext = { ...component, contexts: contexts }; return ( ); })} ); }; export default LumineContextComponentImpl;