WindowStater
WindowStater – класс для хранения состояния диалогового окна.
IWindowStyle
IWindowStyle – интерфейс, хранящий свойства стилей диалогового окна.
export interface IWindowStyle {
// Свойство, хранящее ширину окна
width: string,
// Свойство, хранящее высоту окна
height: string,
// Свойство, хранящее координату по горизонтали относительно левого края окна
left: string,
// Свойство, хранящее координату по горизонтали относительно правого края окна
right: string,
// Свойство, хранящее координату по вертикали
top: string
}
IWindowStateOptions
IWindowStateOptions – интерфейс, хранящий свойства для работы ресайза и перетаскивания диалогового окна.
export interface IWindowStateOptions {
// Ключ по которому будут сохранены настройки для восстановления при последующем открытии окна
saveKey: string;
// Свойство, которое обозначает надо ли устанавливать окну сохранённые настройки размера при последующем открытии
restoreWindowSize: boolean;
// Свойство, которое обозначает надо ли устанавливать окну сохранённые настройки позиции при последующем открытии
restoreWindowPosition: boolean;
}
Конструктор
constructor(savedStateOptions: IWindowStateOptions, containerToRestore: HTMLElement);
где:
savedStateOptions
– объект для хранения свойств работы с окном.
containerToRestore
– HTML элемент с которым происходит сохранение/восстановление настроек (css стилей). Подробнее: IWindowStyle.
Свойства
windowStylesState
Получает сохранённые стили окна, если был установлен saveKey.
get windowStylesState(): IWindowStyle;
windowOptionsState
Получает настройки, установленные окну.
get windowOptionsState(): IWindowStateOptions;
Методы
restore()
Восстанавливает положение окна и его ширину/высоту исходя из IWindowStyle.
restore(): void
saveWindowState()
Сохраняет стили окна в localStorage, если был передан saveKey из IWindowStateOptions.
saveWindowState(): void