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.
66 lines (65 loc) • 2.55 kB
TypeScript
import { Base, Action } from "survey-core";
import { SurveyCreatorModel } from "../../creator-base";
import { ICreatorPlugin } from "../../creator-settings";
import { PropertyGridViewModel } from "../../property-grid/property-grid-view-model";
import { TabDesignerViewModel } from "./designer";
import { DesignerStateManager } from "./designer-state-manager";
import { TabControlModel } from "../side-bar/tab-control-model";
export declare class TabDesignerPlugin implements ICreatorPlugin {
private creator;
model: TabDesignerViewModel;
propertyGridViewModel: PropertyGridViewModel;
private propertyGrid;
private _showOneCategoryInPropertyGrid;
private propertyGridTab;
private toolboxTab;
private propertyGridPlaceholderPage;
private themeModel;
private themePropertyGridViewModel;
private settingsPropertyGridTab;
private surveySettingsAction;
private saveSurveyAction;
previewAction: Action;
private designerAction;
designerStateManager: DesignerStateManager;
private tabControlModelValue;
private prevActivePage;
get tabControlModel(): TabControlModel;
static iconName: string;
private get isSurveySelected();
private get isSettingsActive();
private get activePageIsPropertyGrid();
private get activePageIsPropertyGridPlaceholder();
private createSelectedUpdater;
private createVisibleUpdater;
private updateTabControl;
private updateHeaderComponent;
private appendPropertyGridSidebarHeaderActions;
activateSidebar(showPlaceholder?: boolean): void;
setSidebarEnabled(value: boolean): void;
private updateActivePage;
private setPropertyGridIsActivePage;
private setActivePage;
get showOneCategoryInPropertyGrid(): boolean;
set showOneCategoryInPropertyGrid(newValue: boolean);
private syncTheme;
private updatePredefinedColorChoices;
updateThemeSettings(): void;
setTheme(): void;
private createSettingsPropertyGridViewModel;
private createCreatorSettingsPage;
private onThemePropertyGridSurveyCreated;
constructor(creator: SurveyCreatorModel);
private updateTabControlActions;
private setupPropertyGridTabActions;
private getPropertyGridTabActions;
activate(): void;
deactivate(): boolean;
onDesignerSurveyPropertyChanged(obj: Base, propName: string): void;
update(): void;
createActions(): Action[];
selectSurvey(): void;
addFooterActions(): void;
openCreatorThemeSettings(): void;
closeCreatorThemeSettings(): void;
}