UNPKG

rsuite

Version:

A suite of react components

28 lines (23 loc) 830 B
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; }); }