@sanity/visual-editing
Version:
[](https://npm-stat.com/charts.html?package=@sanity/visual-editing) [](https://
32 lines (31 loc) • 1.19 kB
JavaScript
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