Skip to content

Commit 4a48e47

Browse files
committed
feat: dockview添加就近隐藏
1 parent ab8d438 commit 4a48e47

1 file changed

Lines changed: 52 additions & 40 deletions

File tree

src/components/BootstrapBlazor.DockView/wwwroot/css/dockview-bb.css

Lines changed: 52 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -208,53 +208,69 @@
208208
transition-duration: .3s;
209209
}
210210

211-
.bb-dockview .bb-dockview-btn-wrapper {
211+
.ribbon-body.ribbon-body > div,
212+
.bb-dockview .dv-split-view-container,
213+
.bb-dockview .dv-split-view-container .dv-view-container .dv-view {
214+
overflow: initial;
215+
}
216+
217+
.bb-dockview .dv-split-view-container .dv-view-container > .dv-view > .dv-groupview:has(.dv-resize-container) {
218+
overflow: initial !important;
219+
}
220+
221+
222+
.bb-dockview {
223+
display: flex;
224+
}
225+
.bb-dockview > div {
226+
width: 1%!important;
227+
flex: 1;
228+
}
229+
230+
.bb-dockview .bb-dockview-btn-wrapper > div {
231+
width: 20px;
232+
padding: 2px 0;
233+
margin-bottom: 10px;
234+
position: relative;
212235
cursor: pointer;
213-
float: left;
214-
position: absolute;
215-
left: 0;
216-
top: 0;
217-
transform: translate(-100%);
218236
user-select: none;
237+
writing-mode: vertical-lr;
238+
text-orientation: sideways;
239+
color: var(--dv-inactivegroup-visiblepanel-tab-color);
219240
}
220241

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);
242+
.bb-dockview .bb-dockview-btn-wrapper > div:hover,
243+
.bb-dockview .bb-dockview-btn-wrapper > div.active {
244+
color: var(--dv-activegroup-visiblepanel-tab-color);
229245
}
230246

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);
247+
.bb-dockview .bb-dockview-btn-wrapper > div:hover::after,
248+
.bb-dockview .bb-dockview-btn-wrapper > div.active::after {
249+
content: '';
250+
position: absolute;
251+
top: 0;
252+
width: 3px;
253+
height: 100%;
254+
background-color: var(--bb-ribbon-menu-bg);
234255
}
235-
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-
}
246-
247-
.bb-dockview .bb-dockview-btn-wrapper > div span {
248-
display: block;
249-
margin-bottom: -5px;
256+
.bb-dockview .bb-dockview-btn-wrapper-right > div:hover::after,
257+
.bb-dockview .bb-dockview-btn-wrapper-right > div.active::after {
258+
right: 0;
250259
}
251260

252-
.bb-dockview:has(>.bb-dockview-btn-wrapper>div) {
253-
margin-left: 23px;
254-
width: calc(100% - 23px);
261+
.bb-dockview .dv-resize-container-drawer {
262+
height: 100% !important;
263+
}
264+
.bb-dockview .dv-resize-container-drawer:not(.active) {
265+
z-index: -1!important;
255266
}
256267

257-
.bb-dockview .dv-resize-container.dv-resize-container-drawer > div:not(.dv-resize-handle-right):not(.dv-groupview-floating),
268+
.bb-dockview .dv-resize-container.dv-resize-container-drawer.bb-resize-container-right {
269+
box-shadow: -8px 8px 8px 0px rgba(83, 89, 93, 0.5);
270+
}
271+
272+
.bb-dockview .dv-resize-container.dv-resize-container-drawer.bb-resize-container-right > div:not(.dv-resize-handle-left):not(.dv-groupview-floating),
273+
.bb-dockview .dv-resize-container.dv-resize-container-drawer.bb-resize-container-left > div:not(.dv-resize-handle-right):not(.dv-groupview-floating),
258274
.bb-dockview .dv-resize-container.dv-resize-container-drawer > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-float,
259275
.bb-dockview .dv-resize-container.dv-resize-container-drawer > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-dock,
260276
.bb-dockview .dv-resize-container.dv-resize-container-drawer > .dv-groupview-floating > .dv-tabs-and-actions-container .bb-dockview-control-icon-down,
@@ -263,10 +279,6 @@
263279
display: none;
264280
}
265281

266-
.bb-dockview .dv-resize-container-drawer {
267-
height: 100% !important;
268-
}
269-
270282
.bb-dockview .dv-tabs-and-actions-container:has(.dropdown-item) .dv-scrollbar-horizontal {
271283
display: none;
272284
}

0 commit comments

Comments
 (0)