@botonic/plugin-flow-builder
Version:
Use Flow Builder to show your contents
32 lines (31 loc) • 1.31 kB
TypeScript
/// <reference types="react" />
import { ActionRequest, Webview } from '@botonic/react';
import { FlowBuilderApi } from '../api';
import { ContentFieldsBase } from './content-fields-base';
import { FlowWebview } from './flow-webview';
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;
flowWebview?: FlowWebview;
params?: Record<string, string>;
static fromHubtypeCMS(cmsButton: HtButton, locale: string, cmsApi: FlowBuilderApi): FlowButton;
private static getWebviewParams;
private static getExitSuccessContentID;
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;
static getTargetWebview(cmsApi: FlowBuilderApi, targetId: string): FlowWebview | undefined;
trackFlow(request: ActionRequest): Promise<void>;
renderButton(buttonIndex: number, buttonStyle?: HtButtonStyle): JSX.Element;
private getButtonPayload;
}