UNPKG

@brightleaf/elements

Version:

React UI elements styled with Bulma CSS

172 lines (128 loc) 6.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.TableContainer = exports.TableBody = exports.TableCell = exports.TableHeaderCell = exports.TableRow = exports.TableFoot = exports.TableHead = exports.default = exports.Table = void 0; var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _classnames = _interopRequireDefault(require("classnames")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); } function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } /* The inevitable HTML table, with special case cells */ var Table = function Table(_ref) { var isBordered = _ref.isBordered, isFullWidth = _ref.isFullWidth, isHoverable = _ref.isHoverable, isNarrow = _ref.isNarrow, isStriped = _ref.isStriped, className = _ref.className, children = _ref.children, props = _objectWithoutProperties(_ref, ["isBordered", "isFullWidth", "isHoverable", "isNarrow", "isStriped", "className", "children"]); var classes = (0, _classnames.default)('table', { 'is-bordered': isBordered, 'is-fullwidth': isFullWidth, 'is-hoverable': isHoverable, 'is-narrow': isNarrow, 'is-striped': isStriped }, className); return _react.default.createElement("table", _extends({ className: classes }, props), children); }; exports.Table = Table; Table.propTypes = { isBordered: _propTypes.default.bool, isFullWidth: _propTypes.default.bool, className: _propTypes.default.string, isHoverable: _propTypes.default.bool, isNarrow: _propTypes.default.bool, isStriped: _propTypes.default.bool }; var _default = Table; exports.default = _default; var TableHead = function TableHead(_ref2) { var className = _ref2.className, children = _ref2.children, props = _objectWithoutProperties(_ref2, ["className", "children"]); var classes = (0, _classnames.default)(className); var classNameObj = {}; if (classes.length > 0) { classNameObj.className = classes; } return _react.default.createElement("thead", _extends({}, classNameObj, props), children); }; exports.TableHead = TableHead; var TableFoot = function TableFoot(_ref3) { var className = _ref3.className, children = _ref3.children, props = _objectWithoutProperties(_ref3, ["className", "children"]); var classes = (0, _classnames.default)(className); var classNameObj = {}; if (classes.length > 0) { classNameObj.className = classes; } return _react.default.createElement("tfoot", _extends({}, classNameObj, props), children); }; exports.TableFoot = TableFoot; var TableRow = function TableRow(_ref4) { var className = _ref4.className, children = _ref4.children, props = _objectWithoutProperties(_ref4, ["className", "children"]); var classes = (0, _classnames.default)(className); var classNameObj = {}; if (classes.length > 0) { classNameObj.className = classes; } return _react.default.createElement("tr", _extends({}, classNameObj, props), children); }; exports.TableRow = TableRow; var TableHeaderCell = function TableHeaderCell(_ref5) { var className = _ref5.className, children = _ref5.children, props = _objectWithoutProperties(_ref5, ["className", "children"]); var classes = (0, _classnames.default)(className); var classNameObj = {}; if (classes.length > 0) { classNameObj.className = classes; } return _react.default.createElement("th", _extends({}, classNameObj, props), children); }; exports.TableHeaderCell = TableHeaderCell; var TableCell = function TableCell(_ref6) { var className = _ref6.className, children = _ref6.children, props = _objectWithoutProperties(_ref6, ["className", "children"]); var classes = (0, _classnames.default)(className); var classNameObj = {}; if (classes.length > 0) { classNameObj.className = classes; } return _react.default.createElement("td", _extends({}, classNameObj, props), children); }; exports.TableCell = TableCell; var TableBody = function TableBody(_ref7) { var className = _ref7.className, children = _ref7.children, props = _objectWithoutProperties(_ref7, ["className", "children"]); var classes = (0, _classnames.default)(className); var classNameObj = {}; if (classes.length > 0) { classNameObj.className = classes; } return _react.default.createElement("tbody", _extends({}, classNameObj, props), children); }; exports.TableBody = TableBody; var TableContainer = function TableContainer(_ref8) { var className = _ref8.className, children = _ref8.children, props = _objectWithoutProperties(_ref8, ["className", "children"]); var classes = (0, _classnames.default)('table-container', className); return _react.default.createElement("div", _extends({ className: classes }, props), children); }; exports.TableContainer = TableContainer;