jsketcher/web/app/cad/sketch/components/InplaceSketcher.jsx
2020-05-05 02:13:41 -07:00

20 lines
No EOL
719 B
JavaScript

import React from 'react';
import {useStream} from "../../../../../modules/ui/effects";
import {StreamsContext} from "../../../../../modules/ui/streamsContext";
import {SketcherAppContext} from "../../../sketcher/components/SketcherAppContext";
import {Scope} from "../../../sketcher/components/Scope";
export function InplaceSketcher({children}) {
const sketcherAppContext = useStream(ctx => ctx.streams.sketcher.sketcherAppContext);
if (sketcherAppContext === null) {
return null;
}
return <SketcherAppContext.Provider value={sketcherAppContext}>
<StreamsContext.Provider value={sketcherAppContext}>
<Scope>{children}</Scope>
</StreamsContext.Provider>
</SketcherAppContext.Provider>
}