@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.
53 lines (52 loc) • 1.23 kB
JavaScript
import "../../chunk-5WRI5ZAA.js";
// src/visualBuilder/generators/generateAddInstanceButtons.tsx
import { render } from "preact";
import AddInstanceButtonComponent from "../components/addInstanceButton.js";
import { jsx } from "preact/jsx-runtime";
function generateAddInstanceButton({
value,
fieldSchema,
fieldMetadata,
index,
loading,
onClick,
label
}) {
const wrapper = document.createDocumentFragment();
render(
/* @__PURE__ */ jsx(
AddInstanceButtonComponent,
{
loading,
index,
value,
label,
onClick,
fieldSchema,
fieldMetadata
}
),
wrapper
);
const button = wrapper.children[0];
return button;
}
function getAddInstanceButtons(visualBuilderContainer, getAllButtons = false) {
const buttons = visualBuilderContainer.getElementsByClassName(
"visual-builder__add-button"
);
if (getAllButtons) {
return Array.from(buttons);
}
if (buttons.length < 2) {
return null;
}
const previousButton = buttons[0];
const nextButton = buttons[1];
return [previousButton, nextButton];
}
export {
generateAddInstanceButton,
getAddInstanceButtons
};
//# sourceMappingURL=generateAddInstanceButtons.js.map