No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

TimeSlotGroup.js 2.4 KiB

hace 3 años
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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 _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
  8. var _clsx = _interopRequireDefault(require("clsx"));
  9. var _propTypes = _interopRequireDefault(require("prop-types"));
  10. var _react = _interopRequireWildcard(require("react"));
  11. var _BackgroundWrapper = _interopRequireDefault(require("./BackgroundWrapper"));
  12. var TimeSlotGroup =
  13. /*#__PURE__*/
  14. function (_Component) {
  15. (0, _inheritsLoose2.default)(TimeSlotGroup, _Component);
  16. function TimeSlotGroup() {
  17. return _Component.apply(this, arguments) || this;
  18. }
  19. var _proto = TimeSlotGroup.prototype;
  20. _proto.render = function render() {
  21. var _this$props = this.props,
  22. renderSlot = _this$props.renderSlot,
  23. resource = _this$props.resource,
  24. group = _this$props.group,
  25. getters = _this$props.getters,
  26. _this$props$component = _this$props.components;
  27. _this$props$component = _this$props$component === void 0 ? {} : _this$props$component;
  28. var _this$props$component2 = _this$props$component.timeSlotWrapper,
  29. Wrapper = _this$props$component2 === void 0 ? _BackgroundWrapper.default : _this$props$component2;
  30. return _react.default.createElement("div", {
  31. className: "rbc-timeslot-group"
  32. }, group.map(function (value, idx) {
  33. var slotProps = getters ? getters.slotProp(value, resource) : {};
  34. return _react.default.createElement(Wrapper, {
  35. key: idx,
  36. value: value,
  37. resource: resource
  38. }, _react.default.createElement("div", (0, _extends2.default)({}, slotProps, {
  39. className: (0, _clsx.default)('rbc-time-slot', slotProps.className)
  40. }), renderSlot && renderSlot(value, idx)));
  41. }));
  42. };
  43. return TimeSlotGroup;
  44. }(_react.Component);
  45. exports.default = TimeSlotGroup;
  46. TimeSlotGroup.propTypes = process.env.NODE_ENV !== "production" ? {
  47. renderSlot: _propTypes.default.func,
  48. group: _propTypes.default.array.isRequired,
  49. resource: _propTypes.default.any,
  50. components: _propTypes.default.object,
  51. getters: _propTypes.default.object
  52. } : {};
  53. module.exports = exports["default"];