1.0.10 • Published 4 years ago

react-window-scroller v1.0.10

Weekly downloads
1,133
License
MIT
Repository
github
Last release
4 years ago

react-window-scroller

Window scroller component for react-window

NPM JavaScript Style Guide Build Status

Install

yarn add react-window-scroller

Usage

Check out the examples: https://federicodirosa.github.io/react-window-scroller

With a List component:

import React from 'react'
import { FixedSizeList as List } from 'react-window'
import { ReactWindowScroller } from 'react-window-scroller'

const App = () => (
  <ReactWindowScroller>
    {({ ref, outerRef, style, onScroll }) => (
      <List
        ref={ref}
        outerRef={outerRef}
        style={style}
        height={window.innerHeight}
        itemCount={1000}
        itemSize={100}
        onScroll={onScroll}
      >
        {Row}
      </List>
    )}
  </ReactWindowScroller>
)

With a Grid component:

import React from 'react'
import { VariableSizeGrid as Grid } from 'react-window'
import { ReactWindowScroller } from 'react-window-scroller'

const App = () => (
  <ReactWindowScroller isGrid>
    {({ ref, outerRef, style, onScroll }) => (
      <Grid
        ref={ref}
        outerRef={outerRef}
        style={style}
        height={window.innerHeight}
        width={window.innerWidth}
        columnCount={1000}
        columnWidth={(index) => columnWidths[index]}
        rowCount={1000}
        rowHeight={(index) => rowHeights[index]}
        onScroll={onScroll}
      >
        {Cell}
      </Grid>
    )}
  </ReactWindowScroller>
)

Props

Prop nameTypeDescriptionDefault
childrenfunctionRender props function called with 4 props: ref, outerRef, style and onScrollundefined
throttleTimenumberTiming (ms) for the throttle on window scroll event handler10
isGridbooleanSet to true if rendering a react-window Grid component (FixedSizeGrid or VariableSizeGrid)false

License

MIT © FedericoDiRosa

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

4 years ago

1.0.4

4 years ago

1.0.3

4 years ago

1.0.2

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago