survey-creator-core
Version:
Use SurveyJS Creator to create or edit JSON for SurveyJS Form Library.
59 lines (58 loc) • 2.17 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";
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 themePropertyGrid;
private themePropertyGridTab;
private surveySettingsAction;
private saveSurveyAction;
previewAction: Action;
private designerAction;
designerStateManager: DesignerStateManager;
private tabControlModel;
private prevActivePage;
static iconName: string;
private get isSurveySelected();
private get isSettingsActive();
private get activePageIsPropertyGrid();
private createSelectedUpdater;
private createVisibleUpdater;
private updateTabControl;
private updateHeaderComponent;
private updateActivePage;
private setPropertyGridIsActivePage;
private setActivePage;
get showOneCategoryInPropertyGrid(): boolean;
set showOneCategoryInPropertyGrid(newValue: boolean);
private syncTheme;
private updatePredefinedColorChoices;
updateThemeSettings(): void;
setTheme(): void;
private createCreatorThemeSettingsPage;
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;
}