@botonic/react
Version:
Build Chatbots using React
19 lines (18 loc) • 666 B
TypeScript
import { CoreBot } from '@botonic/core';
import React from 'react';
import { RequestContext } from './contexts';
import { ActionRequest } from './index-types';
type ActionComponentType<P = any> = React.ComponentType<P> & {
botonicInit?: (request: ActionRequest) => Promise<P>;
contextType?: React.Context<typeof RequestContext>;
render: (props: P) => JSX.Element;
};
interface RenderReactActionsArgs {
request: ActionRequest;
actions: ActionComponentType[];
}
export declare class ReactBot extends CoreBot {
constructor(options: any);
renderReactActions({ request, actions }: RenderReactActionsArgs): Promise<JSX.Element[]>;
}
export {};