MCPcopy
hub / github.com/react-grid-layout/react-grid-layout / getCompactor

Function getCompactor

src/core/compactors.ts:328–353  ·  view source on GitHub ↗
(
  compactType: CompactType,
  allowOverlap: boolean = false,
  preventCollision: boolean = false
)

Source from the content-addressed store, hash-verified

326 * @returns The appropriate Compactor
327 */
328export function getCompactor(
329 compactType: CompactType,
330 allowOverlap: boolean = false,
331 preventCollision: boolean = false
332): Compactor {
333 let baseCompactor: Compactor;
334
335 if (allowOverlap) {
336 if (compactType === "vertical") baseCompactor = verticalOverlapCompactor;
337 else if (compactType === "horizontal")
338 baseCompactor = horizontalOverlapCompactor;
339 else baseCompactor = noOverlapCompactor;
340 } else {
341 if (compactType === "vertical") baseCompactor = verticalCompactor;
342 else if (compactType === "horizontal") baseCompactor = horizontalCompactor;
343 // For 'wrap' and null, use noCompactor
344 // Users wanting wrap mode should import wrapCompactor from extras
345 else baseCompactor = noCompactor;
346 }
347
348 // Return with preventCollision if specified
349 if (preventCollision) {
350 return { ...baseCompactor, preventCollision };
351 }
352 return baseCompactor;
353}

Callers 9

compactFunction · 0.90
compactFunction · 0.90
compactors-test.tsFile · 0.90
compactFunction · 0.90
ResponsiveGridLayoutFunction · 0.85
GridLayoutFunction · 0.85
ReactGridLayoutFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…