UNPKG

@goldsam/ng-golden-layout

Version:
45 lines 1.66 kB
import { OpaqueToken } from '@angular/core'; export var /** @type {?} */ GoldenLayoutStateStore = new OpaqueToken('GoldenLayoutStateStore'); export var /** @type {?} */ DEFAULT_LOCAL_STORAGE_STATE_STORE_KEY = '$ng-golden-layout-state'; var LocalStorageStateStore = (function () { /** * @param {?} key */ function LocalStorageStateStore(key) { this.key = key; } /** * @param {?} state * @return {?} */ LocalStorageStateStore.prototype.writeState = function (state) { localStorage.setItem(this.key, JSON.stringify(state)); }; /** * @return {?} */ LocalStorageStateStore.prototype.loadState = function () { var /** @type {?} */ state = localStorage.getItem(this.key); return state ? Promise.resolve(JSON.parse(state)) : Promise.reject("No state found using key: " + this.key); }; return LocalStorageStateStore; }()); export { LocalStorageStateStore }; function LocalStorageStateStore_tsickle_Closure_declarations() { /** @type {?} */ LocalStorageStateStore.prototype.key; } /** * @return {?} */ export function DEFAULT_LOCAL_STORAGE_STATE_STORE_FACTORY() { return new LocalStorageStateStore(DEFAULT_LOCAL_STORAGE_STATE_STORE_KEY); } export var /** @type {?} */ DEFAULT_LOCAL_STORAGE_STATE_STORE = new LocalStorageStateStore(DEFAULT_LOCAL_STORAGE_STATE_STORE_KEY); export var /** @type {?} */ DEFAULT_LOCAL_STORAGE_STATE_STORE_PROVIDER = { provide: GoldenLayoutStateStore, useFactory: DEFAULT_LOCAL_STORAGE_STATE_STORE_FACTORY }; //# sourceMappingURL=state.js.map