UNPKG

@botonic/plugin-flow-builder

Version:

Use Flow Builder to show your contents

36 lines 1.82 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FlowWhatsappCtaUrlButtonNode = void 0; const jsx_runtime_1 = require("react/jsx-runtime"); const react_1 = require("@botonic/react"); const content_fields_base_1 = require("./content-fields-base"); const flow_button_1 = require("./flow-button"); class FlowWhatsappCtaUrlButtonNode extends content_fields_base_1.ContentFieldsBase { constructor() { super(...arguments); this.code = ''; this.text = ''; this.displayText = ''; this.url = ''; } static fromHubtypeCMS(component, locale, cmsApi) { const whatsappCtaUrlButton = new FlowWhatsappCtaUrlButtonNode(component.id); whatsappCtaUrlButton.code = component.code; whatsappCtaUrlButton.text = this.getTextByLocale(locale, component.content.text); whatsappCtaUrlButton.header = this.getTextByLocale(locale, component.content.header); whatsappCtaUrlButton.footer = this.getTextByLocale(locale, component.content.footer); const button = flow_button_1.FlowButton.fromHubtypeCMS(component.content.button, locale, cmsApi); whatsappCtaUrlButton.displayText = button.text; const urlId = flow_button_1.FlowButton.getUrlId(component.content.button, locale); if (urlId) { const urlNode = cmsApi.getNodeById(urlId); whatsappCtaUrlButton.url = urlNode.content.url; } return whatsappCtaUrlButton; } toBotonic(id) { return ((0, jsx_runtime_1.jsx)(react_1.WhatsappCTAUrlButton, { body: this.text, header: this.header, footer: this.footer, displayText: this.displayText, url: this.url }, id)); } } exports.FlowWhatsappCtaUrlButtonNode = FlowWhatsappCtaUrlButtonNode; //# sourceMappingURL=flow-whatsapp-cta-url-button.js.map