UNPKG

meck-rc-table

Version:
64 lines (48 loc) 1.54 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _extends2 = require('babel-runtime/helpers/extends'); var _extends3 = _interopRequireDefault(_extends2); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _miniStore = require('mini-store'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } function TableHeaderRow(_ref) { var row = _ref.row, height = _ref.height, components = _ref.components; var style = { height: height }; var HeaderRow = 'tr'; var HeaderCell = 'th'; if (components.header) { HeaderRow = components.header.row || HeaderRow; HeaderCell = components.header.cell || HeaderCell; } return _react2['default'].createElement( HeaderRow, { style: style }, row.map(function (cell, i) { return _react2['default'].createElement(HeaderCell, (0, _extends3['default'])({}, cell, { key: i })); }) ); } function getRowHeight(state, props) { var fixedColumnsHeadRowsHeight = state.fixedColumnsHeadRowsHeight; var columns = props.columns, rows = props.rows; var headerHeight = fixedColumnsHeadRowsHeight[0]; if (headerHeight && columns) { if (headerHeight === 'auto') { return 'auto'; } return headerHeight / rows.length; } return null; } exports['default'] = (0, _miniStore.connect)(function (state, props) { return { height: getRowHeight(state, props) }; })(TableHeaderRow); module.exports = exports['default'];