react-dates
Version:
A responsive and accessible date range picker component built with React
264 lines (200 loc) • 7.64 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__) {
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getModifiersForDay = getModifiersForDay;
exports['default'] = CalendarMonth;
var _react = __webpack_require__(1);
var _react2 = _interopRequireDefault(_react);
var _reactMomentProptypes = __webpack_require__(3);
var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes);
var _moment = __webpack_require__(4);
var _moment2 = _interopRequireDefault(_moment);
var _classnames = __webpack_require__(5);
var _classnames2 = _interopRequireDefault(_classnames);
var _CalendarDay = __webpack_require__(6);
var _CalendarDay2 = _interopRequireDefault(_CalendarDay);
var _getCalendarMonthWeeks = __webpack_require__(7);
var _getCalendarMonthWeeks2 = _interopRequireDefault(_getCalendarMonthWeeks);
var _OrientationShape = __webpack_require__(8);
var _OrientationShape2 = _interopRequireDefault(_OrientationShape);
var _constants = __webpack_require__(9);
function _interopRequireDefault(obj) {
return obj && obj.__esModule ? obj : { 'default': obj };
}
var propTypes = {
month: _reactMomentProptypes2['default'].momentObj,
isVisible: _react.PropTypes.bool,
enableOutsideDays: _react.PropTypes.bool,
modifiers: _react.PropTypes.object,
orientation: _OrientationShape2['default'],
onDayClick: _react.PropTypes.func,
onDayMouseDown: _react.PropTypes.func,
onDayMouseUp: _react.PropTypes.func,
onDayMouseEnter: _react.PropTypes.func,
onDayMouseLeave: _react.PropTypes.func,
onDayTouchStart: _react.PropTypes.func,
onDayTouchEnd: _react.PropTypes.func,
onDayTouchTap: _react.PropTypes.func,
// i18n
monthFormat: _react.PropTypes.string
};
var defaultProps = {
month: (0, _moment2['default'])(),
isVisible: true,
enableOutsideDays: false,
modifiers: {},
orientation: _constants.HORIZONTAL_ORIENTATION,
onDayClick: function () {
function onDayClick() {}
return onDayClick;
}(),
onDayMouseDown: function () {
function onDayMouseDown() {}
return onDayMouseDown;
}(),
onDayMouseUp: function () {
function onDayMouseUp() {}
return onDayMouseUp;
}(),
onDayMouseEnter: function () {
function onDayMouseEnter() {}
return onDayMouseEnter;
}(),
onDayMouseLeave: function () {
function onDayMouseLeave() {}
return onDayMouseLeave;
}(),
onDayTouchStart: function () {
function onDayTouchStart() {}
return onDayTouchStart;
}(),
onDayTouchEnd: function () {
function onDayTouchEnd() {}
return onDayTouchEnd;
}(),
onDayTouchTap: function () {
function onDayTouchTap() {}
return onDayTouchTap;
}(),
// i18n
monthFormat: 'MMMM YYYY' };
function getModifiersForDay(modifiers, day) {
return day ? Object.keys(modifiers).filter(function (key) {
return modifiers[key](day);
}) : [];
}
function CalendarMonth(props) {
var month = props.month;
var monthFormat = props.monthFormat;
var orientation = props.orientation;
var isVisible = props.isVisible;
var modifiers = props.modifiers;
var enableOutsideDays = props.enableOutsideDays;
var onDayClick = props.onDayClick;
var onDayMouseDown = props.onDayMouseDown;
var onDayMouseUp = props.onDayMouseUp;
var onDayMouseEnter = props.onDayMouseEnter;
var onDayMouseLeave = props.onDayMouseLeave;
var onDayTouchStart = props.onDayTouchStart;
var onDayTouchEnd = props.onDayTouchEnd;
var onDayTouchTap = props.onDayTouchTap;
var monthTitle = month.format(monthFormat);
var calendarMonthClasses = (0, _classnames2['default'])('CalendarMonth', {
'CalendarMonth--horizontal': orientation === _constants.HORIZONTAL_ORIENTATION,
'CalendarMonth--vertical': orientation === _constants.VERTICAL_ORIENTATION
});
return _react2['default'].createElement('div', { className: calendarMonthClasses, 'data-visible': isVisible }, _react2['default'].createElement('table', null, _react2['default'].createElement('caption', { className: 'CalendarMonth__caption js-CalendarMonth__caption' }, _react2['default'].createElement('strong', null, monthTitle)), _react2['default'].createElement('tbody', { className: 'js-CalendarMonth__grid' }, (0, _getCalendarMonthWeeks2['default'])(month, enableOutsideDays).map(function (week, i) {
return _react2['default'].createElement('tr', { key: i }, week.map(function (day, j) {
var modifiersForDay = getModifiersForDay(modifiers, day);
var className = (0, _classnames2['default'])('CalendarMonth__day', {
'CalendarMonth__day--outside': !day || day.month() !== month.month()
}, modifiersForDay.map(function (mod) {
return 'CalendarMonth__day--' + String(mod);
}));
return _react2['default'].createElement('td', { className: className, key: j }, day && _react2['default'].createElement(_CalendarDay2['default'], {
day: day,
modifiers: modifiersForDay,
onDayMouseEnter: onDayMouseEnter,
onDayMouseLeave: onDayMouseLeave,
onDayMouseDown: onDayMouseDown,
onDayMouseUp: onDayMouseUp,
onDayClick: onDayClick,
onDayTouchStart: onDayTouchStart,
onDayTouchEnd: onDayTouchEnd,
onDayTouchTap: onDayTouchTap
}));
}));
}))));
}
CalendarMonth.propTypes = propTypes;
CalendarMonth.defaultProps = defaultProps;
/***/ },
/* 1 */
/***/ function(module, exports) {
module.exports = require("react");
/***/ },
/* 2 */,
/* 3 */
/***/ function(module, exports) {
module.exports = require("react-moment-proptypes");
/***/ },
/* 4 */
/***/ function(module, exports) {
module.exports = require("moment");
/***/ },
/* 5 */
/***/ function(module, exports) {
module.exports = require("classnames");
/***/ },
/* 6 */
/***/ function(module, exports) {
module.exports = require("./CalendarDay");
/***/ },
/* 7 */
/***/ function(module, exports) {
module.exports = require("../utils/getCalendarMonthWeeks");
/***/ },
/* 8 */
/***/ function(module, exports) {
module.exports = require("../shapes/OrientationShape");
/***/ },
/* 9 */
/***/ function(module, exports) {
module.exports = require("../../constants");
/***/ }
/******/ ]);