UNPKG

violet-paginator

Version:

Display, paginate, sort, filter, and update items from the server. violet-paginator is a complete list management library for react/redux applications.

30 lines (23 loc) 652 B
import React, { PropTypes } from 'react' import { Map } from 'immutable' import { PaginationWrapper, connector } from '../containers/PaginationWrapper' function wrap(Component, decorator) { const Wrapped = (props) => { const { paginator, ...rest } = props return ( <PaginationWrapper paginator={paginator} {...rest}> <Component {...rest} {...decorator(props)} /> </PaginationWrapper> ) } Wrapped.propTypes = { paginator: PropTypes.instanceOf(Map) } return Wrapped } export default function decorate(Component, decorator) { return connector(wrap(Component, decorator)) }