UNPKG

@rusinov/react-big-calendar

Version:
67 lines (50 loc) 2.08 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.default = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose")); var _propTypes = _interopRequireDefault(require("prop-types")); var _classnames = _interopRequireDefault(require("classnames")); var _react = _interopRequireDefault(require("react")); var _EventRowMixin = _interopRequireDefault(require("./EventRowMixin")); var EventRow = /*#__PURE__*/ function (_React$Component) { (0, _inheritsLoose2.default)(EventRow, _React$Component); function EventRow() { return _React$Component.apply(this, arguments) || this; } var _proto = EventRow.prototype; _proto.render = function render() { var _this = this; var _this$props = this.props, segments = _this$props.segments, slots = _this$props.slotMetrics.slots, className = _this$props.className; var lastEnd = 1; return _react.default.createElement("div", { className: (0, _classnames.default)(className, 'rbc-row') }, segments.reduce(function (row, _ref, li) { var event = _ref.event, left = _ref.left, right = _ref.right, span = _ref.span; var key = '_lvl_' + li; var gap = left - lastEnd; var content = _EventRowMixin.default.renderEvent(_this.props, event); if (gap) row.push(_EventRowMixin.default.renderSpan(slots, gap, key + "_gap")); row.push(_EventRowMixin.default.renderSpan(slots, span, key, content)); lastEnd = right + 1; return row; }, [])); }; return EventRow; }(_react.default.Component); EventRow.propTypes = (0, _extends2.default)({ segments: _propTypes.default.array }, _EventRowMixin.default.propTypes); EventRow.defaultProps = (0, _extends2.default)({}, _EventRowMixin.default.defaultProps); var _default = EventRow; exports.default = _default; module.exports = exports["default"];