MCPcopy
hub / github.com/mathuo/dockview / resizeView

Method resizeView

packages/dockview-core/src/splitview/splitview.ts:325–351  ·  view source on GitHub ↗
(index: number, size: number)

Source from the content-addressed store, hash-verified

323 }
324
325 resizeView(index: number, size: number): void {
326 if (index < 0 || index >= this.viewItems.length) {
327 return;
328 }
329
330 const indexes = range(this.viewItems.length).filter((i) => i !== index);
331 const lowPriorityIndexes = [
332 ...indexes.filter(
333 (i) => this.viewItems[i].priority === LayoutPriority.Low
334 ),
335 index,
336 ];
337 const highPriorityIndexes = indexes.filter(
338 (i) => this.viewItems[i].priority === LayoutPriority.High
339 );
340
341 const item = this.viewItems[index];
342 size = Math.round(size);
343 size = clamp(
344 size,
345 item.minimumSize,
346 Math.min(item.maximumSize, this._size)
347 );
348
349 item.size = size;
350 this.relayout(lowPriorityIndexes, highPriorityIndexes);
351 }
352
353 public getViews<T extends IView>(): T[] {
354 return this.viewItems.map((x) => x.view as T);

Callers 2

resizeChildMethod · 0.45
splitview.spec.tsFile · 0.45

Calls 3

relayoutMethod · 0.95
rangeFunction · 0.90
clampFunction · 0.90

Tested by

no test coverage detected