mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Mobx package upgrade (#4357)
This commit is contained in:
1 parent
4f33dfdfd5
commit
448fdd1ef2
7 files changed
+35
-25
No files matched your search
@@ -20,7 +20,7 @@
|
||||
*/
|
||||
|
||||
import * as uuid from "uuid";
|
||||
import { action, comparer, computed, IReactionOptions, makeObservable, observable, reaction, runInAction } from "mobx";
|
||||
import { action, comparer, computed, makeObservable, observable, reaction, runInAction } from "mobx";
|
||||
import { autoBind, createStorage } from "../../utils";
|
||||
import throttle from "lodash/throttle";
|
||||
|
||||
@@ -94,7 +94,11 @@ export interface DockTabChangeEvent {
|
||||
prevTab?: DockTab;
|
||||
}
|
||||
|
||||
export interface DockTabChangeEventOptions extends IReactionOptions {
|
||||
export interface DockTabChangeEventOptions {
|
||||
/**
|
||||
* apply a callback right after initialization
|
||||
*/
|
||||
fireImmediately?: boolean;
|
||||
/**
|
||||
* filter: by dockStore.selectedTab.kind == tabKind
|
||||
*/
|
||||
@@ -195,11 +199,13 @@ export class DockStore implements DockStorageState {
|
||||
if (this.height > this.maxHeight) this.height = this.maxHeight;
|
||||
}
|
||||
|
||||
onResize(callback: () => void, options?: IReactionOptions) {
|
||||
return reaction(() => [this.height, this.fullSize], callback, options);
|
||||
onResize(callback: () => void, opts: { fireImmediately?: boolean } = {}) {
|
||||
return reaction(() => [this.height, this.fullSize], callback, {
|
||||
fireImmediately: opts.fireImmediately,
|
||||
});
|
||||
}
|
||||
|
||||
onTabClose(callback: (evt: DockTabCloseEvent) => void, options: IReactionOptions = {}) {
|
||||
onTabClose(callback: (evt: DockTabCloseEvent) => void, opts: { fireImmediately?: boolean } = {}) {
|
||||
return reaction(() => dockStore.tabs.map(tab => tab.id), (tabs: TabId[], prevTabs?: TabId[]) => {
|
||||
if (!Array.isArray(prevTabs)) {
|
||||
return; // tabs not yet modified
|
||||
@@ -214,7 +220,7 @@ export class DockStore implements DockStorageState {
|
||||
}
|
||||
}, {
|
||||
equals: comparer.structural,
|
||||
...options,
|
||||
fireImmediately: opts.fireImmediately,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user