UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

42 lines (41 loc) 1.7 kB
import { HeaderMode } from './models/header-mode'; import { BehaviorSubject, Observable } from 'rxjs'; import { HeaderColumn } from './models/header-column'; export interface HeaderStateInterface { mode: HeaderMode; readonly selectedHeaders$: Observable<Array<HeaderColumn>>; readonly selectedHeaders: Array<HeaderColumn>; readonly lastSelectedHeaders: Array<HeaderColumn>; readonly selectedSorts$: Observable<Array<HeaderColumn>>; readonly selectedSorts: Array<HeaderColumn>; readonly lastSelectedSorts: Array<HeaderColumn>; saveState: () => void; restoreLastState: () => void; restoreLastMode: () => void; } /** * Keeps the current state of the header */ export declare class HeaderState implements HeaderStateInterface { mode: HeaderMode; private _lastMode; private _selectedHeaders$; protected _selectedSorts$: BehaviorSubject<Array<HeaderColumn>>; private _lastSelectedHeaders; private _lastSelectedSorts; private _lastSortDirections; constructor(initialHeaders: Array<HeaderColumn>); get selectedHeaders$(): Observable<Array<HeaderColumn>>; get selectedHeaders(): Array<HeaderColumn>; get selectedSorts$(): Observable<Array<HeaderColumn>>; get selectedSorts(): Array<HeaderColumn>; get lastSelectedHeaders(): Array<HeaderColumn>; get lastSelectedSorts(): Array<HeaderColumn>; saveState(): void; restoreLastMode(): void; restoreLastState(): void; restoreLastHeadersToIndex(count: number): void; updateSelectedHeaders(newSelectedHeaders: Array<HeaderColumn>): void; updateSelectedSorts(newSelectedSorts: Array<HeaderColumn>): void; asInterface(): HeaderStateInterface; }