|
1 | 1 | @import './dockview.css'; |
2 | 2 |
|
3 | | -[data-bs-theme='dark'] .bb-dockview { |
4 | | - --dv-background-color: black; |
5 | | - --dv-paneview-active-outline-color: dodgerblue; |
6 | | - --dv-tabs-and-actions-container-font-size: 13px; |
7 | | - --dv-tabs-and-actions-container-height: 35px; |
8 | | - --dv-drag-over-background-color: rgba(83, 89, 93, 0.5); |
9 | | - --dv-drag-over-border-color: white; |
10 | | - --dv-tabs-container-scrollbar-color: #888; |
11 | | - --dv-icon-hover-background-color: rgba(90, 93, 94, 0.31); |
12 | | - --dv-floating-box-shadow: 8px 8px 8px 0px rgba(83, 89, 93, 0.5); |
13 | | - --dv-group-view-background-color: #1e1e1e; |
14 | | - --dv-tabs-and-actions-container-background-color: #252526; |
15 | | - --dv-activegroup-visiblepanel-tab-background-color: #1e1e1e; |
16 | | - --dv-activegroup-hiddenpanel-tab-background-color: #2d2d2d; |
17 | | - --dv-inactivegroup-visiblepanel-tab-background-color: #1e1e1e; |
18 | | - --dv-inactivegroup-hiddenpanel-tab-background-color: #2d2d2d; |
19 | | - --dv-tab-divider-color: #1e1e1e; |
20 | | - --dv-activegroup-visiblepanel-tab-color: white; |
21 | | - --dv-activegroup-hiddenpanel-tab-color: #969696; |
22 | | - --dv-inactivegroup-visiblepanel-tab-color: #8f8f8f; |
23 | | - --dv-inactivegroup-hiddenpanel-tab-color: #626262; |
24 | | - --dv-separator-border: rgb(68, 68, 68); |
25 | | - --dv-paneview-header-border-color: rgba(204, 204, 204, 0.2); |
26 | | - --dv-active-sash-color: #595959; |
27 | | -} |
28 | | - |
29 | 3 | .bb-dockview { |
30 | 4 | --bb-dockview-padding: .25rem; |
31 | 5 | --bb-dockview-tab-line-height: 21px; |
|
36 | 10 | --bb-dockview-control-dropdown-padding-y: .25rem; |
37 | 11 | --bb-dockview-control-dropdown-item-padding-x: 0; |
38 | 12 | --bb-dockview-control-dropdown-item-padding-y: 3px; |
| 13 | + --bb-dockview-aside-width: calc(1.5em + .25rem); |
39 | 14 | --dv-tabs-and-actions-container-font-size: 13px; |
40 | 15 | --dv-tabs-and-actions-container-height: 35px; |
41 | 16 | --dv-active-sash-color: #bcbcbc; |
|
45 | 20 | position: relative; |
46 | 21 | } |
47 | 22 |
|
48 | | -.bb-dockview > div { |
49 | | - --dv-tabs-and-actions-container-height: 30px; |
50 | | - --bb-dockview-tab-line-height: 30px; |
51 | | - --bb-dockview-tab-padding: 0 3px; |
52 | | - --dv-tabs-and-actions-container-font-size: 12px; |
53 | | -} |
| 23 | + .bb-dockview > div { |
| 24 | + --dv-tabs-and-actions-container-height: 30px; |
| 25 | + --bb-dockview-tab-line-height: 30px; |
| 26 | + --bb-dockview-tab-padding: 0 3px; |
| 27 | + --dv-tabs-and-actions-container-font-size: 12px; |
| 28 | + } |
54 | 29 |
|
55 | 30 | .bb-dockview .bb-dockview-panel { |
56 | 31 | height: 100%; |
|
208 | 183 | transition-duration: .3s; |
209 | 184 | } |
210 | 185 |
|
211 | | -.bb-dockview .bb-dockview-btn-wrapper { |
212 | | - cursor: pointer; |
213 | | - float: left; |
214 | | - position: absolute; |
215 | | - left: 0; |
216 | | - top: 0; |
217 | | - transform: translate(-100%); |
218 | | - user-select: none; |
| 186 | +.ribbon-body.ribbon-body > div, |
| 187 | +.bb-dockview .dv-split-view-container, |
| 188 | +.bb-dockview .dv-split-view-container .dv-view-container .dv-view { |
| 189 | + overflow: initial; |
219 | 190 | } |
220 | 191 |
|
221 | | - .bb-dockview .bb-dockview-btn-wrapper > div { |
222 | | - width: 20px; |
223 | | - padding: 2px 0; |
224 | | - margin-bottom: 10px; |
225 | | - position: relative; |
226 | | - writing-mode: vertical-lr; |
227 | | - text-orientation: sideways; |
228 | | - color: var(--dv-inactivegroup-visiblepanel-tab-color); |
| 192 | + .bb-dockview .dv-split-view-container .dv-view-container > .dv-view > .dv-groupview:has(.dv-resize-container) { |
| 193 | + overflow: initial !important; |
229 | 194 | } |
230 | 195 |
|
231 | | - .bb-dockview .bb-dockview-btn-wrapper > div:hover, |
232 | | - .bb-dockview .bb-dockview-btn-wrapper > div.active { |
233 | | - color: var(--dv-activegroup-visiblepanel-tab-color); |
234 | | - } |
235 | 196 |
|
236 | | - .bb-dockview .bb-dockview-btn-wrapper > div:hover::after, |
237 | | - .bb-dockview .bb-dockview-btn-wrapper > div.active::after { |
238 | | - content: ''; |
239 | | - position: absolute; |
240 | | - left: -3px; |
241 | | - top: 0; |
242 | | - width: 3px; |
243 | | - height: 100%; |
244 | | - background-color: var(--bb-ribbon-menu-bg); |
245 | | - } |
| 197 | +.bb-dockview > div:has(> .bb-dockview-aside-left > div) { |
| 198 | + padding-left: var(--bb-dockview-aside-width); |
| 199 | +} |
246 | 200 |
|
247 | | - .bb-dockview .bb-dockview-btn-wrapper > div span { |
248 | | - display: block; |
249 | | - margin-bottom: -5px; |
250 | | - } |
| 201 | +.bb-dockview > div:has(> .bb-dockview-aside-right > div) { |
| 202 | + padding-right: var(--bb-dockview-aside-width); |
| 203 | +} |
| 204 | + |
| 205 | +.bb-dockview .bb-dockview-aside { |
| 206 | + position: absolute; |
| 207 | + height: 100%; |
| 208 | + top: 0; |
| 209 | + width: var(--bb-dockview-aside-width); |
| 210 | + display: flex; |
| 211 | + align-items: flex-start; |
| 212 | + justify-content: center; |
| 213 | +} |
251 | 214 |
|
252 | | -.bb-dockview:has(>.bb-dockview-btn-wrapper>div) { |
253 | | - margin-left: 23px; |
254 | | - width: calc(100% - 23px); |
| 215 | +.bb-dockview .bb-dockview-aside-left { |
| 216 | + left: 0 |
255 | 217 | } |
256 | 218 |
|
257 | | -.bb-dockview .dv-resize-container.dv-resize-container-drawer > div:not(.dv-resize-handle-right):not(.dv-groupview-floating), |
258 | | -.bb-dockview .dv-resize-container.dv-resize-container-drawer > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-float, |
259 | | -.bb-dockview .dv-resize-container.dv-resize-container-drawer > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-dock, |
260 | | -.bb-dockview .dv-resize-container.dv-resize-container-drawer > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-down, |
261 | | -.bb-dockview .dv-resize-container:not(.dv-resize-container-drawer) > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-pin, |
262 | | -.bb-dockview .dv-resize-container:not(.dv-resize-container-drawer) > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-pushpin { |
263 | | - display: none; |
| 219 | +.bb-dockview .bb-dockview-aside-right { |
| 220 | + right: 0 |
| 221 | +} |
| 222 | + |
| 223 | +.bb-dockview .bb-dockview-aside > .bb-dockview-aside-button { |
| 224 | + position: relative; |
| 225 | + margin-inline: .25rem; |
| 226 | + padding-inline: .5rem; |
| 227 | + cursor: pointer; |
| 228 | + user-select: none; |
| 229 | + writing-mode: vertical-lr; |
| 230 | + text-orientation: sideways; |
| 231 | + color: var(--dv-inactivegroup-visiblepanel-tab-color); |
| 232 | + border-radius: 5px; |
| 233 | +} |
| 234 | + |
| 235 | + .bb-dockview .bb-dockview-aside > .bb-dockview-aside-button:hover, |
| 236 | + .bb-dockview .bb-dockview-aside > .bb-dockview-aside-button.active { |
| 237 | + color: var(--dv-activegroup-visiblepanel-tab-color); |
| 238 | + background-color: var(--dv-icon-hover-background-color); |
| 239 | + } |
| 240 | + |
| 241 | +.bb-dockview .bb-dockview-aside-right > .bb-dockview-aside-button:hover::after, |
| 242 | +.bb-dockview .bb-dockview-aside-right > .bb-dockview-aside-button.active::after { |
| 243 | + right: 0; |
264 | 244 | } |
265 | 245 |
|
266 | 246 | .bb-dockview .dv-resize-container-drawer { |
267 | 247 | height: 100% !important; |
268 | 248 | } |
269 | 249 |
|
| 250 | + .bb-dockview .dv-resize-container-drawer:not(.active) { |
| 251 | + z-index: -1 !important; |
| 252 | + } |
| 253 | + |
| 254 | +.bb-dockview .dv-resize-container.dv-resize-container-drawer.bb-resize-container-right { |
| 255 | + box-shadow: -8px 8px 8px 0px rgba(83, 89, 93, 0.5); |
| 256 | +} |
| 257 | + |
| 258 | + .bb-dockview .dv-resize-container.dv-resize-container-drawer.bb-resize-container-right > div:not(.dv-resize-handle-left):not(.dv-groupview-floating), |
| 259 | + .bb-dockview .dv-resize-container.dv-resize-container-drawer.bb-resize-container-left > div:not(.dv-resize-handle-right):not(.dv-groupview-floating), |
| 260 | + .bb-dockview .dv-resize-container.dv-resize-container-drawer > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-float, |
| 261 | + .bb-dockview .dv-resize-container.dv-resize-container-drawer > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-dock, |
| 262 | + .bb-dockview .dv-resize-container.dv-resize-container-drawer > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-down, |
| 263 | + .bb-dockview .dv-resize-container:not(.dv-resize-container-drawer) > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-pin, |
| 264 | + .bb-dockview .dv-resize-container:not(.dv-resize-container-drawer) > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-pushpin { |
| 265 | + display: none; |
| 266 | + } |
| 267 | + |
270 | 268 | .bb-dockview .dv-tabs-and-actions-container:has(.dropdown-item) .dv-scrollbar-horizontal { |
271 | 269 | display: none; |
272 | 270 | } |
| 271 | + |
273 | 272 | .bb-dockview .dv-tab.dv-inactive-tab .dv-default-tab .dv-default-tab-action { |
274 | 273 | visibility: visible; |
275 | 274 | } |
0 commit comments