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