react-dates
Version:
A responsive and accessible date range picker component built with React
120 lines (91 loc) • 4.97 kB
JavaScript
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
};