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