Skip to content

Latest commit

 

History

History
55 lines (42 loc) · 1.71 KB

MultiGrid.md

File metadata and controls

55 lines (42 loc) · 1.71 KB

MultiGrid

Decorates Grid and adds fixed columns and/or rows. This is already possible using ScrollSync and 2 or more Grids but MultiGrid reduces the boilerplate.

The majority of MultiGrid properties (eg cellRenderer) are relayed to all child Grids. Some properties (eg columnCount, rowCount) are adjusted slightly to supported fixed rows and columns.

Prop Types

Property Type Required? Description
fixedColumnCount number Number of fixed columns; defaults to 0
fixedRowCount number Number of fixed rows; defaults to 0
style object Optional custom inline style to attach to root MultiGrid element.
styleBottomLeftGrid object Optional custom inline style to attach to bottom-left Grid element.
styleBottomRightGrid object Optional custom inline style to attach to bottom-right Grid element.
styleTopLeftGrid object Optional custom inline style to attach to top-left Grid element.
styleTopRightGrid object Optional custom inline style to attach to top-right Grid element.

Public Methods

forceUpdateGrids

Pass-thru that calls forceUpdate on all child Grids.

measureAllCells

Pass-thru that calls measureAllCells on all child Grids.

recomputeGridSize

Pass-thru that calls recomputeGridSize on all child Grids.

Examples

import { MultiGrid } from 'react-virtualized'

function render () {
  return (
    <MultiGrid
      cellRenderer={cellRenderer}
      columnWidth={75}
      columnCount={50}
      fixedColumnCount={2}
      fixedRowCount={1}
      height={300}
      rowHeight={40}
      rowCount={100}
      width={width}
    />
  )
}