UNPKG

@botonic/plugin-flow-builder

Version:

Use Flow Builder to show your contents

32 lines (31 loc) 1.31 kB
/// <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; }