posthog-js
Version:
Posthog-js allows you to automatically capture usage and send events to PostHog.
32 lines (31 loc) • 1.77 kB
TypeScript
import { type JSX } from 'preact';
import { BasicSurveyQuestion, LinkSurveyQuestion, MultipleSurveyQuestion, RatingSurveyQuestion, SurveyAppearance } from '../../../posthog-surveys-types';
export interface CommonQuestionProps {
forceDisableHtml: boolean;
appearance: SurveyAppearance;
onSubmit: (res: string | string[] | number | null) => void;
onPreviewSubmit: (res: string | string[] | number | null) => void;
initialValue?: string | string[] | number | null;
displayQuestionIndex: number;
canGoBack?: boolean;
onBack?: () => void;
}
export declare function OpenTextQuestion({ question, forceDisableHtml, appearance, onSubmit, onPreviewSubmit, displayQuestionIndex, initialValue, canGoBack, onBack, }: CommonQuestionProps & {
question: BasicSurveyQuestion;
}): JSX.Element;
export declare function LinkQuestion({ question, forceDisableHtml, appearance, onSubmit, onPreviewSubmit, canGoBack, onBack, }: CommonQuestionProps & {
question: LinkSurveyQuestion;
}): JSX.Element;
export declare function RatingQuestion({ question, forceDisableHtml, displayQuestionIndex, appearance, onSubmit, onPreviewSubmit, initialValue, canGoBack, onBack, }: CommonQuestionProps & {
question: RatingSurveyQuestion;
}): JSX.Element;
export declare function RatingButton({ num, active, displayQuestionIndex, setActiveNumber, }: {
num: number;
active: boolean;
displayQuestionIndex: number;
appearance: SurveyAppearance;
setActiveNumber: (num: number) => void;
}): JSX.Element;
export declare function MultipleChoiceQuestion({ question, forceDisableHtml, displayQuestionIndex, appearance, onSubmit, onPreviewSubmit, initialValue, canGoBack, onBack, }: CommonQuestionProps & {
question: MultipleSurveyQuestion;
}): JSX.Element;