Skip to content

Commit f74d12d

Browse files
authored
Merge pull request #9874 from IgniteUI/mdragnev/fix-9724
fix(*): Add a min/max size splitter check when ending movement
2 parents bc43237 + 70c3bbb commit f74d12d

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

projects/igniteui-angular/src/lib/splitter/splitter.component.ts

+9
Original file line numberDiff line numberDiff line change
@@ -216,8 +216,17 @@ export class IgxSplitterComponent implements AfterContentInit {
216216
}
217217

218218
public onMoveEnd(delta: number) {
219+
const min = parseInt(this.pane.minSize, 10) || 0;
220+
const max = parseInt(this.pane.maxSize, 10) || this.initialPaneSize + this.initialSiblingSize;
221+
const minSibling = parseInt(this.sibling.minSize, 10) || 0;
222+
const maxSibling = parseInt(this.sibling.maxSize, 10) || this.initialPaneSize + this.initialSiblingSize;
223+
219224
const paneSize = this.initialPaneSize - delta;
220225
const siblingSize = this.initialSiblingSize + delta;
226+
227+
if (paneSize < min || paneSize > max || siblingSize < minSibling || siblingSize > maxSibling) {
228+
return;
229+
}
221230
if (this.pane.isPercentageSize) {
222231
// handle % resizes
223232
const totalSize = this.getTotalSize();

0 commit comments

Comments
 (0)