UNPKG

rsuite

Version:

A suite of react components

57 lines (51 loc) 1.66 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _objectWithoutPropertiesLoose from "@babel/runtime/helpers/esm/objectWithoutPropertiesLoose"; import { subDays, startOfDay, endOfDay } from '../utils/dateUtils'; export function getDefaultRanges(value) { var today = new Date(); /** * If it is an array type, it returns the default shortcut key suitable for DateRangePicker Toolbar, * otherwise it returns the default shortcut key suitable for DatePicker Toolbar */ if (value instanceof Array) { return [{ label: 'today', value: [startOfDay(today), endOfDay(today)] }, { label: 'yesterday', value: [startOfDay(subDays(today, 1)), endOfDay(subDays(today, 1))] }, { label: 'last7Days', value: [startOfDay(subDays(today, 6)), endOfDay(today)] }]; } return [{ label: 'today', value: today }, { label: 'yesterday', value: subDays(today, 1) }]; } var generateRangesIterator = function generateRangesIterator(_ref) { var calendarDate = _ref.calendarDate; return function (_ref2) { var value = _ref2.value, rest = _objectWithoutPropertiesLoose(_ref2, ["value"]); return _extends({ value: typeof value === 'function' ? value(calendarDate) : value }, rest); }; }; /** * get Toolbar ranges from Toolbar props * @param ranges * @param calendarDate */ export var getRanges = function getRanges(_ref3) { var ranges = _ref3.ranges, calendarDate = _ref3.calendarDate; return typeof ranges === 'undefined' ? getDefaultRanges(calendarDate) : ranges.map(generateRangesIterator({ calendarDate: calendarDate })); };