UNPKG

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
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; }