Skip to content

Commit b07e7d6

Browse files
committed
refactor: 修改aside生成位置
1 parent abc87c0 commit b07e7d6

2 files changed

Lines changed: 19 additions & 10 deletions

File tree

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

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -193,14 +193,23 @@
193193
}
194194

195195

196-
.bb-dockview {
197-
display: flex;
196+
.bb-dockview > div:has(> .bb-dockview-aside-left > div) {
197+
padding-left: calc(1.5em + .25rem);
198+
}
199+
.bb-dockview > div:has(> .bb-dockview-aside-right > div) {
200+
padding-right: calc(1.5em + .25rem);
198201
}
202+
.bb-dockview .bb-dockview-aside {
203+
position: absolute;
204+
height: 100%;
205+
top: 0;
206+
}
199207

200-
.bb-dockview > div {
201-
flex: 1;
202-
width: 1%;
203-
min-width: 0;
208+
.bb-dockview .bb-dockview-aside-left {
209+
left: 0
210+
}
211+
.bb-dockview .bb-dockview-aside-right {
212+
right:0
204213
}
205214

206215
.bb-dockview .bb-dockview-aside > .bb-dockview-aside-button {

src/components/BootstrapBlazor.DockView/wwwroot/js/dockview-group.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ const addPanelWidthGroupId = (dockview, panel, index) => {
6464
floatingGroupRect = {
6565
width: drawer.width || 300,
6666
height: dockview.height,
67-
position: { left: 0, top: 0 }
67+
position: { [direction]: 0, top: 0 }
6868
}
6969
}
7070
dockview.addFloatingGroup(group, { ...floatingGroupRect, skipRemoveGroup: true })
@@ -329,7 +329,7 @@ const autoHide = group => {
329329

330330
const left = getOffsetFromDockview(group.element)
331331
const width = group.element.offsetWidth
332-
const dockviewWidth = dockview.element.offsetWidth
332+
const dockviewWidth = dockview.element.querySelector('&>.dv-dockview').offsetWidth
333333
const isRight = ((left + width) == dockviewWidth && left > 0) || left > (dockviewWidth / 2)
334334

335335
const rect = {
@@ -415,15 +415,15 @@ const createDrawerBtn = (floatingGroup, isRight) => {
415415
}
416416
saveConfig(dockview)
417417
})
418-
const dvEleBox = dockview.element.parentElement
418+
const dvEleBox = dockview.element
419419
const className = `bb-dockview-aside-${isRight ? 'right' : 'left'}`
420420
let btnWrapper = dvEleBox.querySelector(`&>.${className}`)
421421
if (!btnWrapper) {
422422
btnWrapper = document.createElement('aside')
423423
btnWrapper.className = className + ' bb-dockview-aside'
424+
isRight ? dvEleBox.append(btnWrapper) : dvEleBox.prepend(btnWrapper)
424425
}
425426
btnWrapper.append(btn)
426-
isRight ? dvEleBox.append(btnWrapper) : dvEleBox.prepend(btnWrapper)
427427
}
428428

429429
const removeDrawerBtn = group => {

0 commit comments

Comments
 (0)