Skip to content

Commit 10291d3

Browse files
dvoituronvnbaaij
andauthored
[MultiSplitter] Fix Multisplitter fixed width (#2218)
Co-authored-by: Vincent Baaij <vnbaaij@outlook.com>
1 parent a414356 commit 10291d3

File tree

4 files changed

+8
-4
lines changed

4 files changed

+8
-4
lines changed

src/Core/Components/Splitter/FluentMultiSplitter.razor.css

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,8 @@
151151
overflow: hidden;
152152
position: relative;
153153
flex: 0 1 auto;
154+
flex-grow: 0;
155+
flex-shrink: 0;
154156
}
155157

156158
.fluent-multi-splitter ::deep > .fluent-multi-splitter-pane[status="collapsed"] {

src/Core/Components/Splitter/FluentMultiSplitter.razor.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,10 @@ export function startSplitterResize(
7373
paneLength: paneLength,
7474
paneNextLength: isFinite(paneNextLength) ? paneNextLength : 0,
7575
mouseUpHandler: function (e) {
76-
if (document.splitterData[el]) {
76+
if (document.splitterData[el] &&
77+
pane.style.flexBasis.includes('%') &&
78+
paneNext.style.flexBasis.includes('%')) {
79+
7780
splitter.invokeMethodAsync(
7881
'FluentMultiSplitter.OnPaneResizedAsync',
7982
parseInt(pane.getAttribute('data-index')),

src/Core/Components/Splitter/FluentMultiSplitterPane.razor.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,6 @@ internal bool IsResizable
183183
/// <summary />
184184
protected string? StyleValue => new StyleBuilder(Style)
185185
.AddStyle("flex-basis", Size)
186-
.AddStyle("min-width", Size, when: !Resizable && !string.IsNullOrEmpty(Size))
187186
.Build();
188187

189188
/// <summary />

tests/Core/Splitter/FluentMultiSplitterTests.FluentMultiSplitter_Size_Fixed.verified.razor.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
<div class="fluent-multi-splitter" orientation="horizontal" b-ug2ltnxcve="" blazor:elementreference="xxx">
33
<div id="xxx" status="lastresizable" class="fluent-multi-splitter-pane" style="flex-basis: 100%;" data-index="0">Pane A</div>
44
<div class="fluent-multi-splitter-bar" status="lastresizable" blazor:onmousedown="1" blazor:onclick:preventdefault="" blazor:onclick:stoppropagation=""></div>
5-
<div id="xxx" status="locked" class="fluent-multi-splitter-pane" style="flex-basis: 300px; min-width: 300px;" data-index="1">Pane B</div>
6-
</div>
5+
<div id="xxx" status="locked" class="fluent-multi-splitter-pane" style="flex-basis: 300px;" data-index="1">Pane B</div>
6+
</div>

0 commit comments

Comments
 (0)