UNPKG

@contentstack/live-preview-utils

Version:

Contentstack provides the Live Preview SDK to establish a communication channel between the various Contentstack SDKs and your website, transmitting live changes to the preview pane.

24 lines (23 loc) 867 B
import "../../chunk-5WRI5ZAA.js"; // src/visualBuilder/eventManager/useScrollToField.ts import visualBuilderPostMessage from "../utils/visualBuilderPostMessage.js"; import { VisualBuilderPostMessageEvents } from "../utils/types/postMessage.types.js"; var handleScrollToField = (event) => { const { content_type_uid, entry_uid, locale, path } = event.data.cslpData; const cslpValue = `${content_type_uid}.${entry_uid}.${locale}.${path}`; const element = document.querySelector(`[data-cslp="${cslpValue}"]`); if (element) { element.scrollIntoView({ behavior: "smooth", block: "center" }); } }; var useScrollToField = () => { var _a; (_a = visualBuilderPostMessage) == null ? void 0 : _a.on( VisualBuilderPostMessageEvents.SCROLL_TO_FIELD, handleScrollToField ); }; export { useScrollToField }; //# sourceMappingURL=useScrollToField.js.map