@botonic/plugin-flow-builder
Version:
Use Flow Builder to show your contents
25 lines (24 loc) • 947 B
TypeScript
/// <reference types="react" />
import { Webview } from '@botonic/react';
import { FlowBuilderApi } from '../api';
import { ContentFieldsBase } from './content-fields-base';
import { HtButton, HtButtonStyle } from './hubtype-fields';
import { HtRatingButton } from './hubtype-fields/rating';
export declare class FlowButton extends ContentFieldsBase {
text: string;
url?: string;
payload?: string;
target?: string;
webview?: Webview;
static fromHubtypeCMS(cmsButton: HtButton, locale: string, cmsApi: FlowBuilderApi): FlowButton;
static fromAIAgent(button: {
id: string;
text: string;
payload?: string;
url?: string;
}): FlowButton;
static fromRating(button: HtRatingButton): FlowButton;
static getUrlId(cmsButton: HtButton, locale: string): string | undefined;
renderButton(buttonIndex: number, buttonStyle?: HtButtonStyle): JSX.Element;
private getButtonPayload;
}