react-native-web-headroom
Version:
React Native Web Headroom
88 lines (73 loc) • 2.45 kB
JavaScript
'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;