UNPKG

@sanity/visual-editing

Version:

[![npm stat](https://img.shields.io/npm/dm/@sanity/visual-editing.svg?style=flat-square)](https://npm-stat.com/charts.html?package=@sanity/visual-editing) [![npm version](https://img.shields.io/npm/v/@sanity/visual-editing.svg?style=flat-square)](https://

32 lines (31 loc) 1.19 kB
import { c } from "react/compiler-runtime"; import { createNode, createNodeMachine } from "@sanity/comlink"; import { createCompatibilityActors } from "@sanity/presentation-comlink"; import { useEffect } from "react"; import { setLoaderComlink, setLoaderClientConfig, setLoaderPerspective } from "./VisualEditing.js"; function LoaderComlink() { const $ = c(1); let t0; return $[0] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (t0 = [], $[0] = t0) : t0 = $[0], useEffect(_temp2, t0), null; } function _temp2() { const loaderComlink = createNode({ name: "loaders", connectTo: "presentation" }, createNodeMachine().provide({ actors: createCompatibilityActors() })); loaderComlink.on("loader/perspective", _temp); const stop = loaderComlink.start(); return setLoaderComlink(loaderComlink), () => { stop(), setLoaderComlink(null), setLoaderClientConfig(null, null), setLoaderPerspective(null); }; } function _temp(data) { setLoaderClientConfig(data.projectId, data.dataset), setLoaderPerspective(data.perspective); } LoaderComlink.displayName = "LoaderComlink"; export { LoaderComlink as default }; //# sourceMappingURL=LoaderComlink.js.map