Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 3 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports.default = void 0;
  5. var _inheritsLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/inheritsLoose"));
  6. var _propTypes = _interopRequireDefault(require("prop-types"));
  7. var _react = _interopRequireDefault(require("react"));
  8. var _clsx = _interopRequireDefault(require("clsx"));
  9. var _constants = require("./utils/constants");
  10. var Toolbar =
  11. /*#__PURE__*/
  12. function (_React$Component) {
  13. (0, _inheritsLoose2.default)(Toolbar, _React$Component);
  14. function Toolbar() {
  15. var _this;
  16. for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
  17. args[_key] = arguments[_key];
  18. }
  19. _this = _React$Component.call.apply(_React$Component, [this].concat(args)) || this;
  20. _this.navigate = function (action) {
  21. _this.props.onNavigate(action);
  22. };
  23. _this.view = function (view) {
  24. _this.props.onView(view);
  25. };
  26. return _this;
  27. }
  28. var _proto = Toolbar.prototype;
  29. _proto.render = function render() {
  30. var _this$props = this.props,
  31. messages = _this$props.localizer.messages,
  32. label = _this$props.label;
  33. return _react.default.createElement("div", {
  34. className: "rbc-toolbar"
  35. }, _react.default.createElement("span", {
  36. className: "rbc-btn-group"
  37. }, _react.default.createElement("button", {
  38. type: "button",
  39. onClick: this.navigate.bind(null, _constants.navigate.TODAY)
  40. }, messages.today), _react.default.createElement("button", {
  41. type: "button",
  42. onClick: this.navigate.bind(null, _constants.navigate.PREVIOUS)
  43. }, messages.previous), _react.default.createElement("button", {
  44. type: "button",
  45. onClick: this.navigate.bind(null, _constants.navigate.NEXT)
  46. }, messages.next)), _react.default.createElement("span", {
  47. className: "rbc-toolbar-label"
  48. }, label), _react.default.createElement("span", {
  49. className: "rbc-btn-group"
  50. }, this.viewNamesGroup(messages)));
  51. };
  52. _proto.viewNamesGroup = function viewNamesGroup(messages) {
  53. var _this2 = this;
  54. var viewNames = this.props.views;
  55. var view = this.props.view;
  56. if (viewNames.length > 1) {
  57. return viewNames.map(function (name) {
  58. return _react.default.createElement("button", {
  59. type: "button",
  60. key: name,
  61. className: (0, _clsx.default)({
  62. 'rbc-active': view === name
  63. }),
  64. onClick: _this2.view.bind(null, name)
  65. }, messages[name]);
  66. });
  67. }
  68. };
  69. return Toolbar;
  70. }(_react.default.Component);
  71. Toolbar.propTypes = process.env.NODE_ENV !== "production" ? {
  72. view: _propTypes.default.string.isRequired,
  73. views: _propTypes.default.arrayOf(_propTypes.default.string).isRequired,
  74. label: _propTypes.default.node.isRequired,
  75. localizer: _propTypes.default.object,
  76. onNavigate: _propTypes.default.func.isRequired,
  77. onView: _propTypes.default.func.isRequired
  78. } : {};
  79. var _default = Toolbar;
  80. exports.default = _default;
  81. module.exports = exports["default"];