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.

1 lines 1.63 kB
{"version":3,"sources":["../../../../src/visualBuilder/generators/generateStartEditingButton.tsx"],"sourcesContent":["import { render } from \"preact\";\nimport { PublicLogger } from \"../../logger/logger\";\nimport StartEditingButtonComponent from \"../components/startEditingButton\";\n\n/**\n * Generates a start editing button for the visual builder.\n *\n * @returns The generated HTMLAnchorElement representing the start editing button, or undefined if the button cannot be created.\n */\nexport function generateStartEditingButton(): HTMLAnchorElement | undefined {\n const existingButton = document.querySelector(\n \".visual-builder__start-editing-btn\"\n ) as HTMLAnchorElement;\n\n if (existingButton) {\n return existingButton;\n }\n\n const wrapper = document.createDocumentFragment();\n render(<StartEditingButtonComponent />, wrapper);\n\n if (wrapper.children.length === 0) {\n return undefined;\n }\n\n document.body.appendChild(wrapper);\n\n const startEditingButton = document.querySelector(\n \".visual-builder__start-editing-btn\"\n ) as HTMLAnchorElement;\n\n return startEditingButton;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAAuB;AAEvB,gCAAwC;AAiB7B;AAVJ,SAAS,6BAA4D;AACxE,QAAM,iBAAiB,SAAS;AAAA,IAC5B;AAAA,EACJ;AAEA,MAAI,gBAAgB;AAChB,WAAO;AAAA,EACX;AAEA,QAAM,UAAU,SAAS,uBAAuB;AAChD,4BAAO,4CAAC,0BAAAA,SAAA,EAA4B,GAAI,OAAO;AAE/C,MAAI,QAAQ,SAAS,WAAW,GAAG;AAC/B,WAAO;AAAA,EACX;AAEA,WAAS,KAAK,YAAY,OAAO;AAEjC,QAAM,qBAAqB,SAAS;AAAA,IAChC;AAAA,EACJ;AAEA,SAAO;AACX;","names":["StartEditingButtonComponent"]}