MCPcopy
hub / github.com/DevCloudFE/ng-devui / setSize

Method setSize

devui/splitter/splitter.service.ts:48–62  ·  view source on GitHub ↗
(state, distance)

Source from the content-addressed store, hash-verified

46
47 // 设置pane大小
48 setSize(state, distance) {
49 const prev = this.getPane(state.prev.index);
50 const next = this.getPane(state.next.index);
51 if (prev.size && next.size) {
52 // 相邻的两个pane都指定了size,需要同时修改size
53 this.resize(state.prev, distance);
54 this.resize(state.next, -distance);
55 } else if (next.size) {
56 // 如果 next pane,指定了size就修改next pane
57 this.resize(state.next, -distance);
58 } else {
59 // 最后不管pre pane,有没有指定,都修改 pre pane
60 this.resize(state.prev, distance);
61 }
62 }
63
64 // 大小限制函数,(max)小于最小值时取最小值, (min)大于最大值时取最大值
65 clamp(minSize, maxSize, initialSize) {

Callers 1

ngOnInitMethod · 0.80

Calls 2

getPaneMethod · 0.95
resizeMethod · 0.95

Tested by

no test coverage detected