UNPKG

material-ui-datetime-range-picker

Version:

React Datetime Range Picker Component that Implements Google's Material Design Via Material-UI.

105 lines (82 loc) 7.97 kB
'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _react = require('react'); var _react2 = _interopRequireDefault(_react); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _Button = require('@material-ui/core/Button'); var _Button2 = _interopRequireDefault(_Button); var _styles = require('@material-ui/core/styles'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var useStyles = (0, _styles.makeStyles)({ root: { display: 'flex', flexDirection: 'row', justifyContent: 'flex-end', margin: 0, maxHeight: 48, padding: 0 }, flatButtons: { fontsize: 14, margin: '4px 8px 8px 0px', maxHeight: 36, minWidth: 64, padding: 0 } }); var CalendarActionButton = function (_Component) { _inherits(CalendarActionButton, _Component); function CalendarActionButton() { _classCallCheck(this, CalendarActionButton); return _possibleConstructorReturn(this, (CalendarActionButton.__proto__ || Object.getPrototypeOf(CalendarActionButton)).apply(this, arguments)); } _createClass(CalendarActionButton, [{ key: 'render', value: function render() { var classes = useStyles(); var _props = this.props, cancelLabel = _props.cancelLabel, okLabel = _props.okLabel; return _react2.default.createElement( 'div', { style: classes.root }, _react2.default.createElement( _Button2.default, { onClick: this.props.onTouchTapCancel, primary: true, style: classes.flatButtons }, cancelLabel ), !this.props.autoOk && _react2.default.createElement( _Button2.default, { disabled: this.refs.calendar !== undefined && this.refs.calendar.isSelectedDateDisabled(), onClick: this.props.onTouchTapOk, primary: true, style: classes.flatButtons }, okLabel ) ); } }]); return CalendarActionButton; }(_react.Component); CalendarActionButton.propTypes = { autoOk: _propTypes2.default.bool, cancelLabel: _propTypes2.default.node, okLabel: _propTypes2.default.node, onTouchTapCancel: _propTypes2.default.func, onTouchTapOk: _propTypes2.default.func }; exports.default = CalendarActionButton; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9EYXRlUGlja2VyL0NhbGVuZGFyQWN0aW9uQnV0dG9ucy5qcyJdLCJuYW1lcyI6WyJ1c2VTdHlsZXMiLCJyb290IiwiZGlzcGxheSIsImZsZXhEaXJlY3Rpb24iLCJqdXN0aWZ5Q29udGVudCIsIm1hcmdpbiIsIm1heEhlaWdodCIsInBhZGRpbmciLCJmbGF0QnV0dG9ucyIsImZvbnRzaXplIiwibWluV2lkdGgiLCJDYWxlbmRhckFjdGlvbkJ1dHRvbiIsImNsYXNzZXMiLCJwcm9wcyIsImNhbmNlbExhYmVsIiwib2tMYWJlbCIsIm9uVG91Y2hUYXBDYW5jZWwiLCJhdXRvT2siLCJyZWZzIiwiY2FsZW5kYXIiLCJ1bmRlZmluZWQiLCJpc1NlbGVjdGVkRGF0ZURpc2FibGVkIiwib25Ub3VjaFRhcE9rIiwiQ29tcG9uZW50IiwicHJvcFR5cGVzIiwiUHJvcFR5cGVzIiwiYm9vbCIsIm5vZGUiLCJmdW5jIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUFBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7Ozs7O0FBRUEsSUFBTUEsWUFBWSx3QkFBVztBQUMzQkMsUUFBTTtBQUNKQyxhQUFTLE1BREw7QUFFSkMsbUJBQWUsS0FGWDtBQUdKQyxvQkFBZ0IsVUFIWjtBQUlKQyxZQUFRLENBSko7QUFLSkMsZUFBVyxFQUxQO0FBTUpDLGFBQVM7QUFOTCxHQURxQjtBQVMzQkMsZUFBYTtBQUNYQyxjQUFVLEVBREM7QUFFWEosWUFBUSxpQkFGRztBQUdYQyxlQUFXLEVBSEE7QUFJWEksY0FBVSxFQUpDO0FBS1hILGFBQVM7QUFMRTtBQVRjLENBQVgsQ0FBbEI7O0lBa0JNSSxvQjs7Ozs7Ozs7Ozs7NkJBU0s7QUFDUCxVQUFNQyxVQUFVWixXQUFoQjtBQURPLG1CQUV3QixLQUFLYSxLQUY3QjtBQUFBLFVBRUFDLFdBRkEsVUFFQUEsV0FGQTtBQUFBLFVBRWFDLE9BRmIsVUFFYUEsT0FGYjs7O0FBSVAsYUFDRTtBQUFBO0FBQUEsVUFBSyxPQUFPSCxRQUFRWCxJQUFwQjtBQUNFO0FBQUMsMEJBQUQ7QUFBQTtBQUNFLHFCQUFTLEtBQUtZLEtBQUwsQ0FBV0csZ0JBRHRCO0FBRUUscUJBQVMsSUFGWDtBQUdFLG1CQUFPSixRQUFRSjtBQUhqQjtBQUtHTTtBQUxILFNBREY7QUFRRyxTQUFDLEtBQUtELEtBQUwsQ0FBV0ksTUFBWixJQUNDO0FBQUMsMEJBQUQ7QUFBQTtBQUNFLHNCQUFVLEtBQUtDLElBQUwsQ0FBVUMsUUFBVixLQUF1QkMsU0FBdkIsSUFBb0MsS0FBS0YsSUFBTCxDQUFVQyxRQUFWLENBQW1CRSxzQkFBbkIsRUFEaEQ7O0FBR0UscUJBQVMsS0FBS1IsS0FBTCxDQUFXUyxZQUh0QjtBQUlFLHFCQUFTLElBSlg7QUFLRSxtQkFBT1YsUUFBUUo7QUFMakI7QUFPR087QUFQSDtBQVRKLE9BREY7QUFzQkQ7Ozs7RUFuQ2dDUSxnQjs7QUFBN0JaLG9CLENBQ0dhLFMsR0FBWTtBQUNqQlAsVUFBUVEsb0JBQVVDLElBREQ7QUFFakJaLGVBQWFXLG9CQUFVRSxJQUZOO0FBR2pCWixXQUFTVSxvQkFBVUUsSUFIRjtBQUlqQlgsb0JBQWtCUyxvQkFBVUcsSUFKWDtBQUtqQk4sZ0JBQWNHLG9CQUFVRztBQUxQLEM7a0JBcUNOakIsb0IiLCJmaWxlIjoiQ2FsZW5kYXJBY3Rpb25CdXR0b25zLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IFJlYWN0LCB7Q29tcG9uZW50fSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gJ3Byb3AtdHlwZXMnO1xuaW1wb3J0IEJ1dHRvbiBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9CdXR0b24nO1xuaW1wb3J0IHttYWtlU3R5bGVzfSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9zdHlsZXMnO1xuXG5jb25zdCB1c2VTdHlsZXMgPSBtYWtlU3R5bGVzKHtcbiAgcm9vdDoge1xuICAgIGRpc3BsYXk6ICdmbGV4JyxcbiAgICBmbGV4RGlyZWN0aW9uOiAncm93JyxcbiAgICBqdXN0aWZ5Q29udGVudDogJ2ZsZXgtZW5kJyxcbiAgICBtYXJnaW46IDAsXG4gICAgbWF4SGVpZ2h0OiA0OCxcbiAgICBwYWRkaW5nOiAwLFxuICB9LFxuICBmbGF0QnV0dG9uczoge1xuICAgIGZvbnRzaXplOiAxNCxcbiAgICBtYXJnaW46ICc0cHggOHB4IDhweCAwcHgnLFxuICAgIG1heEhlaWdodDogMzYsXG4gICAgbWluV2lkdGg6IDY0LFxuICAgIHBhZGRpbmc6IDAsXG4gIH0sXG59KTtcblxuY2xhc3MgQ2FsZW5kYXJBY3Rpb25CdXR0b24gZXh0ZW5kcyBDb21wb25lbnQge1xuICBzdGF0aWMgcHJvcFR5cGVzID0ge1xuICAgIGF1dG9PazogUHJvcFR5cGVzLmJvb2wsXG4gICAgY2FuY2VsTGFiZWw6IFByb3BUeXBlcy5ub2RlLFxuICAgIG9rTGFiZWw6IFByb3BUeXBlcy5ub2RlLFxuICAgIG9uVG91Y2hUYXBDYW5jZWw6IFByb3BUeXBlcy5mdW5jLFxuICAgIG9uVG91Y2hUYXBPazogUHJvcFR5cGVzLmZ1bmMsXG4gIH07XG5cbiAgcmVuZGVyKCkge1xuICAgIGNvbnN0IGNsYXNzZXMgPSB1c2VTdHlsZXMoKTtcbiAgICBjb25zdCB7Y2FuY2VsTGFiZWwsIG9rTGFiZWx9ID0gdGhpcy5wcm9wcztcblxuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IHN0eWxlPXtjbGFzc2VzLnJvb3R9ID5cbiAgICAgICAgPEJ1dHRvblxuICAgICAgICAgIG9uQ2xpY2s9e3RoaXMucHJvcHMub25Ub3VjaFRhcENhbmNlbH1cbiAgICAgICAgICBwcmltYXJ5PXt0cnVlfVxuICAgICAgICAgIHN0eWxlPXtjbGFzc2VzLmZsYXRCdXR0b25zfVxuICAgICAgICA+XG4gICAgICAgICAge2NhbmNlbExhYmVsfVxuICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgeyF0aGlzLnByb3BzLmF1dG9PayAmJlxuICAgICAgICAgIDxCdXR0b25cbiAgICAgICAgICAgIGRpc2FibGVkPXt0aGlzLnJlZnMuY2FsZW5kYXIgIT09IHVuZGVmaW5lZCAmJiB0aGlzLnJlZnMuY2FsZW5kYXIuaXNTZWxlY3RlZERhdGVEaXNhYmxlZCgpfVxuXG4gICAgICAgICAgICBvbkNsaWNrPXt0aGlzLnByb3BzLm9uVG91Y2hUYXBPa31cbiAgICAgICAgICAgIHByaW1hcnk9e3RydWV9XG4gICAgICAgICAgICBzdHlsZT17Y2xhc3Nlcy5mbGF0QnV0dG9uc31cbiAgICAgICAgICA+XG4gICAgICAgICAgICB7b2tMYWJlbH1cbiAgICAgICAgICA8L0J1dHRvbj5cbiAgICAgICAgfVxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxufVxuXG5leHBvcnQgZGVmYXVsdCBDYWxlbmRhckFjdGlvbkJ1dHRvbjtcbiJdfQ==