survey-creator-core
Version:
A framework-independent core package of the SurveyJS Survey Creator component. With Survey Creator, you can visually design complex, interactive JSON forms and surveys in a drag-and-drop interface.
56 lines (55 loc) • 2.17 kB
TypeScript
import { SurveyCreatorModel, ICreatorOptions } from "survey-creator-core";
import { UIPreset, ICreatorPresetData } from "survey-creator-core";
import { ActionContainer, Base, LocalizableString, SurveyModel } from "survey-core";
import { ICreatorPresetEditorSetup } from "./presets-editable-base";
export { enStrings } from "./localization/english";
export declare class NavigationBar extends ActionContainer {
constructor();
}
export declare class CreatorPresetEditorModel extends Base implements ICreatorPresetEditorSetup {
private creatorValue?;
private defaultJsonValue?;
private presetValue;
private modelValue;
private resultModelValue;
private navigationBarValue;
locTitle: LocalizableString;
private applying;
constructor(json?: ICreatorPresetData, creatorValue?: SurveyCreatorModel, defaultJsonValue?: ICreatorPresetData);
get navigationBar(): ActionContainer;
dispose(): void;
private disposeModel;
get preset(): UIPreset;
get creator(): SurveyCreatorModel;
get model(): SurveyModel;
get resultModel(): SurveyModel;
getLocale(): string;
get json(): ICreatorPresetData;
set json(val: ICreatorPresetData);
get jsonText(): string;
get defaultJson(): ICreatorPresetData;
createCreator(options: ICreatorOptions): SurveyCreatorModel;
private resetAllPages;
resetToDefaults(page?: string): void;
private activatePage;
private notify;
protected updateDataFromJson(model: SurveyModel): ICreatorPresetData;
onLocaleChanged(): void;
onJsonChangedCallback: () => void;
protected createModel(): SurveyModel;
protected createResultModel(): SurveyModel;
private getResultHtml;
downloadJsonFile(text?: string): void;
loadJsonFile(): void;
private importFromFile;
private upldateResultJson;
applyFromSurveyModel(validate?: boolean): boolean;
getJsonFromSurveyModel(): any;
private getJsonLocalizationStrings;
private updateJsonLocalizationStrings;
private validateEditableModel;
private createEditableCore;
private createEditable;
private createEditablePresets;
private getEditModelJson;
}