survey-creator-react
Version:
Use SurveyJS Creator to create or edit JSON for SurveyJS Form Library.
42 lines (41 loc) • 1.6 kB
TypeScript
import { SurveyCreatorModel, QuestionToolboxItem } from "survey-creator-core";
import * as React from "react";
import { ToolboxToolViewModel } from "survey-creator-core";
import { ActionContainer, Base } from "survey-core";
import { CreatorModelElement } from "../ModelElement";
export interface ISurveyCreatorToolboxItemProps {
creator: SurveyCreatorModel;
item: QuestionToolboxItem;
model: ToolboxToolViewModel;
parentModel: ActionContainer;
isCompact: boolean;
}
export interface ISurveyCreatorToolboxToolProps {
creator: SurveyCreatorModel;
item: QuestionToolboxItem;
parentModel: ActionContainer;
isCompact: boolean;
}
export declare class SurveyCreatorToolboxTool extends CreatorModelElement<ISurveyCreatorToolboxToolProps, any> {
model: ToolboxToolViewModel;
rootRef: React.RefObject<HTMLDivElement>;
constructor(props: any);
protected createModel(props: any): void;
protected getUpdatedModelProps(): string[];
get item(): QuestionToolboxItem;
get creator(): SurveyCreatorModel;
get isCompact(): boolean;
protected getStateElement(): Base;
render(): React.JSX.Element;
componentWillUnmount(): void;
componentDidMount(): void;
}
export declare class SurveyCreatorToolboxItem extends CreatorModelElement<ISurveyCreatorToolboxItemProps, any> {
constructor(props: any);
protected getUpdatedModelProps(): string[];
get item(): QuestionToolboxItem;
get creator(): SurveyCreatorModel;
get model(): ToolboxToolViewModel;
protected getStateElement(): Base;
render(): React.JSX.Element;
}