rsuite
Version:
A suite of react components
41 lines (29 loc) • 1.23 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = disabledTime;
exports.calendarOnlyProps = void 0;
var _pick2 = _interopRequireDefault(require("lodash/pick"));
var _get_seconds = _interopRequireDefault(require("date-fns/get_seconds"));
var _get_minutes = _interopRequireDefault(require("date-fns/get_minutes"));
var _get_hours = _interopRequireDefault(require("date-fns/get_hours"));
var calendarOnlyProps = ['disabledHours', 'disabledMinutes', 'disabledSeconds', 'hideHours', 'hideHours', 'hideMinutes', 'hideSeconds'];
exports.calendarOnlyProps = calendarOnlyProps;
function disabledTime(props, date) {
if (!date) {
return false;
}
var calendarProps = (0, _pick2.default)(props, calendarOnlyProps);
return Object.keys(calendarProps).some(function (key) {
if (/(Hours)/.test(key)) {
return calendarProps[key]((0, _get_hours.default)(date), date);
}
if (/(Minutes)/.test(key)) {
return calendarProps[key]((0, _get_minutes.default)(date), date);
}
if (/(Seconds)/.test(key)) {
return calendarProps[key]((0, _get_seconds.default)(date), date);
}
return false;
});
}