UNPKG

react-native-web-headroom

Version:
88 lines (73 loc) 2.45 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _createStyles = require('../styles/createStyles'); var _createStyles2 = _interopRequireDefault(_createStyles); var _TH = require('./TH'); var _TH2 = _interopRequireDefault(_TH); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var HeaderContainer = function HeaderContainer(_ref, _ref2) { var indexColumnText = _ref.indexColumnText, columns = _ref.columns, sorted = _ref.sorted, sortIndexColumn = _ref.sortIndexColumn, sortColumn = _ref.sortColumn, sortAscending = _ref.sortAscending, onTHClick = _ref.onTHClick, onIndexTHClick = _ref.onIndexTHClick; var theme = _ref2.theme; var styles = (0, _createStyles2.default)('TableInspectorHeaderContainer', theme); var borderStyles = (0, _createStyles2.default)('TableInspectorLeftBorder', theme); return _react2.default.createElement( 'div', { style: styles.base }, _react2.default.createElement( 'table', { style: styles.table }, _react2.default.createElement( 'tbody', null, _react2.default.createElement( 'tr', null, _react2.default.createElement( _TH2.default, { borderStyle: borderStyles.none, sorted: sorted && sortIndexColumn, sortAscending: sortAscending, onClick: onIndexTHClick }, indexColumnText ), columns.map(function (column) { return _react2.default.createElement( _TH2.default, { borderStyle: borderStyles.solid, key: column, sorted: sorted && sortColumn === column, sortAscending: sortAscending, onClick: onTHClick.bind(undefined, column) }, column ); }) ) ) ) ); }; HeaderContainer.defaultProps = { indexColumnText: '(index)', columns: [] }; HeaderContainer.contextTypes = { theme: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired }; exports.default = HeaderContainer;