1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Add separators and scroll button

Signed-off-by: DmitriyNoa <dmytro.zharkov@gmail.com>
This commit is contained in:
DmitriyNoa 2022-01-24 17:23:40 +01:00
parent 53ffc62391
commit 2a0014fb94
2 changed files with 23 additions and 1 deletions

View File

@ -5,7 +5,6 @@
.DockTab {
padding: $padding;
padding-right: 0;
.Icon {
&.material {
@ -36,4 +35,8 @@
&:last-child {
padding-right: $padding;
}
border-right-width: 2px;
border-right-color: var(--dockInfoBackground);
border-right-style: solid;
}

View File

@ -91,6 +91,20 @@ class NonInjectedDock extends React.Component<Props & Dependencies> {
}
}
isScrollableRight = (): boolean => {
if(!this.element) return false;
const child = document.querySelector(".DockTabs");
const parentWidth = this.element.current.clientWidth;
const childWidth = child && child.clientWidth || 0;
return childWidth > parentWidth;
};
scrollToRight = (): void => {
console.log("Current", this.element?.current);
};
renderTabContent() {
const { isOpen, height, selectedTab } = this.props.dockStore;
@ -132,6 +146,11 @@ class NonInjectedDock extends React.Component<Props & Dependencies> {
onChangeTab={this.onChangeTab}
/>
<div className="toolbar flex gaps align-center box grow">
<Icon
material="keyboard_arrow_right"
tooltip="Show tabs to the right"
onClick={this.scrollToRight}
/>
<div className="dock-menu box grow">
<MenuActions usePortal triggerIcon={{ material: "add", className: "new-dock-tab", tooltip: "New tab" }} closeOnScroll={false}>
<MenuItem className="create-terminal-tab" onClick={() => this.props.createTerminalTab()}>