survey-core
Version:
survey.js is a JavaScript Survey Library. It is a modern way to add a survey to your website. It uses JSON for survey metadata and results.
35 lines (34 loc) • 1.37 kB
TypeScript
import { IElement } from "./base-interfaces";
import { PanelModel } from "./panel";
import { LocalizableString } from "./localizablestring";
import { Question } from "./question";
/**
* The flow panel object. It is a container with flow layout where you can mix questions with markdown text.
*
*/
export declare class FlowPanelModel extends PanelModel {
static contentElementNamePrefix: string;
contentChangedCallback: () => void;
onGetHtmlForQuestion: (question: Question) => string;
onCustomHtmlProducing: () => string;
constructor(name?: string);
getType(): string;
getChildrenLayoutType(): string;
onSurveyLoad(): any;
get content(): string;
set content(val: string);
get locContent(): LocalizableString;
get html(): string;
set html(val: string);
protected onContentChanged(): any;
produceHtml(): string;
getQuestionFromText(str: string): Question;
protected getHtmlForQuestion(question: Question): string;
protected getQuestionHtmlId(question: Question): string;
protected onAddElement(element: IElement, index: number): void;
protected onRemoveElement(element: IElement): void;
dragDropMoveElement(src: IElement, target: IElement, targetIndex: number): void;
private addElementToContent;
private insertTextAtCursor;
getElementContentText(element: IElement): string;
}