style(dockview): reduce tabs container height and center align items

- Changed --dv-tabs-and-actions-container-height from 44px to 36px
- Added align-items: center to .dv-tabs-container
- Improved CSS formatting for better readability
This commit is contained in:
cfngc4594 2025-05-06 17:20:46 +08:00
parent 500113fe8f
commit 3042af4575

View File

@ -19,7 +19,10 @@
.dv-scrollable:hover .dv-scrollbar-horizontal,
.dv-scrollable.dv-scrollable-resizing .dv-scrollbar-horizontal,
.dv-scrollable.dv-scrollable-scrolling .dv-scrollbar-horizontal {
background-color: var(--dv-scrollbar-background-color, rgba(255, 255, 255, 0.25));
background-color: var(
--dv-scrollbar-background-color,
rgba(255, 255, 255, 0.25)
);
}
.dv-svg {
@ -33,7 +36,6 @@
.dockview-theme-abyss-spaced {
--dv-paneview-active-outline-color: dodgerblue;
--dv-tabs-and-actions-container-font-size: 13px;
--dv-tabs-and-actions-container-height: 35px;
--dv-drag-over-background-color: hsl(var(--accent) / 50%);
--dv-drag-over-border-color: transparent;
--dv-tabs-container-scrollbar-color: #888;
@ -47,8 +49,7 @@
--dv-active-sash-transition-duration: 0.1s;
--dv-active-sash-transition-delay: 0.5s;
--dv-tab-font-size: 12px;
--dv-tab-margin: 0.5rem 0.25rem;
--dv-tabs-and-actions-container-height: 44px;
--dv-tabs-and-actions-container-height: 36px;
--dv-border-radius: 24px;
--dv-color-abyss-dark: hsl(var(--background));
--dv-color-abyss: hsl(var(--muted));
@ -60,15 +61,25 @@
--dv-drag-over-border: 2px solid var(--dv-color-abyss-accent);
--dv-group-view-background-color: var(--dv-color-abyss-dark);
--dv-tabs-and-actions-container-background-color: var(--dv-color-abyss);
--dv-activegroup-visiblepanel-tab-background-color: var(--dv-color-abyss-lighter);
--dv-activegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss-light);
--dv-inactivegroup-visiblepanel-tab-background-color: var(--dv-color-abyss-lighter);
--dv-inactivegroup-hiddenpanel-tab-background-color: var(--dv-color-abyss-light);
--dv-activegroup-visiblepanel-tab-background-color: var(
--dv-color-abyss-lighter
);
--dv-activegroup-hiddenpanel-tab-background-color: var(
--dv-color-abyss-light
);
--dv-inactivegroup-visiblepanel-tab-background-color: var(
--dv-color-abyss-lighter
);
--dv-inactivegroup-hiddenpanel-tab-background-color: var(
--dv-color-abyss-light
);
--dv-tab-divider-color: transparent;
--dv-activegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);
--dv-activegroup-hiddenpanel-tab-color: var(--dv-color-abyss-secondary-text);
--dv-inactivegroup-visiblepanel-tab-color: var(--dv-color-abyss-primary-text);
--dv-inactivegroup-hiddenpanel-tab-color: var(--dv-color-abyss-secondary-text);
--dv-inactivegroup-hiddenpanel-tab-color: var(
--dv-color-abyss-secondary-text
);
--dv-separator-border: transparent;
--dv-paneview-header-border-color: rgb(51, 51, 51);
--dv-active-sash-color: var(--dv-color-abyss-accent);
@ -143,7 +154,11 @@
.dv-drop-target-container .dv-drop-target-anchor {
position: relative;
border: var(--dv-drag-over-border);
transition: opacity var(--dv-transition-duration) ease-in, top var(--dv-transition-duration) ease-out, left var(--dv-transition-duration) ease-out, width var(--dv-transition-duration) ease-out, height var(--dv-transition-duration) ease-out;
transition: opacity var(--dv-transition-duration) ease-in,
top var(--dv-transition-duration) ease-out,
left var(--dv-transition-duration) ease-out,
width var(--dv-transition-duration) ease-out,
height var(--dv-transition-duration) ease-out;
background-color: var(--dv-drag-over-background-color);
opacity: 1;
}
@ -153,7 +168,7 @@
--dv-transition-duration: 70ms;
}
.dv-drop-target>.dv-drop-target-dropzone {
.dv-drop-target > .dv-drop-target-dropzone {
position: absolute;
left: 0px;
top: 0px;
@ -163,31 +178,43 @@
pointer-events: none;
}
.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection {
.dv-drop-target > .dv-drop-target-dropzone > .dv-drop-target-selection {
position: relative;
box-sizing: border-box;
height: 100%;
width: 100%;
border: var(--dv-drag-over-border);
background-color: var(--dv-drag-over-background-color);
transition: top var(--dv-transition-duration) ease-out, left var(--dv-transition-duration) ease-out, width var(--dv-transition-duration) ease-out, height var(--dv-transition-duration) ease-out, opacity var(--dv-transition-duration) ease-out;
transition: top var(--dv-transition-duration) ease-out,
left var(--dv-transition-duration) ease-out,
width var(--dv-transition-duration) ease-out,
height var(--dv-transition-duration) ease-out,
opacity var(--dv-transition-duration) ease-out;
will-change: transform;
pointer-events: none;
}
.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical {
.dv-drop-target
> .dv-drop-target-dropzone
> .dv-drop-target-selection.dv-drop-target-top.dv-drop-target-small-vertical {
border-top: 1px solid var(--dv-drag-over-border-color);
}
.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical {
.dv-drop-target
> .dv-drop-target-dropzone
> .dv-drop-target-selection.dv-drop-target-bottom.dv-drop-target-small-vertical {
border-bottom: 1px solid var(--dv-drag-over-border-color);
}
.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal {
.dv-drop-target
> .dv-drop-target-dropzone
> .dv-drop-target-selection.dv-drop-target-left.dv-drop-target-small-horizontal {
border-left: 1px solid var(--dv-drag-over-border-color);
}
.dv-drop-target>.dv-drop-target-dropzone>.dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal {
.dv-drop-target
> .dv-drop-target-dropzone
> .dv-drop-target-selection.dv-drop-target-right.dv-drop-target-small-horizontal {
border-right: 1px solid var(--dv-drag-over-border-color);
}
@ -209,22 +236,34 @@
position: relative;
}
.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab {
.dv-groupview.dv-active-group
> .dv-tabs-and-actions-container
.dv-tabs-container
> .dv-tab.dv-active-tab {
background-color: var(--dv-activegroup-visiblepanel-tab-background-color);
color: var(--dv-activegroup-visiblepanel-tab-color);
}
.dv-groupview.dv-active-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab {
.dv-groupview.dv-active-group
> .dv-tabs-and-actions-container
.dv-tabs-container
> .dv-tab.dv-inactive-tab {
background-color: var(--dv-activegroup-hiddenpanel-tab-background-color);
color: var(--dv-activegroup-hiddenpanel-tab-color);
}
.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-active-tab {
.dv-groupview.dv-inactive-group
> .dv-tabs-and-actions-container
.dv-tabs-container
> .dv-tab.dv-active-tab {
background-color: var(--dv-inactivegroup-visiblepanel-tab-background-color);
color: var(--dv-inactivegroup-visiblepanel-tab-color);
}
.dv-groupview.dv-inactive-group>.dv-tabs-and-actions-container .dv-tabs-container>.dv-tab.dv-inactive-tab {
.dv-groupview.dv-inactive-group
> .dv-tabs-and-actions-container
.dv-tabs-container
> .dv-tab.dv-inactive-tab {
background-color: var(--dv-inactivegroup-hiddenpanel-tab-background-color);
color: var(--dv-inactivegroup-hiddenpanel-tab-color);
}
@ -250,7 +289,7 @@
outline: none;
}
.dv-groupview>.dv-content-container {
.dv-groupview > .dv-content-container {
flex-grow: 1;
min-height: 0;
outline: none;
@ -423,7 +462,7 @@
background-color: transparent !important;
}
.dv-pane-container .dv-view:not(:first-child) .dv-pane>.dv-pane-header {
.dv-pane-container .dv-view:not(:first-child) .dv-pane > .dv-pane-header {
border-top: 1px solid var(--dv-paneview-header-border-color);
}
@ -441,12 +480,12 @@
align-items: center;
}
.dv-pane-container .dv-view .dv-default-header>span {
.dv-pane-container .dv-view .dv-default-header > span {
padding-left: 8px;
flex-grow: 1;
}
.dv-pane-container:first-of-type>.dv-pane>.dv-pane-header {
.dv-pane-container:first-of-type > .dv-pane > .dv-pane-header {
border-top: none !important;
}
@ -533,7 +572,7 @@
width: 100%;
}
.dv-split-view-container.dv-splitview-disabled>.dv-sash-container>.dv-sash {
.dv-split-view-container.dv-splitview-disabled > .dv-sash-container > .dv-sash {
pointer-events: none;
}
@ -547,28 +586,38 @@
height: 100%;
}
.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash {
.dv-split-view-container.dv-horizontal > .dv-sash-container > .dv-sash {
height: 100%;
width: 4px;
}
.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-enabled {
.dv-split-view-container.dv-horizontal
> .dv-sash-container
> .dv-sash.dv-enabled {
cursor: ew-resize;
}
.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-disabled {
.dv-split-view-container.dv-horizontal
> .dv-sash-container
> .dv-sash.dv-disabled {
cursor: default;
}
.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-maximum {
.dv-split-view-container.dv-horizontal
> .dv-sash-container
> .dv-sash.dv-maximum {
cursor: w-resize;
}
.dv-split-view-container.dv-horizontal>.dv-sash-container>.dv-sash.dv-minimum {
.dv-split-view-container.dv-horizontal
> .dv-sash-container
> .dv-sash.dv-minimum {
cursor: e-resize;
}
.dv-split-view-container.dv-horizontal>.dv-view-container>.dv-view:not(:first-child)::before {
.dv-split-view-container.dv-horizontal
> .dv-view-container
> .dv-view:not(:first-child)::before {
height: 100%;
width: 1px;
}
@ -577,32 +626,42 @@
width: 100%;
}
.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash {
.dv-split-view-container.dv-vertical > .dv-sash-container > .dv-sash {
width: 100%;
height: 4px;
}
.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-enabled {
.dv-split-view-container.dv-vertical
> .dv-sash-container
> .dv-sash.dv-enabled {
cursor: ns-resize;
}
.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-disabled {
.dv-split-view-container.dv-vertical
> .dv-sash-container
> .dv-sash.dv-disabled {
cursor: default;
}
.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-maximum {
.dv-split-view-container.dv-vertical
> .dv-sash-container
> .dv-sash.dv-maximum {
cursor: n-resize;
}
.dv-split-view-container.dv-vertical>.dv-sash-container>.dv-sash.dv-minimum {
.dv-split-view-container.dv-vertical
> .dv-sash-container
> .dv-sash.dv-minimum {
cursor: s-resize;
}
.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view {
.dv-split-view-container.dv-vertical > .dv-view-container > .dv-view {
width: 100%;
}
.dv-split-view-container.dv-vertical>.dv-view-container>.dv-view:not(:first-child)::before {
.dv-split-view-container.dv-vertical
> .dv-view-container
> .dv-view:not(:first-child)::before {
height: 1px;
width: 100%;
}
@ -647,7 +706,8 @@
position: absolute;
}
.dv-split-view-container.dv-separator-border .dv-view:not(:first-child)::before {
.dv-split-view-container.dv-separator-border
.dv-view:not(:first-child)::before {
content: " ";
position: absolute;
top: 0;
@ -739,11 +799,11 @@
cursor: pointer;
}
.dv-tabs-overflow-dropdown-default>span {
.dv-tabs-overflow-dropdown-default > span {
padding-left: 0.25rem;
}
.dv-tabs-overflow-dropdown-default>svg {
.dv-tabs-overflow-dropdown-default > svg {
transform: rotate(90deg);
}
@ -752,6 +812,7 @@
height: 100%;
overflow: auto;
scrollbar-width: thin;
align-items: center;
/* Track */
/* Handle */
}
@ -780,7 +841,7 @@
background: var(--dv-tabs-container-scrollbar-color);
}
.dv-scrollable>.dv-tabs-container {
.dv-scrollable > .dv-tabs-container {
overflow: hidden;
}
@ -825,20 +886,25 @@
font-size: var(--dv-tabs-and-actions-container-font-size);
}
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-scrollable {
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab
.dv-scrollable {
flex-grow: 1;
}
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container {
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab
.dv-tabs-container {
flex-grow: 1;
}
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-tabs-container .dv-tab {
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab
.dv-tabs-container
.dv-tab {
flex-grow: 1;
padding: 0px;
}
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab .dv-void-container {
.dv-tabs-and-actions-container.dv-single-tab.dv-full-width-single-tab
.dv-void-container {
flex-grow: 0;
}