survey-creator-react
Version:
A white-label drag-and-drop form builder for React that lets you design complex, interactive forms and surveys without writing code. It generates JSON schemas used by the SurveyJS Form Library to render dynamic forms in your React app.
31 lines (30 loc) • 1.4 kB
TypeScript
import { QuestionAdornerViewModel } from "survey-creator-core";
import * as React from "react";
import { Base, Question } from "survey-core";
import { CreatorModelElement } from "../ModelElement";
export interface QuestionAdornerComponentProps {
element: React.JSX.Element;
question: Question;
componentData: any;
}
export declare class QuestionAdornerComponent extends CreatorModelElement<QuestionAdornerComponentProps, any> {
private modelValue;
protected rootRef: React.RefObject<HTMLDivElement>;
constructor(props: QuestionAdornerComponentProps);
protected createModel(props: QuestionAdornerComponentProps): void;
protected createQuestionViewModel(props: any): QuestionAdornerViewModel;
protected getUpdatedModelProps(): string[];
get model(): QuestionAdornerViewModel;
protected getStateElement(): Base;
renderElement(): React.JSX.Element;
protected disableTabStop(): boolean;
protected renderContent(allowInteractions: boolean): React.JSX.Element;
protected renderHeader(): React.JSX.Element;
protected renderFooter(): React.JSX.Element;
protected renderCarryForwardBanner(): React.JSX.Element;
protected renderQuestionTitle(): React.JSX.Element;
protected renderElementContent(): React.JSX.Element;
componentDidMount(): void;
renderElementPlaceholder(): React.JSX.Element;
componentWillUnmount(): void;
}