UNPKG

react-dates

Version:

A responsive and accessible date range picker component built with React

120 lines (91 loc) 4.97 kB
Object.defineProperty(exports, "__esModule", { value: true }); var _propTypes = require('prop-types'); var _propTypes2 = _interopRequireDefault(_propTypes); var _reactMomentProptypes = require('react-moment-proptypes'); var _reactMomentProptypes2 = _interopRequireDefault(_reactMomentProptypes); var _airbnbPropTypes = require('airbnb-prop-types'); var _defaultPhrases = require('../defaultPhrases'); var _getPhrasePropTypes = require('../utils/getPhrasePropTypes'); var _getPhrasePropTypes2 = _interopRequireDefault(_getPhrasePropTypes); var _IconPositionShape = require('../shapes/IconPositionShape'); var _IconPositionShape2 = _interopRequireDefault(_IconPositionShape); var _OrientationShape = require('../shapes/OrientationShape'); var _OrientationShape2 = _interopRequireDefault(_OrientationShape); var _AnchorDirectionShape = require('../shapes/AnchorDirectionShape'); var _AnchorDirectionShape2 = _interopRequireDefault(_AnchorDirectionShape); var _OpenDirectionShape = require('../shapes/OpenDirectionShape'); var _OpenDirectionShape2 = _interopRequireDefault(_OpenDirectionShape); var _DayOfWeekShape = require('../shapes/DayOfWeekShape'); var _DayOfWeekShape2 = _interopRequireDefault(_DayOfWeekShape); var _CalendarInfoPositionShape = require('../shapes/CalendarInfoPositionShape'); var _CalendarInfoPositionShape2 = _interopRequireDefault(_CalendarInfoPositionShape); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } exports['default'] = { // required props for a functional interactive SingleDatePicker date: _reactMomentProptypes2['default'].momentObj, onDateChange: _propTypes2['default'].func.isRequired, focused: _propTypes2['default'].bool, onFocusChange: _propTypes2['default'].func.isRequired, // input related props id: _propTypes2['default'].string.isRequired, placeholder: _propTypes2['default'].string, disabled: _propTypes2['default'].bool, required: _propTypes2['default'].bool, readOnly: _propTypes2['default'].bool, screenReaderInputMessage: _propTypes2['default'].string, showClearDate: _propTypes2['default'].bool, customCloseIcon: _propTypes2['default'].node, showDefaultInputIcon: _propTypes2['default'].bool, inputIconPosition: _IconPositionShape2['default'], customInputIcon: _propTypes2['default'].node, noBorder: _propTypes2['default'].bool, block: _propTypes2['default'].bool, small: _propTypes2['default'].bool, regular: _propTypes2['default'].bool, verticalSpacing: _airbnbPropTypes.nonNegativeInteger, keepFocusOnInput: _propTypes2['default'].bool, // calendar presentation and interaction related props renderMonthText: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'), renderMonthElement: (0, _airbnbPropTypes.mutuallyExclusiveProps)(_propTypes2['default'].func, 'renderMonthText', 'renderMonthElement'), orientation: _OrientationShape2['default'], anchorDirection: _AnchorDirectionShape2['default'], openDirection: _OpenDirectionShape2['default'], horizontalMargin: _propTypes2['default'].number, withPortal: _propTypes2['default'].bool, withFullScreenPortal: _propTypes2['default'].bool, appendToBody: _propTypes2['default'].bool, disableScroll: _propTypes2['default'].bool, initialVisibleMonth: _propTypes2['default'].func, firstDayOfWeek: _DayOfWeekShape2['default'], numberOfMonths: _propTypes2['default'].number, keepOpenOnDateSelect: _propTypes2['default'].bool, reopenPickerOnClearDate: _propTypes2['default'].bool, renderCalendarInfo: _propTypes2['default'].func, calendarInfoPosition: _CalendarInfoPositionShape2['default'], hideKeyboardShortcutsPanel: _propTypes2['default'].bool, daySize: _airbnbPropTypes.nonNegativeInteger, isRTL: _propTypes2['default'].bool, verticalHeight: _airbnbPropTypes.nonNegativeInteger, transitionDuration: _airbnbPropTypes.nonNegativeInteger, // navigation related props navPrev: _propTypes2['default'].node, navNext: _propTypes2['default'].node, onPrevMonthClick: _propTypes2['default'].func, onNextMonthClick: _propTypes2['default'].func, onClose: _propTypes2['default'].func, // day presentation and interaction related props renderCalendarDay: _propTypes2['default'].func, renderDayContents: _propTypes2['default'].func, enableOutsideDays: _propTypes2['default'].bool, isDayBlocked: _propTypes2['default'].func, isOutsideRange: _propTypes2['default'].func, isDayHighlighted: _propTypes2['default'].func, // internationalization props displayFormat: _propTypes2['default'].oneOfType([_propTypes2['default'].string, _propTypes2['default'].func]), monthFormat: _propTypes2['default'].string, weekDayFormat: _propTypes2['default'].string, phrases: _propTypes2['default'].shape((0, _getPhrasePropTypes2['default'])(_defaultPhrases.SingleDatePickerPhrases)), dayAriaLabelFormat: _propTypes2['default'].string };