Установил начальным значением селектора дат предыдущие сутки.

This commit is contained in:
Майоров Александр 2022-12-22 14:56:29 +05:00
parent ed43ebb082
commit 6f6d60746b
Signed by untrusted user: av.maiorov
GPG Key ID: 7436B52B8035EBE6

View File

@ -1,4 +1,4 @@
import { memo } from 'react' import { memo, useMemo } from 'react'
import { DatePicker, } from 'antd' import { DatePicker, } from 'antd'
import moment, { Moment } from 'moment' import moment, { Moment } from 'moment'
import { RangeValue } from 'rc-picker/lib/interface' import { RangeValue } from 'rc-picker/lib/interface'
@ -20,7 +20,7 @@ export type DateRangeWrapperProps = RangePickerSharedProps<Moment> & {
/** /**
* Подготавливает значения к передаче в селектор * Подготавливает значения к передаче в селектор
* *
* @param value Массиз из 2 дат * @param value Массив из 2 дат
* @param isUTC Конвертировать ли значения в UTC * @param isUTC Конвертировать ли значения в UTC
* @returns Подготовленные даты * @returns Подготовленные даты
*/ */
@ -32,18 +32,23 @@ const normalizeDates = (value?: RangeValue<Moment>, isUTC?: boolean): RangeValue
] ]
} }
export const DateRangeWrapper = memo<DateRangeWrapperProps>(({ value, isUTC, allowClear, ...other }) => ( export const DateRangeWrapper = memo<DateRangeWrapperProps>(({ value, isUTC, allowClear, ...other }) => {
<RangePicker const normalizeValue: RangeValue<Moment> = useMemo(() => normalizeDates(value, isUTC), [value, isUTC])
showTime
allowClear={allowClear} const defaultValue: RangeValue<Moment> = useMemo(() => normalizeDates([
format={defaultFormat} moment().subtract(1, 'days').startOf('day'),
defaultValue={[ moment().startOf('day'),
moment().subtract(1, 'days').startOf('day'), ], isUTC), [value, isUTC])
moment().startOf('day'),
]} return (
value={normalizeDates(value, isUTC)} <RangePicker
{...other} showTime
/> allowClear={allowClear}
)) format={defaultFormat}
value={normalizeValue?.[0] ? normalizeValue : defaultValue}
{...other}
/>
)
})
export default DateRangeWrapper export default DateRangeWrapper