sanity
Version:
Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches
21 lines (20 loc) • 1.14 kB
JavaScript
import { c } from "react/compiler-runtime";
import { memo, useEffect } from "react";
import { usePresentationParams } from "./presentation.js";
import { useDisplayedDocumentBroadcaster } from "./DisplayedDocumentBroadcaster.js";
function BroadcastDisplayedDocument(props) {
const $ = c(7), setDisplayedDocument = useDisplayedDocumentBroadcaster(), params = usePresentationParams(!1);
let t0;
$[0] !== props.value || $[1] !== setDisplayedDocument ? (t0 = () => {
const timeout = setTimeout(() => setDisplayedDocument?.(props.value), 10);
return () => clearTimeout(timeout);
}, $[0] = props.value, $[1] = setDisplayedDocument, $[2] = t0) : t0 = $[2];
const t1 = params?.perspective;
let t2;
return $[3] !== props.value || $[4] !== setDisplayedDocument || $[5] !== t1 ? (t2 = [t1, props.value, setDisplayedDocument], $[3] = props.value, $[4] = setDisplayedDocument, $[5] = t1, $[6] = t2) : t2 = $[6], useEffect(t0, t2), null;
}
var BroadcastDisplayedDocument_default = memo(BroadcastDisplayedDocument);
export {
BroadcastDisplayedDocument_default as default
};
//# sourceMappingURL=BroadcastDisplayedDocument.js.map