UNPKG

react-virtualized

Version:

React components for efficiently rendering large, scrollable lists and tabular data

31 lines (28 loc) 1.05 kB
import React, { PropTypes } from 'react'; import cn from 'classnames'; import SortDirection from './SortDirection'; /** * Displayed beside a header to indicate that a FlexTable is currently sorted by this column. */ export default function SortIndicator(_ref) { var sortDirection = _ref.sortDirection; var classNames = cn('FlexTable__sortableHeaderIcon', { 'FlexTable__sortableHeaderIcon--ASC': sortDirection === SortDirection.ASC, 'FlexTable__sortableHeaderIcon--DESC': sortDirection === SortDirection.DESC }); return React.createElement( 'svg', { className: classNames, width: 18, height: 18, viewBox: '0 0 24 24', xmlns: 'http://www.w3.org/2000/svg' }, sortDirection === SortDirection.ASC ? React.createElement('path', { d: 'M7 14l5-5 5 5z' }) : React.createElement('path', { d: 'M7 10l5 5 5-5z' }), React.createElement('path', { d: 'M0 0h24v24H0z', fill: 'none' }) ); } SortIndicator.propTypes = { sortDirection: PropTypes.oneOf([SortDirection.ASC, SortDirection.DESC]) };