Skip to content
MapSVG 8/Documentation

BaseController

_canClose: boolean;

autoresize: boolean;

classList: string[];

closable: boolean;

containers: object;
optional contentView: HTMLElement;
optional contentWrap: HTMLElement;
optional contentWrap2: HTMLElement;
optional main: HTMLElement;
parent: HTMLElement;
optional sizer: HTMLElement;
optional toolbar: HTMLElement;
optional view: HTMLElement;

destroyed: boolean;

eventOptions: object & object;
optional afterClose: BaseEventHandler<{
controller: BaseController;
}>;
optional afterLoad: BaseEventHandler<{
controller: BaseController;
}>;
optional afterRedraw: BaseEventHandler<{
controller: BaseController;
}>;
optional afterShow: BaseEventHandler<{
controller: BaseController;
}>;
optional afterUnload: BaseEventHandler<{
controller: BaseController;
}>;
optional beforeClose: BaseEventHandler<{
controller: BaseController;
}>;
optional beforeLoad: BaseEventHandler<{
controller: BaseController;
}>;
optional beforeRedraw: BaseEventHandler<{
controller: BaseController;
}>;
optional beforeShow: BaseEventHandler<{
controller: BaseController;
}>;
optional resize: BaseEventHandler<{
controller: BaseController;
}>;

events: Events;

fullscreen: object;
lg: boolean;
md: boolean;
sm: boolean;

loaded: boolean;

map: MapSVGMap;

middlewareOptions: Middleware[];

middlewares: MiddlewareList;

mobileCloseBtn: HTMLElement;

name: string;

optional noPadding: boolean;

opened: boolean;

options: unknown;

optional parent: ObjectWithEvents;

optional position: "absolute" | "relative" | "fixed";

resizeSensor: ResizeSensor;

scrollable: boolean;

state: object;
[key: string]: any

styles: Partial<CSSStyleDeclaration>;

optional template: string;

templates: object;
main: HandlebarsTemplateDelegate<any>;
toolbar: HandlebarsTemplateDelegate<any>;

uid: number;

withToolbar: boolean;