mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Fix pr comments. Cleanup function. Simplify reaction
Signed-off-by: DmitriyNoa <dmytro.zharkov@gmail.com>
This commit is contained in:
parent
948b278360
commit
8674f3ecf1
@ -233,15 +233,6 @@ export class DockStore implements DockStorageState {
|
||||
}), reactionOpts);
|
||||
}
|
||||
|
||||
onTabsNumberChange(callback: (evt: DockTabsNumberEvent) => void) {
|
||||
return reaction(() => this.tabsNumber, ((currentTabsNumber, previousTabsNumber) => {
|
||||
callback({
|
||||
currentTabsNumber,
|
||||
previousTabsNumber,
|
||||
});
|
||||
}));
|
||||
}
|
||||
|
||||
hasTabs() {
|
||||
return this.tabs.length > 0;
|
||||
}
|
||||
|
||||
@ -4,6 +4,7 @@
|
||||
*/
|
||||
|
||||
import React, { Fragment, useRef, useEffect, useState, UIEvent } from "react";
|
||||
import { reaction } from "mobx";
|
||||
import { Icon } from "../icon";
|
||||
import { Tabs } from "../tabs/tabs";
|
||||
import { DockTab } from "./dock-tab";
|
||||
@ -109,9 +110,12 @@ export const DockTabs = ({ tabs, autoFocus, selectedTab, onChangeTab, dockStore
|
||||
window.addEventListener("resize", onWindowResize);
|
||||
|
||||
// update scroll state if tabs numbers has changed
|
||||
dockStore.onTabsNumberChange(() => {
|
||||
updateStateValues();
|
||||
});
|
||||
reaction(() => dockStore.tabsNumber, updateStateValues);
|
||||
|
||||
return () => {
|
||||
window.removeEventListener("resize", onWindowResize);
|
||||
elem.current.removeEventListener("scroll", updateScrollPosition);
|
||||
};
|
||||
}, []);
|
||||
|
||||
return (
|
||||
|
||||
Loading…
Reference in New Issue
Block a user