UNPKG

react-virtualized

Version:

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

48 lines (37 loc) 1.54 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = SortIndicator; var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); var _SortDirection = require('./SortDirection'); var _SortDirection2 = _interopRequireDefault(_SortDirection); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Displayed beside a header to indicate that a FlexTable is currently sorted by this column. */ function SortIndicator(_ref) { var sortDirection = _ref.sortDirection; var classNames = (0, _classnames2.default)('FlexTable__sortableHeaderIcon', { 'FlexTable__sortableHeaderIcon--ASC': sortDirection === _SortDirection2.default.ASC, 'FlexTable__sortableHeaderIcon--DESC': sortDirection === _SortDirection2.default.DESC }); return _react2.default.createElement( 'svg', { className: classNames, width: 18, height: 18, viewBox: '0 0 24 24', xmlns: 'http://www.w3.org/2000/svg' }, sortDirection === _SortDirection2.default.ASC ? _react2.default.createElement('path', { d: 'M7 14l5-5 5 5z' }) : _react2.default.createElement('path', { d: 'M7 10l5 5 5-5z' }), _react2.default.createElement('path', { d: 'M0 0h24v24H0z', fill: 'none' }) ); } SortIndicator.propTypes = { sortDirection: _react.PropTypes.oneOf([_SortDirection2.default.ASC, _SortDirection2.default.DESC]) };