react-dates
Version:
A responsive and accessible date range picker component built with React
455 lines (343 loc) • 17.1 kB
JavaScript
module.exports =
/******/ (function(modules) { // webpackBootstrap
/******/ // The module cache
/******/ var installedModules = {};
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ if(installedModules[moduleId])
/******/ return installedModules[moduleId].exports;
/******/ // Create a new module (and put it into the cache)
/******/ var module = installedModules[moduleId] = {
/******/ exports: {},
/******/ id: moduleId,
/******/ loaded: false
/******/ };
/******/ // Execute the module function
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
/******/ // Flag the module as loaded
/******/ module.loaded = true;
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/ // expose the modules object (__webpack_modules__)
/******/ __webpack_require__.m = modules;
/******/ // expose the module cache
/******/ __webpack_require__.c = installedModules;
/******/ // __webpack_public_path__
/******/ __webpack_require__.p = "";
/******/ // Load entry module and return exports
/******/ return __webpack_require__(0);
/******/ })
/************************************************************************/
/******/ ({
/***/ 0:
/***/ function(module, exports, __webpack_require__) {
var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
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 = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
var _classnames = __webpack_require__(5);
var _classnames2 = _interopRequireDefault(_classnames);
var _DateInput = __webpack_require__(22);
var _DateInput2 = _interopRequireDefault(_DateInput);
var _arrowRight = __webpack_require__(23);
var _arrowRight2 = _interopRequireDefault(_arrowRight);
var _close = __webpack_require__(20);
var _close2 = _interopRequireDefault(_close);
var _constants = __webpack_require__(9);
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 === "undefined" ? "undefined" : _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 === "undefined" ? "undefined" : _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 propTypes = {
startDateId: _react.PropTypes.string,
startDatePlaceholderText: _react.PropTypes.string,
endDateId: _react.PropTypes.string,
endDatePlaceholderText: _react.PropTypes.string,
onStartDateFocus: _react.PropTypes.func,
onEndDateFocus: _react.PropTypes.func,
onStartDateChange: _react.PropTypes.func,
onEndDateChange: _react.PropTypes.func,
onStartDateShiftTab: _react.PropTypes.func,
onEndDateTab: _react.PropTypes.func,
onClearDates: _react.PropTypes.func,
startDate: _react.PropTypes.string,
endDate: _react.PropTypes.string,
isStartDateFocused: _react.PropTypes.bool,
isEndDateFocused: _react.PropTypes.bool,
showClearDates: _react.PropTypes.bool,
disabled: _react.PropTypes.bool,
required: _react.PropTypes.bool,
showCaret: _react.PropTypes.bool,
// i18n
phrases: _react.PropTypes.shape({
clearDates: _react.PropTypes.node
})
};
var defaultProps = {
startDateId: _constants.START_DATE,
endDateId: _constants.END_DATE,
startDatePlaceholderText: 'Start Date',
endDatePlaceholderText: 'End Date',
onStartDateFocus: function () {
function onStartDateFocus() {}
return onStartDateFocus;
}(),
onEndDateFocus: function () {
function onEndDateFocus() {}
return onEndDateFocus;
}(),
onStartDateChange: function () {
function onStartDateChange() {}
return onStartDateChange;
}(),
onEndDateChange: function () {
function onEndDateChange() {}
return onEndDateChange;
}(),
onStartDateShiftTab: function () {
function onStartDateShiftTab() {}
return onStartDateShiftTab;
}(),
onEndDateTab: function () {
function onEndDateTab() {}
return onEndDateTab;
}(),
onClearDates: function () {
function onClearDates() {}
return onClearDates;
}(),
isStartDateFocused: false,
isEndDateFocused: false,
showClearDates: false,
disabled: false,
showCaret: false,
// i18n
phrases: {
clearDates: 'Clear Dates'
}
};
var DateRangePickerInput = function (_React$Component) {
_inherits(DateRangePickerInput, _React$Component);
function DateRangePickerInput(props) {
_classCallCheck(this, DateRangePickerInput);
var _this = _possibleConstructorReturn(this, (DateRangePickerInput.__proto__ || Object.getPrototypeOf(DateRangePickerInput)).call(this, props));
_this.state = {
isClearDatesHovered: false
};
_this.onClearDatesMouseEnter = _this.onClearDatesMouseEnter.bind(_this);
_this.onClearDatesMouseLeave = _this.onClearDatesMouseLeave.bind(_this);
return _this;
}
_createClass(DateRangePickerInput, [{
key: 'onClearDatesMouseEnter',
value: function () {
function onClearDatesMouseEnter() {
this.setState({
isClearDatesHovered: true
});
}
return onClearDatesMouseEnter;
}()
}, {
key: 'onClearDatesMouseLeave',
value: function () {
function onClearDatesMouseLeave() {
this.setState({
isClearDatesHovered: false
});
}
return onClearDatesMouseLeave;
}()
}, {
key: 'render',
value: function () {
function render() {
var _state = this.state;
var startDateString = _state.startDateString;
var endDateString = _state.endDateString;
var isClearDatesHovered = _state.isClearDatesHovered;
var _props = this.props;
var startDate = _props.startDate;
var startDateId = _props.startDateId;
var startDatePlaceholderText = _props.startDatePlaceholderText;
var isStartDateFocused = _props.isStartDateFocused;
var onStartDateChange = _props.onStartDateChange;
var onStartDateFocus = _props.onStartDateFocus;
var onStartDateShiftTab = _props.onStartDateShiftTab;
var endDate = _props.endDate;
var endDateId = _props.endDateId;
var endDatePlaceholderText = _props.endDatePlaceholderText;
var isEndDateFocused = _props.isEndDateFocused;
var onEndDateChange = _props.onEndDateChange;
var onEndDateFocus = _props.onEndDateFocus;
var onEndDateTab = _props.onEndDateTab;
var onClearDates = _props.onClearDates;
var showClearDates = _props.showClearDates;
var disabled = _props.disabled;
var required = _props.required;
var showCaret = _props.showCaret;
var phrases = _props.phrases;
var startDateValue = startDate || startDateString;
var endDateValue = endDate || endDateString;
return _react2['default'].createElement('div', {
className: (0, _classnames2['default'])('DateRangePickerInput', {
'DateRangePickerInput--disabled': disabled
})
}, _react2['default'].createElement(_DateInput2['default'], {
id: startDateId,
placeholder: startDatePlaceholderText,
dateValue: startDateValue,
focused: isStartDateFocused,
disabled: disabled,
required: required,
showCaret: showCaret,
onChange: onStartDateChange,
onFocus: onStartDateFocus,
onKeyDownShiftTab: onStartDateShiftTab
}), _react2['default'].createElement('div', { className: 'DateRangePickerInput__arrow' }, _react2['default'].createElement(_arrowRight2['default'], null)), _react2['default'].createElement(_DateInput2['default'], {
id: endDateId,
placeholder: endDatePlaceholderText,
dateValue: endDateValue,
focused: isEndDateFocused,
disabled: disabled,
required: required,
showCaret: showCaret,
onChange: onEndDateChange,
onFocus: onEndDateFocus,
onKeyDownTab: onEndDateTab
}), showClearDates && _react2['default'].createElement('button', {
type: 'button',
className: (0, _classnames2['default'])('DateRangePickerInput__clear-dates', {
'DateRangePickerInput__clear-dates--hide': !(startDateValue || endDateValue),
'DateRangePickerInput__clear-dates--hover': isClearDatesHovered
}),
onMouseEnter: this.onClearDatesMouseEnter,
onMouseLeave: this.onClearDatesMouseLeave,
onClick: onClearDates
}, _react2['default'].createElement('span', { className: 'screen-reader-only' }, phrases.clearDates), _react2['default'].createElement(_close2['default'], null)));
}
return render;
}()
}]);
return DateRangePickerInput;
}(_react2['default'].Component);
exports['default'] = DateRangePickerInput;
DateRangePickerInput.propTypes = propTypes;
DateRangePickerInput.defaultProps = defaultProps;
/***/ },
/***/ 1:
/***/ function(module, exports) {
module.exports = require("react");
/***/ },
/***/ 5:
/***/ function(module, exports) {
module.exports = require("classnames");
/***/ },
/***/ 9:
/***/ function(module, exports) {
module.exports = require("../../constants");
/***/ },
/***/ 20:
/***/ function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
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 = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
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 SVG = function (_React$Component) {
_inherits(SVG, _React$Component);
function SVG() {
_classCallCheck(this, SVG);
return _possibleConstructorReturn(this, (SVG.__proto__ || Object.getPrototypeOf(SVG)).apply(this, arguments));
}
_createClass(SVG, [{
key: "render",
value: function () {
function render() {
return _react2["default"].createElement(
"svg",
_extends({ viewBox: "0 0 12 12" }, this.props),
_react2["default"].createElement("path", { fillRule: "evenodd", d: "M11.53.47a.75.75 0 0 0-1.061 0l-4.47 4.47L1.529.47A.75.75 0 1 0 .468 1.531l4.47 4.47-4.47 4.47a.75.75 0 1 0 1.061 1.061l4.47-4.47 4.47 4.47a.75.75 0 1 0 1.061-1.061l-4.47-4.47 4.47-4.47a.75.75 0 0 0 0-1.061z" })
);
}
return render;
}()
}]);
return SVG;
}(_react2["default"].Component);
exports["default"] = SVG;
/***/ },
/***/ 22:
/***/ function(module, exports) {
module.exports = require("./DateInput");
/***/ },
/***/ 23:
/***/ function(module, exports, __webpack_require__) {
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
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 = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
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 SVG = function (_React$Component) {
_inherits(SVG, _React$Component);
function SVG() {
_classCallCheck(this, SVG);
return _possibleConstructorReturn(this, (SVG.__proto__ || Object.getPrototypeOf(SVG)).apply(this, arguments));
}
_createClass(SVG, [{
key: "render",
value: function () {
function render() {
return _react2["default"].createElement(
"svg",
_extends({ viewBox: "0 0 1000 1000" }, this.props),
_react2["default"].createElement("path", { d: "M694.4 242.4l249.1 249.1c11 11 11 21 0 32L694.4 772.7c-5 5-10 7-16 7s-11-2-16-7c-11-11-11-21 0-32l210.1-210.1H67.1c-13 0-23-10-23-23s10-23 23-23h805.4L662.4 274.5c-21-21.1 11-53.1 32-32.1z" })
);
}
return render;
}()
}]);
return SVG;
}(_react2["default"].Component);
exports["default"] = SVG;
/***/ }
/******/ });