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.

33 lines (26 loc) 660 B
import React, { PropTypes } from 'react' import { stretch } from './decorators' const defaultOptions = [ 15, 25, 50, 100 ] export function PageSizeDropdown({ pageSize, pageActions, options=defaultOptions }) { const optionTags = options.map(n => <option key={n} value={n}>{n}</option> ) const setPageSize = e => pageActions.setPageSize(parseInt(e.target.value, 10)) return ( <select value={pageSize} onChange={setPageSize}> {optionTags} </select> ) } PageSizeDropdown.propTypes = { pageSize: PropTypes.number, pageActions: PropTypes.object, options: PropTypes.array } export default stretch(PageSizeDropdown)