react-evergage-ab
Version:
React component for integrating Evergage test experiences with your react code.
25 lines (24 loc) • 846 B
TypeScript
import * as React from "react";
export interface IEvergageABTestProps {
campaign: string;
eventPrefix: string;
timeout: number;
placeholder: boolean;
supressFallback: boolean;
defaultExperience: number;
onExperience: (ICampaign) => void;
}
export interface IEvergageABTestState {
selectedExperience: number;
campaignEventReceived: boolean;
}
export default class EvergageABTest extends React.Component<IEvergageABTestProps, IEvergageABTestState> {
static defaultProps: Partial<IEvergageABTestProps>;
constructor(props: any);
componentDidMount(): void;
checkForExperience(): void;
handleEvent(campaign: any): void;
callbackExperience(experienceId: any): void;
renderExperience(children: any, selectedExperience: any, campaign: any): any;
render(): any;
}