UNPKG

react-bootstrap-table-2

Version:
106 lines (88 loc) 3.07 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _Const = require('./Const'); var _Const2 = _interopRequireDefault(_Const); var _classnames = require('classnames'); var _classnames2 = _interopRequireDefault(_classnames); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var _default = { renderReactSortCaret: function renderReactSortCaret(order) { var orderClass = (0, _classnames2.default)('order', { 'dropup': order === _Const2.default.SORT_ASC }); return _react2.default.createElement( 'span', { className: orderClass }, _react2.default.createElement('span', { className: 'caret', style: { margin: '10px 5px' } }) ); }, getScrollBarWidth: function getScrollBarWidth() { var inner = document.createElement('p'); inner.style.width = '100%'; inner.style.height = '200px'; var outer = document.createElement('div'); outer.style.position = 'absolute'; outer.style.top = '0px'; outer.style.left = '0px'; outer.style.visibility = 'hidden'; outer.style.width = '200px'; outer.style.height = '150px'; outer.style.overflow = 'hidden'; outer.appendChild(inner); document.body.appendChild(outer); var w1 = inner.offsetWidth; outer.style.overflow = 'scroll'; var w2 = inner.offsetWidth; if (w1 === w2) w2 = outer.clientWidth; document.body.removeChild(outer); return w1 - w2; }, canUseDOM: function canUseDOM() { return typeof window !== 'undefined' && typeof window.document !== 'undefined'; }, renderColGroup: function renderColGroup(columns, selectRow) { var selectRowHeader = null; var isSelectRowDefined = selectRow.mode === _Const2.default.ROW_SELECT_SINGLE || selectRow.mode === _Const2.default.ROW_SELECT_MULTI; if (isSelectRowDefined) { var style = { width: 30, minWidth: 30 }; if (!selectRow.hideSelectColumn) { selectRowHeader = _react2.default.createElement('col', { style: style, key: -1 }); } } var theader = columns.map(function (column, i) { var style = { display: column.hidden ? 'none' : null }; if (column.width) { var width = parseInt(column.width, 10); style.width = width; /** add min-wdth to fix user assign column width not eq offsetWidth in large column table **/ style.minWidth = width; } return _react2.default.createElement('col', { style: style, key: i, className: column.className }); }); return _react2.default.createElement( 'colgroup', null, selectRowHeader, theader ); } }; /* eslint react/display-name: 0 */ exports.default = _default; ; var _temp = function () { if (typeof __REACT_HOT_LOADER__ === 'undefined') { return; } __REACT_HOT_LOADER__.register(_default, 'default', '/Users/kkomarov/work/react-bootstrap-table/src/util.js'); }(); ;