rsuite
Version:
A suite of react components
28 lines (23 loc) • 830 B
JavaScript
import _pick from "lodash/pick";
import getSeconds from "date-fns/get_seconds";
import getMinutes from "date-fns/get_minutes";
import getHours from "date-fns/get_hours";
export var calendarOnlyProps = ['disabledHours', 'disabledMinutes', 'disabledSeconds', 'hideHours', 'hideHours', 'hideMinutes', 'hideSeconds'];
export default function disabledTime(props, date) {
if (!date) {
return false;
}
var calendarProps = _pick(props, calendarOnlyProps);
return Object.keys(calendarProps).some(function (key) {
if (/(Hours)/.test(key)) {
return calendarProps[key](getHours(date), date);
}
if (/(Minutes)/.test(key)) {
return calendarProps[key](getMinutes(date), date);
}
if (/(Seconds)/.test(key)) {
return calendarProps[key](getSeconds(date), date);
}
return false;
});
}