Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

118 řádky
4.5 KiB

  1. "use strict";
  2. var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
  3. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  4. exports.__esModule = true;
  5. exports.default = void 0;
  6. var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
  7. var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
  8. var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
  9. var _propTypes = _interopRequireDefault(require("prop-types"));
  10. var _react = _interopRequireDefault(require("react"));
  11. var _clsx = _interopRequireDefault(require("clsx"));
  12. var dates = _interopRequireWildcard(require("./utils/dates"));
  13. var EventCell =
  14. /*#__PURE__*/
  15. function (_React$Component) {
  16. (0, _inheritsLoose2.default)(EventCell, _React$Component);
  17. function EventCell() {
  18. return _React$Component.apply(this, arguments) || this;
  19. }
  20. var _proto = EventCell.prototype;
  21. _proto.render = function render() {
  22. var _this$props = this.props,
  23. style = _this$props.style,
  24. className = _this$props.className,
  25. event = _this$props.event,
  26. selected = _this$props.selected,
  27. isAllDay = _this$props.isAllDay,
  28. onSelect = _this$props.onSelect,
  29. _onDoubleClick = _this$props.onDoubleClick,
  30. localizer = _this$props.localizer,
  31. continuesPrior = _this$props.continuesPrior,
  32. continuesAfter = _this$props.continuesAfter,
  33. accessors = _this$props.accessors,
  34. getters = _this$props.getters,
  35. children = _this$props.children,
  36. _this$props$component = _this$props.components,
  37. Event = _this$props$component.event,
  38. EventWrapper = _this$props$component.eventWrapper,
  39. slotStart = _this$props.slotStart,
  40. slotEnd = _this$props.slotEnd,
  41. props = (0, _objectWithoutPropertiesLoose2.default)(_this$props, ["style", "className", "event", "selected", "isAllDay", "onSelect", "onDoubleClick", "localizer", "continuesPrior", "continuesAfter", "accessors", "getters", "children", "components", "slotStart", "slotEnd"]);
  42. var title = accessors.title(event);
  43. var tooltip = accessors.tooltip(event);
  44. var end = accessors.end(event);
  45. var start = accessors.start(event);
  46. var allDay = accessors.allDay(event);
  47. var showAsAllDay = isAllDay || allDay || dates.diff(start, dates.ceil(end, 'day'), 'day') > 1;
  48. var userProps = getters.eventProp(event, start, end, selected);
  49. var content = _react.default.createElement("div", {
  50. className: "rbc-event-content",
  51. title: tooltip || undefined
  52. }, Event ? _react.default.createElement(Event, {
  53. event: event,
  54. continuesPrior: continuesPrior,
  55. continuesAfter: continuesAfter,
  56. title: title,
  57. isAllDay: allDay,
  58. localizer: localizer,
  59. slotStart: slotStart,
  60. slotEnd: slotEnd
  61. }) : title);
  62. return _react.default.createElement(EventWrapper, (0, _extends2.default)({}, this.props, {
  63. type: "date"
  64. }), _react.default.createElement("div", (0, _extends2.default)({}, props, {
  65. tabIndex: 0,
  66. style: (0, _extends2.default)({}, userProps.style, style),
  67. className: (0, _clsx.default)('rbc-event', className, userProps.className, {
  68. 'rbc-selected': selected,
  69. 'rbc-event-allday': showAsAllDay,
  70. 'rbc-event-continues-prior': continuesPrior,
  71. 'rbc-event-continues-after': continuesAfter
  72. }),
  73. onClick: function onClick(e) {
  74. return onSelect && onSelect(event, e);
  75. },
  76. onDoubleClick: function onDoubleClick(e) {
  77. return _onDoubleClick && _onDoubleClick(event, e);
  78. }
  79. }), typeof children === 'function' ? children(content) : content));
  80. };
  81. return EventCell;
  82. }(_react.default.Component);
  83. EventCell.propTypes = process.env.NODE_ENV !== "production" ? {
  84. event: _propTypes.default.object.isRequired,
  85. slotStart: _propTypes.default.instanceOf(Date),
  86. slotEnd: _propTypes.default.instanceOf(Date),
  87. selected: _propTypes.default.bool,
  88. isAllDay: _propTypes.default.bool,
  89. continuesPrior: _propTypes.default.bool,
  90. continuesAfter: _propTypes.default.bool,
  91. accessors: _propTypes.default.object.isRequired,
  92. components: _propTypes.default.object.isRequired,
  93. getters: _propTypes.default.object.isRequired,
  94. localizer: _propTypes.default.object,
  95. onSelect: _propTypes.default.func,
  96. onDoubleClick: _propTypes.default.func
  97. } : {};
  98. var _default = EventCell;
  99. exports.default = _default;
  100. module.exports = exports["default"];