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.
91 lines (90 loc) • 4.12 kB
TypeScript
import { Base, Action, SurveyElement, IAction, ActionContainer } from "survey-core";
import { SurveyCreatorModel } from "../creator-base";
import { DropIndicatorPosition } from "../drag-drop-enums";
import { SurveyElementActionContainer } from "./action-container-view-model";
export declare class SurveyElementAdornerBase<T extends SurveyElement = SurveyElement> extends Base {
creator: SurveyCreatorModel;
static AdornerValueName: string;
protected expandCollapseAction: IAction;
allowDragging: boolean;
expandCollapseAnimationRunning: boolean;
rootElement: HTMLElement;
dropIndicatorPosition: DropIndicatorPosition;
isBeingDragged: boolean;
needToRenderContent: boolean;
allowExpandCollapse: boolean;
collapsed: boolean;
private _renderedCollapsed;
isAnimationRunningCollapsed: boolean;
protected getAnimatedElement(): any;
protected getInnerAnimatedElements(): Array<HTMLElement>;
protected getCollapsingCssClassName(): string;
protected getExpandingCssClassName(): string;
private hoverTimeout;
private isHovered;
protected get hoverDelay(): number;
hover(e: MouseEvent, element: HTMLElement | any): void;
private getExpandCollapseAnimationOptions;
private animationCollapsed;
set renderedCollapsed(val: boolean);
get renderedCollapsed(): boolean;
protected createTopActionContainer(): ActionContainer;
protected createActionContainer(): SurveyElementActionContainer;
private dragCollapsedTimer;
get canExpandOnDrag(): boolean;
private draggedIn;
protected dragIn(): void;
protected expandWithDragIn(): void;
protected dragOut(): void;
protected allowExpandCollapseByDblClick(element: any): boolean;
dblclick(event: any): void;
private allowEditOption;
private sidebarFlyoutModeChangedFunc;
surveyElement: T;
get element(): T;
constructor(creator: SurveyCreatorModel, surveyElement: T);
private actionContainerValue;
protected get isActionContainerCreated(): boolean;
get actionContainer(): SurveyElementActionContainer;
private topActionContainerValue;
get topActionContainer(): ActionContainer;
private creatorOnLocaleChanged;
private creatorElementTypeRestrictionChanged;
protected onElementTypeRestrictionChanged(elType: string): void;
static GetAdorner<V = SurveyElementAdornerBase>(surveyElement: Base): V;
static RestoreStateFor(surveyElement: SurveyElement): void;
protected restoreState(): void;
protected detachElement(surveyElement: T): void;
protected attachElement(surveyElement: T): void;
protected setSurveyElement(surveyElement: T): void;
protected checkActionProperties(): void;
attachToUI(surveyElement: T, rootElement?: HTMLElement): void;
private detachOnlyMyElement;
detachFromUI(): void;
dispose(): void;
private disposeActions;
protected onElementSelectedChanged(isSelected: boolean): void;
protected getExpandCollapseAction(): IAction;
protected cleanActionsContainer(): void;
protected updateActionsContainer(surveyElement: SurveyElement): void;
protected updateActionsProperties(): void;
protected updateActionsPropertiesCore(): void;
protected getAllowDragging(options: any): boolean;
protected getAllowExpandCollapse(options: any): boolean;
protected updateElementAllowOptions(options: any, operationsAllow: boolean): void;
protected isOperationsAllow(): boolean;
private actionVisibilityCache;
protected updateActionVisibility(id: string, isVisible: boolean): void;
protected updateActionsVisibility(isTop: boolean): void;
getActionById(id: string): Action;
protected buildActions(items: Array<Action>): void;
isDisableSelecting: boolean;
protected disableActionFocusing(isMouse: boolean, event: any): void;
protected canSelectElement(): boolean;
get allowEdit(): boolean;
get showAddQuestionButton(): boolean;
protected setShowAddQuestionButton(val: boolean): void;
protected duplicate(): void;
protected delete(): void;
protected getCss(): string;
}