Skip to content

Commit 39d07b4

Browse files
committed
Build v5.2.0
1 parent f020833 commit 39d07b4

10 files changed

+47
-45
lines changed

lib/daypicker.js

Lines changed: 21 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ function Weekday(_ref) {
513513

514514
return _react2.default.createElement(
515515
'div',
516-
{ className: className },
516+
{ className: className, role: 'columnheader' },
517517
_react2.default.createElement(
518518
'abbr',
519519
{ title: title },
@@ -1154,19 +1154,19 @@ var DayPicker = function (_Component) {
11541154
locale: locale,
11551155
localeUtils: localeUtils
11561156
};
1157-
return _react2.default.cloneElement(navbarElement, props);
1157+
return _react2.default.isValidElement(navbarElement) ? _react2.default.cloneElement(navbarElement, props) : _react2.default.createElement(navbarElement, props);
11581158
}
11591159
}, {
11601160
key: 'renderDayInMonth',
11611161
value: function renderDayInMonth(day, month) {
1162-
var dayModifiers = [];
1163-
if (DateUtils.isSameDay(day, new Date())) {
1162+
var propModifiers = Helpers.getModifiersFromProps(this.props);
1163+
var dayModifiers = Helpers.getModifiersForDay(day, propModifiers);
1164+
if (DateUtils.isSameDay(day, new Date()) && !Object.prototype.hasOwnProperty.call(propModifiers, this.props.classNames.today)) {
11641165
dayModifiers.push(this.props.classNames.today);
11651166
}
11661167
if (day.getMonth() !== month.getMonth()) {
11671168
dayModifiers.push(this.props.classNames.outside);
11681169
}
1169-
dayModifiers = [].concat(_toConsumableArray(dayModifiers), _toConsumableArray(Helpers.getModifiersForDay(day, Helpers.getModifiersFromProps(this.props))));
11701170

11711171
var isOutside = day.getMonth() !== month.getMonth();
11721172
var tabIndex = null;
@@ -1228,9 +1228,7 @@ var DayPicker = function (_Component) {
12281228
months: this.props.months,
12291229

12301230
weekdayElement: this.props.weekdayElement,
1231-
captionElement: _react2.default.cloneElement(this.props.captionElement, {
1232-
classNames: this.props.classNames
1233-
}),
1231+
captionElement: this.props.captionElement,
12341232
fixedWeeks: this.props.fixedWeeks,
12351233

12361234
weekdaysShort: this.props.weekdaysShort,
@@ -1287,7 +1285,7 @@ var DayPicker = function (_Component) {
12871285
return DayPicker;
12881286
}(_react.Component);
12891287

1290-
DayPicker.VERSION = '5.1.2';
1288+
DayPicker.VERSION = '5.2.0';
12911289
DayPicker.propTypes = {
12921290

12931291
// Rendering months
@@ -1342,9 +1340,9 @@ DayPicker.propTypes = {
13421340

13431341
// Custom elements
13441342
renderDay: _react.PropTypes.func,
1345-
weekdayElement: _react.PropTypes.element,
1346-
navbarElement: _react.PropTypes.element,
1347-
captionElement: _react.PropTypes.element,
1343+
weekdayElement: _react.PropTypes.oneOfType([_react.PropTypes.element, _react.PropTypes.func, _react.PropTypes.instanceOf(_react.Component)]),
1344+
navbarElement: _react.PropTypes.oneOfType([_react.PropTypes.element, _react.PropTypes.func, _react.PropTypes.instanceOf(_react.Component)]),
1345+
captionElement: _react.PropTypes.oneOfType([_react.PropTypes.element, _react.PropTypes.func, _react.PropTypes.instanceOf(_react.Component)]),
13481346

13491347
// Events
13501348
onBlur: _react.PropTypes.func,
@@ -1611,18 +1609,21 @@ function Month(_ref) {
16111609

16121610
var captionProps = {
16131611
date: month,
1612+
classNames: classNames,
16141613
months: months,
16151614
localeUtils: localeUtils,
16161615
locale: locale,
16171616
onClick: onCaptionClick ? function (e) {
16181617
return onCaptionClick(month, e);
16191618
} : undefined
16201619
};
1620+
var caption = _react2.default.isValidElement(captionElement) ? _react2.default.cloneElement(captionElement, captionProps) : _react2.default.createElement(captionElement, captionProps);
1621+
16211622
var weeks = (0, _Helpers.getWeekArray)(month, firstDayOfWeek, fixedWeeks);
16221623
return _react2.default.createElement(
16231624
'div',
1624-
{ className: classNames.month },
1625-
_react2.default.cloneElement(captionElement, captionProps),
1625+
{ className: classNames.month, role: 'grid' },
1626+
caption,
16261627
_react2.default.createElement(_Weekdays2.default, {
16271628
classNames: classNames,
16281629
weekdaysShort: weekdaysShort,
@@ -1634,7 +1635,7 @@ function Month(_ref) {
16341635
}),
16351636
_react2.default.createElement(
16361637
'div',
1637-
{ className: classNames.body, role: 'grid' },
1638+
{ className: classNames.body, role: 'rowgroup' },
16381639
weeks.map(function (week, j) {
16391640
return _react2.default.createElement(
16401641
'div',
@@ -1659,8 +1660,8 @@ Month.propTypes = {
16591660
months: _react2.default.PropTypes.arrayOf(_react2.default.PropTypes.string),
16601661

16611662
fixedWeeks: _react.PropTypes.bool,
1662-
captionElement: _react.PropTypes.node.isRequired,
1663-
weekdayElement: _react.PropTypes.element,
1663+
captionElement: _react.PropTypes.oneOfType([_react.PropTypes.element, _react.PropTypes.func, _react.PropTypes.instanceOf(_react2.default.Component)]).isRequired,
1664+
weekdayElement: _react.PropTypes.oneOfType([_react.PropTypes.element, _react.PropTypes.func, _react.PropTypes.instanceOf(_react2.default.Component)]),
16641665

16651666
locale: _react.PropTypes.string.isRequired,
16661667
localeUtils: _PropTypes2.default.localeUtils.isRequired,
@@ -1717,7 +1718,7 @@ function Weekdays(_ref) {
17171718
localeUtils: localeUtils,
17181719
locale: locale
17191720
};
1720-
var element = _react2.default.cloneElement(weekdayElement, elementProps);
1721+
var element = _react2.default.isValidElement(weekdayElement) ? _react2.default.cloneElement(weekdayElement, elementProps) : _react2.default.createElement(weekdayElement, elementProps);
17211722
days.push(element);
17221723
}
17231724

@@ -1726,7 +1727,7 @@ function Weekdays(_ref) {
17261727
{ className: classNames.weekdays, role: 'rowgroup' },
17271728
_react2.default.createElement(
17281729
'div',
1729-
{ className: classNames.weekdaysRow, role: 'columnheader' },
1730+
{ className: classNames.weekdaysRow, role: 'row' },
17301731
days
17311732
)
17321733
);
@@ -1745,7 +1746,7 @@ Weekdays.propTypes = {
17451746
weekdaysShort: _react.PropTypes.arrayOf(_react.PropTypes.string),
17461747
locale: _react.PropTypes.string.isRequired,
17471748
localeUtils: _PropTypes2.default.localeUtils.isRequired,
1748-
weekdayElement: _react.PropTypes.element
1749+
weekdayElement: _react.PropTypes.oneOfType([_react.PropTypes.element, _react.PropTypes.func, _react.PropTypes.instanceOf(_react2.default.Component)])
17491750
};
17501751
//# sourceMappingURL=Weekdays.js.map
17511752

lib/daypicker.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/DayPicker.js

Lines changed: 9 additions & 11 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/DayPicker.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/Month.js

Lines changed: 8 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)