From fc2185a6fd46cab9e8a9f9318dc7074f48fa97c9 Mon Sep 17 00:00:00 2001 From: TitanKuzmich Date: Fri, 4 Apr 2025 12:52:10 +0300 Subject: [PATCH 1/4] feat(plasma-new-hope): refactor datepicker input validation --- .../src/components/Calendar/Calendar.tsx | 10 +- .../src/components/Calendar/Calendar.types.ts | 2 +- .../Calendar/CalendarBase/CalendarBase.tsx | 13 +- .../src/components/Calendar/store/reducer.ts | 2 +- .../DatePicker/DatePicker.tokens.ts | 1 + .../DatePicker/DatePickerBase.styles.ts | 1 + .../DatePicker/DatePickerBase.types.ts | 52 ++- .../DatePicker/RangeDate/RangeDate.tsx | 208 ++++++--- .../DatePicker/RangeDate/RangeDate.types.ts | 2 +- .../DatePicker/SingleDate/SingleDate.tsx | 111 ++++- .../DatePicker/SingleDate/SingleDate.types.ts | 28 +- .../DatePicker/hooks/useDatePicker.ts | 220 ++++++--- .../DatePicker/hooks/useKeyboardNavigation.ts | 41 +- .../components/DatePicker/utils/dateHelper.ts | 139 ------ .../DatePicker/utils/delimiterHelper.ts | 9 + .../DatePicker/utils/formatHelper.ts | 55 +++ .../utils/monthFullNameFormatter.ts | 69 +++ .../DatePicker/utils/valueFormatter.ts | 432 ++++++++++++++++++ .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 29 +- .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 29 +- 22 files changed, 1092 insertions(+), 363 deletions(-) delete mode 100644 packages/plasma-new-hope/src/components/DatePicker/utils/dateHelper.ts create mode 100644 packages/plasma-new-hope/src/components/DatePicker/utils/delimiterHelper.ts create mode 100644 packages/plasma-new-hope/src/components/DatePicker/utils/formatHelper.ts create mode 100644 packages/plasma-new-hope/src/components/DatePicker/utils/monthFullNameFormatter.ts create mode 100644 packages/plasma-new-hope/src/components/DatePicker/utils/valueFormatter.ts diff --git a/packages/plasma-new-hope/src/components/Calendar/Calendar.tsx b/packages/plasma-new-hope/src/components/Calendar/Calendar.tsx index 06e5431d84..1e60f31db3 100644 --- a/packages/plasma-new-hope/src/components/Calendar/Calendar.tsx +++ b/packages/plasma-new-hope/src/components/Calendar/Calendar.tsx @@ -12,20 +12,20 @@ export const boundCalendar: (args: ComponentVariation) => React.FC (rest) => { - if (!rest.isRange && !rest.isDouble) { +}) => ({ isRange, ...rest }) => { + if (!isRange && !rest.isDouble) { return ; } - if (!rest.isRange && rest.isDouble) { + if (!isRange && rest.isDouble) { return ; } - if (rest.isRange && !rest.isDouble) { + if (isRange && !rest.isDouble) { return ; } - if (rest.isRange && rest.isDouble) { + if (isRange && rest.isDouble) { return ; } diff --git a/packages/plasma-new-hope/src/components/Calendar/Calendar.types.ts b/packages/plasma-new-hope/src/components/Calendar/Calendar.types.ts index e9b02ec625..79e749dd6f 100644 --- a/packages/plasma-new-hope/src/components/Calendar/Calendar.types.ts +++ b/packages/plasma-new-hope/src/components/Calendar/Calendar.types.ts @@ -92,7 +92,7 @@ export interface DisabledDay { date: Date; } -export type CalendarValueType = Date | undefined | [Date | undefined, Date?]; +export type CalendarValueType = Date | undefined | null | [Date | null | undefined, Date | null | undefined]; export type DateInfo = { name: string; diff --git a/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.tsx b/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.tsx index e702a582e3..4e503eee13 100644 --- a/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.tsx +++ b/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.tsx @@ -114,26 +114,23 @@ export const calendarBaseRoot = (Root: RootProps { - if (!prevValue) { - setPrevValue(value); - } - + console.log(value, prevValue); if ((value && prevValue && isValueUpdate(value, prevValue)) || (value && !prevValue)) { dispatch({ type: ActionType.UPDATE_DATE, payload: { value }, }); - - setPrevValue(value); } - if (!value) { + if (!value && !prevValue) { dispatch({ type: ActionType.UPDATE_DATE, payload: { value: renderFrom || min || new Date() }, }); } - }, [value, prevValue]); + + setPrevValue(value); + }, [value]); return ( diff --git a/packages/plasma-new-hope/src/components/Calendar/store/reducer.ts b/packages/plasma-new-hope/src/components/Calendar/store/reducer.ts index b3c0dfc235..c4550a6bbf 100644 --- a/packages/plasma-new-hope/src/components/Calendar/store/reducer.ts +++ b/packages/plasma-new-hope/src/components/Calendar/store/reducer.ts @@ -22,7 +22,7 @@ export const sizeMap: SizeMap = { }; export const getInitialState = ( - value: Date | undefined, + value: Date | undefined | null, min: Date | undefined, renderFromDate: Date | undefined, calendarState: CalendarStateType, diff --git a/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts b/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts index c568e92a90..74fc33fe52 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePicker.tokens.ts @@ -247,4 +247,5 @@ export const tokens = { calendarContentSecondaryColor: '--plasma-date-picker-calendar__content-secondary-color', calendarContentPrimaryDisabledColor: '--plasma-date-picker-calendar__content-primary-disabled-color', calendarContentSecondaryDisabledColor: '--plasma-date-picker-calendar__content-secondary-disabled-color', + calendarDisabledOpacity: '--plasma-date-picker-calendar__disabled-opacity', }; diff --git a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts index 91fdd65280..b8428ea605 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts @@ -34,6 +34,7 @@ export const baseCalendarTokens = ` ${calendarBaseTokens.calendarContentPrimaryDisabledColor}: var(${tokens.calendarContentPrimaryDisabledColor}); ${calendarBaseTokens.calendarContentSecondaryColor}: var(${tokens.calendarContentSecondaryColor}); ${calendarBaseTokens.calendarContentSecondaryDisabledColor}: var(${tokens.calendarContentSecondaryDisabledColor}); + ${calendarBaseTokens.calendarDisabledOpacity}: var(${tokens.calendarDisabledOpacity}); ${calendarBaseTokens.iconButtonColor}: var(${tokens.iconButtonColor}); ${calendarBaseTokens.iconButtonBackgroundColor}: var(${tokens.iconButtonBackgroundColor}); diff --git a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts index d4e9fda6a7..026224f8c5 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts @@ -1,9 +1,11 @@ -import type { Dispatch, SetStateAction, ChangeEvent } from 'react'; +import type { Dispatch, SetStateAction, ChangeEvent, MutableRefObject } from 'react'; import type { CalendarStateType } from '../Calendar'; import type { DateInfo, DisabledDay, EventDay } from '../Calendar/Calendar.types'; -import type { Langs } from './utils/dateHelper'; +import type { Langs } from './utils/monthFullNameFormatter'; +import type { FormatStructure } from './utils/formatHelper'; +import type { SelectionBeforeChange } from './hooks/useKeyboardNavigation'; export type DatePickerCalendarProps = { /** @@ -67,7 +69,6 @@ export type DatePickerCalendarProps = { * Тип отображения календаря: дни, месяца, года. */ type?: CalendarStateType; - /** * Язык в маске ввода */ @@ -95,10 +96,11 @@ export type DatePickerVariationProps = { export type UseDatePickerProps = { currentValue: string; - setInputValue: Dispatch>; - setCalendarValue: Dispatch>; - dateFormatDelimiter: () => string; + selectionBeforeChange: SelectionBeforeChange; + formatStructure: FormatStructure | null; + inputRef?: MutableRefObject; format?: string; + type?: CalendarStateType; lang?: Langs; disabled?: boolean; readOnly?: boolean; @@ -106,9 +108,41 @@ export type UseDatePickerProps = { valueError?: boolean; valueSuccess?: boolean; name?: string; - onChangeValue?: (event: ChangeEvent | null, value?: string) => void; - onCommitDate?: (value: Date | string, error?: boolean, success?: boolean, dateInfo?: DateInfo) => void; - onChange?: (event: { target: { value?: string; name?: string } }) => void; + currentKeyPressed?: string; + min?: Date; + max?: Date; + includeEdgeDates?: boolean; + setInputValue: Dispatch>; + setCalendarValue: Dispatch>; + setCorrectDates: Dispatch< + SetStateAction<{ + calendar: Date | undefined; + input: string; + }> + >; + dateFormatDelimiter: () => string; + onChangeValue?: ( + event: ChangeEvent | null, + value: string | undefined, + originalDate?: Date | null, + isoDate?: string, + ) => void; + onCommitDate?: ( + value: Date | string, + error?: boolean, + success?: boolean, + dateInfo?: DateInfo, + originalDate?: Date, + isoDate?: string, + ) => void; + onChange?: (event: { + target: { + value?: string; + name?: string; + originalDate?: Date | null; + isoDate?: string; + }; + }) => void; }; export type ValidateDateArgs = { diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx index a2a907c35d..54d1802920 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx @@ -11,14 +11,16 @@ import type { import type { RootProps } from '../../../engines'; import { cx, noop } from '../../../utils'; -import { formatCalendarValue, formatInputValue, getDateFormatDelimiter, getDateFromFormat } from '../utils/dateHelper'; +import { getDateFormatDelimiter } from '../utils/delimiterHelper'; import { useDatePicker } from '../hooks/useDatePicker'; import type { RangeInputRefs } from '../../Range/Range.types'; import { classes } from '../DatePicker.tokens'; -import { keys, useKeyNavigation } from '../hooks/useKeyboardNavigation'; +import { keys, SelectionBeforeChange, useKeyNavigation } from '../hooks/useKeyboardNavigation'; import { InputHidden } from '../DatePickerBase.styles'; import { getSortedValues } from '../../Calendar/utils'; import type { DateInfo } from '../../Calendar/Calendar.types'; +import { parseFormatToStructure } from '../utils/formatHelper'; +import { formatStaticValue } from '../utils/valueFormatter'; import type { DatePickerRangeProps } from './RangeDate.types'; import { base as sizeCSS } from './variations/_size/base'; @@ -118,35 +120,63 @@ export const datePickerRangeRoot = ( }, ref, ) => { + if (externalValue?.length && (defaultFirstDate || defaultSecondDate)) { + console.error("Controlled DatePicker can't have `default{First|Second}Date`, use `value` instead"); + } + const rangeRef = ref && 'current' in ref ? ref : createRef(); const rootRef = useRef(null); const innerRefFirst = useRef(null); const innerRefSecond = useRef(null); - const [startExternalValue, endExternalValue] = externalValue || []; - const [firstInputRef, setFirstInputRef] = useState | undefined>( rangeRef?.current?.firstTextField(), ); const [secondInputRef, setSecondInputRef] = useState | undefined>( rangeRef?.current?.secondTextField(), ); + const [isInnerOpen, setIsInnerOpen] = useState(opened); + const [currentKey, setCurrentKey] = useState(undefined); + const [selectionBeforeChange, setSelectionBeforeChange] = useState({ + selectionStart: 0, + selectionEnd: 0, + }); - const [calendarFirstValue, setCalendarFirstValue] = useState( - formatCalendarValue(startExternalValue || defaultFirstDate, format, lang), - ); - const [inputFirstValue, setInputFirstValue] = useState( - formatInputValue({ value: startExternalValue || defaultFirstDate, format, lang }), - ); + const dateFormatDelimiter = useCallback(() => getDateFormatDelimiter(format), [format]); + const formatStructure = parseFormatToStructure(format, dateFormatDelimiter()); - const [calendarSecondValue, setCalendarSecondValue] = useState( - formatCalendarValue(endExternalValue || defaultSecondDate, format, lang), - ); - const [inputSecondValue, setInputSecondValue] = useState( - formatInputValue({ value: endExternalValue || defaultSecondDate, format, lang }), - ); + const [startExternalValue, endExternalValue] = externalValue || []; + const startInitialValues = formatStaticValue({ + value: startExternalValue || defaultFirstDate, + format, + formatStructure, + delimiter: dateFormatDelimiter(), + lang, + }); + const endInitialValues = formatStaticValue({ + value: endExternalValue || defaultSecondDate, + format, + formatStructure, + delimiter: dateFormatDelimiter(), + lang, + }); + + const [correctStartDates, setCorrectStartDates] = useState({ + calendar: startInitialValues.originalDate, + input: startInitialValues.formattedDate, + }); + const [correctEndDates, setCorrectEndDates] = useState({ + calendar: endInitialValues.originalDate, + input: endInitialValues.formattedDate, + }); + + const [calendarFirstValue, setCalendarFirstValue] = useState(startInitialValues.originalDate); + const [inputFirstValue, setInputFirstValue] = useState(startInitialValues.formattedDate); + + const [calendarSecondValue, setCalendarSecondValue] = useState(endInitialValues.originalDate); + const [inputSecondValue, setInputSecondValue] = useState(endInitialValues.formattedDate); const [fullDateEntered, setFullDateEntered] = useState(Boolean(calendarFirstValue && calendarSecondValue)); @@ -181,17 +211,17 @@ export const datePickerRangeRoot = ( } }; - const dateFormatDelimiter = useCallback(() => getDateFormatDelimiter(format), [format]); - const { handleChangeValue: handleChangeFirstValue, - handleCommitDate: handleCommitFirstDate, + handleCalendarPick: handleFirstCalendarPick, + handleSearch: handleSearchFirst, updateExternalDate: updateExternalFirstDate, } = useDatePicker({ currentValue: inputFirstValue, - setInputValue: setFirstInputValue, - setCalendarValue: setCalendarFirstValue, - dateFormatDelimiter, + currentKeyPressed: currentKey, + selectionBeforeChange, + formatStructure, + inputRef: firstInputRef, format, lang, disabled, @@ -200,19 +230,28 @@ export const datePickerRangeRoot = ( valueError: firstValueError, valueSuccess: firstValueSuccess, name, + min, + max, + includeEdgeDates, + setCorrectDates: setCorrectStartDates, + setInputValue: setFirstInputValue, + setCalendarValue: setCalendarFirstValue, + dateFormatDelimiter, onChangeValue: onChangeFirstValue, onCommitDate: onCommitFirstDate, }); const { handleChangeValue: handleChangeSecondValue, - handleCommitDate: handleCommitSecondDate, + handleCalendarPick: handleSecondCalendarPick, + handleSearch: handleSearchSecond, updateExternalDate: updateExternalSecondDate, } = useDatePicker({ currentValue: inputSecondValue, - setInputValue: setSecondInputValue, - setCalendarValue: setCalendarSecondValue, - dateFormatDelimiter, + currentKeyPressed: currentKey, + selectionBeforeChange, + formatStructure, + inputRef: secondInputRef, format, lang, disabled, @@ -220,6 +259,14 @@ export const datePickerRangeRoot = ( maskWithFormat, valueError: secondValueError, valueSuccess: secondValueSuccess, + name, + min, + max, + includeEdgeDates, + setCorrectDates: setCorrectEndDates, + setInputValue: setSecondInputValue, + setCalendarValue: setCalendarSecondValue, + dateFormatDelimiter, onChangeValue: onChangeSecondValue, onCommitDate: onCommitSecondDate, }); @@ -240,7 +287,7 @@ export const datePickerRangeRoot = ( if (calendarFirstValue && !calendarSecondValue) { secondInputRef?.current?.focus(); } - if (calendarSecondValue || !calendarFirstValue) { + if (calendarSecondValue && !calendarFirstValue) { firstInputRef?.current?.focus(); } } @@ -256,6 +303,14 @@ export const datePickerRangeRoot = ( setIsInnerOpen(isCalendarOpen); }; + const { onKeyDown } = useKeyNavigation({ + isCalendarOpen: isInnerOpen, + closeOnEsc, + onToggle: handleToggle, + setCurrentKey, + setSelectionBeforeChange, + }); + const handleFocusFirstTextField = (event: FocusEvent) => { onFocusFirstTextfield?.(event); setSecondTextFieldClicked(false); @@ -275,44 +330,61 @@ export const datePickerRangeRoot = ( return; } - const { value: firstDate, isSuccess: firstIsSuccess } = getDateFromFormat( - inputFirstValue, + let { originalDate: startOriginalDate } = formatStaticValue({ + value: inputFirstValue, format, + formatStructure, + delimiter: dateFormatDelimiter(), lang, - ); + }); - const { value: secondDate, isSuccess: secondIsSuccess } = getDateFromFormat( - inputSecondValue, + let { originalDate: endOriginalDate } = formatStaticValue({ + value: inputSecondValue, format, + formatStructure, + delimiter: dateFormatDelimiter(), lang, - ); + }); - if (!firstIsSuccess || !secondIsSuccess) { - outerHandler?.(event); - return; + if (!calendarFirstValue && correctStartDates.calendar) { + startOriginalDate = new Date(correctStartDates.calendar); + } + + if (!calendarSecondValue && correctEndDates.calendar) { + endOriginalDate = new Date(correctEndDates.calendar); } - const [startValue, endValue] = getSortedValues([new Date(firstDate), new Date(secondDate)]); + const [startValue, endValue] = getSortedValues([startOriginalDate, endOriginalDate]); + + const { formattedDate: startFormattedDate } = formatStaticValue({ + value: startValue || null, + format, + formatStructure, + delimiter: dateFormatDelimiter(), + lang, + }); + + const { formattedDate: endFormattedDate } = formatStaticValue({ + value: endValue || null, + format, + formatStructure, + delimiter: dateFormatDelimiter(), + lang, + }); - setFirstInputValue(formatInputValue({ value: startValue, format, lang })); - setSecondInputValue(formatInputValue({ value: endValue, format, lang })); + setFirstInputValue(startFormattedDate); + setSecondInputValue(endFormattedDate); - setCalendarFirstValue(formatCalendarValue(startValue, format, lang)); - setCalendarSecondValue(formatCalendarValue(endValue, format, lang)); + setCalendarFirstValue(startOriginalDate); + setCalendarSecondValue(endOriginalDate); outerHandler?.(event); }; - const { onKeyDown } = useKeyNavigation({ - isCalendarOpen: isInnerOpen, - onToggle: handleToggle, - closeOnEsc, - }); - const handleChangeStartOfRange = (chosenDate: Date, dateInfo?: DateInfo) => { if (!fullDateEntered) { - handleCommitFirstDate(chosenDate, false, true, dateInfo); - handleCommitSecondDate(''); + handleFirstCalendarPick(chosenDate, dateInfo); + handleSecondCalendarPick(undefined); return; } @@ -321,8 +393,8 @@ export const datePickerRangeRoot = ( const [first, second] = getSortedValues([prevValue, chosenDate]); - handleCommitFirstDate(first, false, true, dateInfo); - handleCommitSecondDate(second, false, true, dateInfo); + handleFirstCalendarPick(first, dateInfo); + handleSecondCalendarPick(second, dateInfo); if (!firstValueError && !secondValueError && closeAfterDateSelect) { handleToggle(false); @@ -331,11 +403,11 @@ export const datePickerRangeRoot = ( const handleChangeCalendarValue = ([firstDate, secondDate]: [Date, Date?], dateInfo?: DateInfo) => { if (firstDate) { - handleCommitFirstDate(firstDate, false, true, dateInfo); + handleFirstCalendarPick(firstDate, dateInfo); } if (secondDate) { - handleCommitSecondDate(secondDate, false, true, dateInfo); + handleSecondCalendarPick(secondDate, dateInfo); } if (firstDate && secondDate && !firstValueError && !secondValueError && closeAfterDateSelect) { @@ -381,13 +453,13 @@ export const datePickerRangeRoot = ( onChangeSecondValue={handleChangeSecondValue} name={name} onSearchFirstValue={(_, date) => { - handleCommitFirstDate(String(date), true, false); + handleSearchFirst(String(date)); if (!calendarSecondValue || secondValueError) { rangeRef?.current?.secondTextField()?.current?.focus(); } }} onSearchSecondValue={(_, date) => { - handleCommitSecondDate(String(date), true, false); + handleSearchSecond(String(date)); if (!calendarFirstValue || firstValueError) { rangeRef?.current?.firstTextField()?.current?.focus(); } @@ -401,6 +473,22 @@ export const datePickerRangeRoot = ( ); + useLayoutEffect(() => { + updateExternalFirstDate(startExternalValue || undefined); + }, [startExternalValue, format, lang]); + + useLayoutEffect(() => { + updateExternalSecondDate(endExternalValue || undefined); + }, [endExternalValue, format, lang]); + + useLayoutEffect(() => { + !startExternalValue && updateExternalFirstDate(defaultFirstDate); + }, [defaultFirstDate, format, lang]); + + useLayoutEffect(() => { + !endExternalValue && updateExternalSecondDate(defaultSecondDate); + }, [defaultSecondDate, format, lang]); + useEffect(() => { setFirstInputRef(rangeRef.current?.firstTextField()); setSecondInputRef(rangeRef.current?.secondTextField()); @@ -416,16 +504,6 @@ export const datePickerRangeRoot = ( } }, [calendarFirstValue, calendarSecondValue]); - useLayoutEffect(() => { - const externalDate = startExternalValue || defaultFirstDate; - updateExternalFirstDate(externalDate, setFirstInputValue, setCalendarFirstValue); - }, [startExternalValue, defaultFirstDate, format, lang]); - - useLayoutEffect(() => { - const externalDate = endExternalValue || defaultSecondDate; - updateExternalSecondDate(externalDate, setSecondInputValue, setCalendarSecondValue); - }, [endExternalValue, defaultSecondDate, format, lang]); - const RootWrapper = useCallback>( ({ children }) => ( { + if (value && defaultDate) { + console.error("Controlled DatePicker can't have `defaultDate`, use `value` instead"); + } + const inputRef = useRef(null); const innerRef = useRef(null); const [isInnerOpen, setIsInnerOpen] = useState(opened); - - const [calendarValue, setCalendarValue] = useState(formatCalendarValue(value || defaultDate, format, lang)); - const [inputValue, setInputValue] = useState( - formatInputValue({ value: value || defaultDate, format, lang }), - ); + const [currentKey, setCurrentKey] = useState(undefined); + const [selectionBeforeChange, setSelectionBeforeChange] = useState({ + selectionStart: 0, + selectionEnd: 0, + }); const dateFormatDelimiter = useCallback(() => getDateFormatDelimiter(format), [format]); + const formatStructure = parseFormatToStructure(format, dateFormatDelimiter()); + + const initialValues = formatStaticValue({ + value: value || defaultDate, + format, + formatStructure, + delimiter: dateFormatDelimiter(), + lang, + min, + max, + includeEdgeDates, + }); + + const [correctDates, setCorrectDates] = useState({ + calendar: initialValues.originalDate, + input: initialValues.formattedDate, + }); + const [calendarValue, setCalendarValue] = useState(initialValues.originalDate); + const [inputValue, setInputValue] = useState(initialValues.formattedDate); const { datePickerErrorClass, datePickerSuccessClass, handleChangeValue, - handleCommitDate, + handleCalendarPick, + handleSearch, updateExternalDate, } = useDatePicker({ currentValue: inputValue, - setInputValue, - setCalendarValue, - dateFormatDelimiter, + currentKeyPressed: currentKey, + selectionBeforeChange, + formatStructure, + inputRef, format, lang, disabled, @@ -113,12 +149,20 @@ export const datePickerRoot = ( valueError, valueSuccess, name, + type, + min, + max, + includeEdgeDates, + setCorrectDates, + setInputValue, + setCalendarValue, + dateFormatDelimiter, onChangeValue, onCommitDate, onChange, }); - const handleToggle = (opened: boolean, event: SyntheticEvent | Event) => { + const handleToggle = (innerOpened: boolean, event: SyntheticEvent | Event) => { if (disabled || readOnly) { return; } @@ -127,10 +171,10 @@ export const datePickerRoot = ( event.target === inputRef?.current && (event as KeyboardEvent).code !== keys.Escape ? true - : opened; + : innerOpened; - if (!isCalendarOpen && inputValue) { - inputRef?.current?.focus(); + if (!innerOpened && !calendarValue) { + setCalendarValue((prevValue) => (prevValue === undefined ? null : undefined)); } if (onToggle) { @@ -144,10 +188,24 @@ export const datePickerRoot = ( const { onKeyDown } = useKeyNavigation({ isCalendarOpen: isInnerOpen, - onToggle: handleToggle, closeOnEsc, + delimiter: dateFormatDelimiter(), + onToggle: handleToggle, + setCurrentKey, + setSelectionBeforeChange, }); + const handleBlur = (event: FocusEvent) => { + if (!calendarValue && correctDates.calendar) { + setCalendarValue(new Date(correctDates.calendar)); + setInputValue(correctDates.input); + } + + if (onBlur) { + onBlur(event); + } + }; + const DatePickerInput = ( handleCommitDate(date, true, false)} + onSearch={handleSearch} onFocus={onFocus} - onBlur={onBlur} + onBlur={handleBlur} onKeyDown={onKeyDown} required={required} requiredPlacement={requiredPlacement} @@ -176,15 +234,18 @@ export const datePickerRoot = ( /> ); + useLayoutEffect(() => { + updateExternalDate(value); + }, [value, format, lang]); + + useLayoutEffect(() => { + !value && updateExternalDate(defaultDate); + }, [defaultDate, format, lang]); + useEffect(() => { setIsInnerOpen((prevOpen) => prevOpen !== opened && opened); }, [opened]); - useLayoutEffect(() => { - const externalDate = value || defaultDate; - updateExternalDate(externalDate, setInputValue, setCalendarValue); - }, [value, defaultDate, format, lang]); - return ( handleCommitDate(date, false, true, dateInfo)} + onChangeValue={handleCalendarPick} /> diff --git a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.types.ts b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.types.ts index 9d458d8239..ab5e1e563e 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.types.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.types.ts @@ -75,23 +75,37 @@ export type DatePickerTextFieldProps = { * Слот для вспомогательного текста слева. */ textAfter?: string; + /** + * Автозаполнение полей. + */ + autoComplete?: string; /** * Callback по нажатию Enter в поле ввода или выборе дня на календаре. */ - onCommitDate?: (value: Date | string, error?: boolean, success?: boolean, dateInfo?: DateInfo) => void; + onCommitDate?: ( + value: Date | string, + error?: boolean, + success?: boolean, + dateInfo?: DateInfo, + originalDate?: Date, + isoDate?: string, + ) => void; /** * Обработчик изменения значения. */ - onChangeValue?: (event: SyntheticEvent | null, value?: string) => void; + onChangeValue?: ( + event: SyntheticEvent | null, + value?: string, + originalDate?: Date | null, + isoDate?: string, + ) => void; /** * Свойство устарело, используется формой. Вместо используйте onChangeValue и onCommitDate * @deprecated */ - onChange?: (event: { target: { value?: string; name?: string } }) => void; - /** - * Автозаполнение полей. - */ - autoComplete?: string; + onChange?: (event: { + target: { value?: string; name?: string; originalDate?: Date | null; isoDate?: string }; + }) => void; } & LabelProps; export type DatePickerPopoverProps = { diff --git a/packages/plasma-new-hope/src/components/DatePicker/hooks/useDatePicker.ts b/packages/plasma-new-hope/src/components/DatePicker/hooks/useDatePicker.ts index 3bded885dc..8c6d82a04c 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/hooks/useDatePicker.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/hooks/useDatePicker.ts @@ -1,29 +1,33 @@ -import type { ChangeEvent, Dispatch, SetStateAction } from 'react'; +import type { ChangeEvent } from 'react'; import { classes } from '../DatePicker.tokens'; import type { UseDatePickerProps } from '../DatePickerBase.types'; -import { - formatCalendarValue, - formatInputValue, - getDateFromFormat, - getMaskedDateOnInput, - validateDateWithFullMonth, -} from '../utils/dateHelper'; -import type { DateInfo } from '../../Calendar/Calendar.types'; +import type { CalendarValueType, DateInfo } from '../../Calendar/Calendar.types'; +import { formatStaticValue, formatValueOnInput, normalizeDates } from '../utils/valueFormatter'; +import { customDayjs } from '../../../utils/datejs'; +import { QUARTER_NAMES } from '../../Calendar/utils'; export const useDatePicker = ({ currentValue, - setInputValue, - setCalendarValue, - dateFormatDelimiter, + selectionBeforeChange, format, lang = 'ru', disabled, readOnly, - maskWithFormat, valueError, valueSuccess, name, + type, + formatStructure, + currentKeyPressed, + inputRef, + min, + max, + includeEdgeDates, + setCorrectDates, + setInputValue, + setCalendarValue, + dateFormatDelimiter, onChangeValue, onCommitDate, onChange, @@ -31,107 +35,174 @@ export const useDatePicker = ({ const datePickerErrorClass = valueError ? classes.datePickerError : undefined; const datePickerSuccessClass = valueSuccess ? classes.datePickerSuccess : undefined; - const handleChangeValue = (event: ChangeEvent) => { - if (disabled || readOnly) { + const getQuarterInfo = (originalDate: Date) => { + if (type !== 'Quarters') { return; } - const { value } = event.target; - const newValue = maskWithFormat - ? getMaskedDateOnInput(value, format, dateFormatDelimiter(), currentValue) - : value; + const endQuarter = new Date(originalDate); + + endQuarter.setMonth(originalDate.getMonth() + 3); + endQuarter.setDate(0); - if (!format) { - setCalendarValue(formatCalendarValue(newValue)); - setInputValue(formatInputValue({ value: newValue, format, lang })); - onChangeValue?.(event, newValue); - onChange?.({ target: { value: newValue, name } }); + customDayjs.locale(lang); + const quarterIndex = customDayjs(originalDate).quarter() - 1; + return { + name: QUARTER_NAMES[quarterIndex], + fullValue: [originalDate, endQuarter] as CalendarValueType, + }; + }; + + const handleChangeValue = (event: ChangeEvent) => { + if (disabled || readOnly || !inputRef) { return; } + const { value } = event.target; + + const selectionStart = event.target.selectionStart || 0; - const { hasMonthFullName, isValidMonth, isLengthEqual } = validateDateWithFullMonth({ - currentValue: newValue, + const { formattedDate, isoDate, originalDate } = formatValueOnInput({ + value, + previousValue: currentValue, format, + formatStructure, + delimiter: dateFormatDelimiter(), lang, + currentKeyPressed, + selectionStart, + selectionBeforeChange, + inputRef, }); - if ((!hasMonthFullName && newValue?.length === format?.length) || (isValidMonth && isLengthEqual)) { - setCalendarValue(formatCalendarValue(newValue, format, lang)); + if (originalDate) { + const { normalizedDate, formattedNormalizedDate } = normalizeDates({ + originalDate, + lang, + format, + includeEdgeDates, + min, + max, + }); + + setCorrectDates({ calendar: normalizedDate, input: formattedNormalizedDate }); + + const dateInfo = getQuarterInfo(normalizedDate); + + onCommitDate?.( + formattedNormalizedDate, + false, + true, + dateInfo, + normalizedDate, + normalizedDate.toISOString(), + ); + + setCalendarValue(normalizedDate); + setInputValue(formattedNormalizedDate); + + onChangeValue?.(event, formattedNormalizedDate, normalizedDate, isoDate); + onChange?.({ + target: { + value: formattedNormalizedDate, + originalDate: normalizedDate, + isoDate: normalizedDate.toISOString(), + name, + }, + }); + + return; } - setInputValue( - formatInputValue({ value: newValue, format, lang, hasMonthFullName, isValidMonth, isLengthEqual }), - ); + if (formattedDate === '') { + setCorrectDates({ calendar: undefined, input: '' }); + } - onChangeValue?.(event, newValue); - onChange?.({ target: { value: newValue, name } }); + setCalendarValue(originalDate); + setInputValue(formattedDate); + + onChangeValue?.(event, formattedDate, originalDate, isoDate); + onChange?.({ target: { value: formattedDate, originalDate, isoDate, name } }); }; - const handleCommitDate = ( - date?: Date | string, - applyFormat?: boolean, - isCalendarValue?: boolean, - dateInfo?: DateInfo, - ) => { + const handleCalendarPick = (date?: Date, dateInfo?: DateInfo) => { if (disabled || readOnly) { return; } if (!date) { - setCalendarValue(undefined); setInputValue(''); + setCalendarValue(date); + setCorrectDates({ calendar: date, input: '' }); - return onCommitDate?.('', false, true); + onChangeValue?.(null, '', date, ''); + onChange?.({ target: { value: '', originalDate: date, isoDate: '', name } }); + onCommitDate?.('', false, true, dateInfo, date, ''); + + return; } - if (isCalendarValue) { - const formattedInputValue = formatInputValue({ value: date, format, lang }); + customDayjs.locale(lang); + const formattedDate = customDayjs(date).format(format); + const isoDate = date.toISOString(); - setCalendarValue(formatCalendarValue(date, format, lang)); - setInputValue(formattedInputValue); + setCalendarValue(date); + setInputValue(formattedDate); + setCorrectDates({ calendar: date, input: formattedDate }); - onCommitDate?.(date, false, true, dateInfo); - onChangeValue?.(null, formattedInputValue); - onChange?.({ target: { value: formattedInputValue, name } }); + onChangeValue?.(null, formattedDate, date, isoDate); + onChange?.({ target: { value: formattedDate, originalDate: date, isoDate, name } }); + onCommitDate?.(formattedDate, false, true, dateInfo, date, isoDate); + }; + const handleSearch = (date: string) => { + if (disabled || readOnly) { return; } - const formatString = applyFormat ? format : undefined; + if (!date) { + setCalendarValue(undefined); + setInputValue(''); + + return onCommitDate?.('', false, true, undefined, undefined, ''); + } - const { value: newDate, isError, isSuccess } = getDateFromFormat(date, formatString, lang); - const formattedInputValue = formatInputValue({ value: newDate, format, lang }); + const { formattedDate, isoDate, originalDate } = formatStaticValue({ + value: date, + format, + formatStructure, + delimiter: dateFormatDelimiter(), + lang, + }); - setCalendarValue(formatCalendarValue(newDate, format, lang)); - setInputValue(formattedInputValue); + if (originalDate) { + const dateInfo = getQuarterInfo(originalDate); - onCommitDate?.(newDate, isError, isSuccess); - onChangeValue?.(null, formattedInputValue); - onChange?.({ target: { value: formattedInputValue, name } }); + onCommitDate?.(formattedDate, false, true, dateInfo, originalDate, isoDate); + } }; - const updateExternalDate = ( - externalDate: Date | string | undefined, - inputSetter: Dispatch>, - calendarSetter: Dispatch>, - ) => { - inputSetter(formatInputValue({ value: externalDate, format, lang })); + const updateExternalDate = (externalDate: Date | string | undefined) => { + const { formattedDate, originalDate } = formatStaticValue({ + value: externalDate || null, + format, + formatStructure, + delimiter: dateFormatDelimiter(), + lang, + min, + max, + includeEdgeDates, + }); - if (!format) { - calendarSetter(formatCalendarValue(externalDate, undefined, lang)); - return; - } + setInputValue(formattedDate); + setCalendarValue(originalDate); - if (!externalDate) { - calendarSetter(undefined); - return; + if (originalDate) { + setCorrectDates({ calendar: originalDate, input: formattedDate }); } - const { value: newDate, isError } = getDateFromFormat(externalDate, undefined, lang); - - if (!isError) { - calendarSetter(formatCalendarValue(newDate, format, lang)); + if (formattedDate === '') { + setCorrectDates({ calendar: undefined, input: '' }); } }; @@ -139,7 +210,8 @@ export const useDatePicker = ({ datePickerErrorClass, datePickerSuccessClass, handleChangeValue, - handleCommitDate, + handleSearch, + handleCalendarPick, updateExternalDate, }; }; diff --git a/packages/plasma-new-hope/src/components/DatePicker/hooks/useKeyboardNavigation.ts b/packages/plasma-new-hope/src/components/DatePicker/hooks/useKeyboardNavigation.ts index fcda920b56..dfef351d44 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/hooks/useKeyboardNavigation.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/hooks/useKeyboardNavigation.ts @@ -1,18 +1,44 @@ -import type { ChangeEvent, KeyboardEvent, SyntheticEvent } from 'react'; +import type { ChangeEvent, Dispatch, KeyboardEvent, SetStateAction, SyntheticEvent } from 'react'; -interface Props { +export type SelectionBeforeChange = { + selectionStart: number; + selectionEnd: number; +}; + +type UseNavigationArgs = { isCalendarOpen: boolean; closeOnEsc: boolean; + delimiter: string; onToggle: (isOpen: boolean, event: SyntheticEvent | Event) => void; -} + setCurrentKey?: Dispatch>; + setSelectionBeforeChange?: Dispatch>; +}; export const keys = { Space: 'Space', Escape: 'Escape', + Backspace: 'Backspace', + Delete: 'Delete', }; -export const useKeyNavigation = ({ isCalendarOpen, closeOnEsc, onToggle }: Props) => { +export const useKeyNavigation = ({ + isCalendarOpen, + closeOnEsc, + delimiter, + onToggle, + setCurrentKey, + setSelectionBeforeChange, +}: UseNavigationArgs) => { const onKeyDown = (event: ChangeEvent & KeyboardEvent) => { + const { selectionStart, selectionEnd } = event.target; + + setSelectionBeforeChange?.({ selectionStart: selectionStart || 0, selectionEnd: selectionEnd || 0 }); + + if (event.key === delimiter) { + event.preventDefault(); + return; + } + switch (event.code) { case keys.Space: { if (!isCalendarOpen) { @@ -29,7 +55,14 @@ export const useKeyNavigation = ({ isCalendarOpen, closeOnEsc, onToggle }: Props break; } + case keys.Backspace: + case keys.Delete: { + setCurrentKey?.(event.code); + break; + } + default: { + setCurrentKey?.(undefined); break; } } diff --git a/packages/plasma-new-hope/src/components/DatePicker/utils/dateHelper.ts b/packages/plasma-new-hope/src/components/DatePicker/utils/dateHelper.ts deleted file mode 100644 index 49de0c09d1..0000000000 --- a/packages/plasma-new-hope/src/components/DatePicker/utils/dateHelper.ts +++ /dev/null @@ -1,139 +0,0 @@ -import { customDayjs } from '../../../utils/datejs'; -import { ValidateDateArgs } from '../DatePickerBase.types'; - -export type Langs = 'ru' | 'en'; - -type FormatInputValueArgs = { - value?: Date | string; - format?: string; - lang?: Langs; - hasMonthFullName?: boolean; - isValidMonth?: boolean; - isLengthEqual?: boolean; -}; - -export const formatInputValue = ({ - value, - format, - lang, - hasMonthFullName, - isValidMonth, - isLengthEqual, -}: FormatInputValueArgs) => { - if (!value || !lang) { - return ''; - } - - if (hasMonthFullName && (!isValidMonth || !isLengthEqual)) { - return String(value); - } - - if (format && customDayjs(value, format, true).isValid()) { - return customDayjs(value, format).locale(lang).format(format); - } - - if (format && String(value).length >= 10 && String(new Date(value)) !== 'Invalid Date') { - return customDayjs(value).locale(lang).format(format); - } - - return String(value); -}; - -export const formatCalendarValue = (value?: Date | string, format?: string, lang?: Langs) => { - if (!value || !lang) { - return undefined; - } - - if (format && customDayjs(value, format, true).isValid()) { - return customDayjs(value, format, true).locale(lang).toDate(); - } - - if (String(new Date(value)) !== 'Invalid Date') { - return customDayjs(value).locale(lang).toDate(); - } - - return undefined; -}; - -export const getDateFromFormat = (value: Date | string, format?: string, lang?: Langs) => { - if (format && customDayjs(value, format, true).isValid() && lang) { - return { value: customDayjs(value, format, true).locale(lang).toDate(), isError: false, isSuccess: true }; - } - - if (!format && String(new Date(value)) !== 'Invalid Date' && lang) { - return { value: customDayjs(value).locale(lang).toDate(), isError: false, isSuccess: true }; - } - - return { value, isError: true, isSuccess: false }; -}; - -export const getDateFormatDelimiter = (format?: string) => { - if (!format) { - return ''; - } - - const delimiter = format.match(/[^a-zA-Z0-9]/)?.[0]; - - return delimiter ?? ''; -}; - -export const getMaskedDateOnInput = (value?: string, format?: string, delimiter?: string, prevValue?: string) => { - if (!value) { - return ''; - } - - if (!format || !delimiter || /M{3,4}/g.test(format)) { - return value; - } - - if (value.length >= format.length) { - return value.slice(0, format.length); - } - - if (prevValue && value.length < prevValue.length && prevValue?.[value.length] === delimiter) { - return value.slice(0, -1); - } - - if (format?.[value.length] === delimiter) { - return value + delimiter; - } - - return value; -}; - -export const validateDateWithFullMonth = ({ currentValue, format, lang }: ValidateDateArgs) => { - /** - * NOTE: если в формате даты есть месяц в полном названии или сокращенном, - * нужно дополнительно проводить валидацию на полноту введенной даты. - * Иначе dayjs циклически будет пытаться отформатировать некорректную дату. - */ - const hasMonthFullName = /M{3,4}/g.test(format); - - if (!hasMonthFullName) { - return { - hasMonthFullName, - isValidMonth: false, - isLengthEqual: false, - }; - } - - customDayjs.locale(lang); - - const firstIndexOfMonth = format.indexOf('M'); - const lastIndexOfMonth = currentValue.indexOf(getDateFormatDelimiter(format), firstIndexOfMonth); - - const fullMonthName = !lastIndexOfMonth - ? currentValue.slice(firstIndexOfMonth) - : currentValue.slice(firstIndexOfMonth, lastIndexOfMonth); - - const monthFormatting = format.replace(/[^M]/g, ''); - - const isValidMonth = customDayjs(`01 ${fullMonthName} 1970`, `DD ${monthFormatting} YYYY`, true).isValid(); - const isLengthEqual = format.length - monthFormatting.length === currentValue.length - fullMonthName.length; - - return { - hasMonthFullName, - isValidMonth, - isLengthEqual, - }; -}; diff --git a/packages/plasma-new-hope/src/components/DatePicker/utils/delimiterHelper.ts b/packages/plasma-new-hope/src/components/DatePicker/utils/delimiterHelper.ts new file mode 100644 index 0000000000..b6dd0593c4 --- /dev/null +++ b/packages/plasma-new-hope/src/components/DatePicker/utils/delimiterHelper.ts @@ -0,0 +1,9 @@ +export const getDateFormatDelimiter = (format?: string) => { + if (!format) { + return ''; + } + + const delimiter = format.match(/[^a-zA-Z0-9]/)?.[0]; + + return delimiter ?? ''; +}; diff --git a/packages/plasma-new-hope/src/components/DatePicker/utils/formatHelper.ts b/packages/plasma-new-hope/src/components/DatePicker/utils/formatHelper.ts new file mode 100644 index 0000000000..d7bde40021 --- /dev/null +++ b/packages/plasma-new-hope/src/components/DatePicker/utils/formatHelper.ts @@ -0,0 +1,55 @@ +type DateSymbols = 'Y' | 'M' | 'Q' | 'D'; +export type DateTypes = 'year' | 'month' | 'quarter' | 'day'; + +export type DateInfo = { + symbols: string; + length: number; + type: DateTypes; + isNumeric?: boolean; +}; + +export type FormatStructure = { + [key: number]: DateInfo; +}; + +type DateSymbolsMap = { + [key in DateSymbols]: DateTypes; +}; + +export const dateSymbolsMap: DateSymbolsMap = { + Y: 'year', + M: 'month', + Q: 'quarter', + D: 'day', +}; + +const monthNonNumericLength = 3; + +export const parseFormatToStructure = (format?: string, delimiter?: string) => { + if (!format || !delimiter) { + return { formatStructure: null, formatStructureIndexes: null }; + } + + const formatParts = format.split(delimiter); + + const formatStructure = formatParts.reduce((acc, curr: string, index) => { + const dateStructureSymbol = curr.charAt(0) as DateSymbols; + const dateStructureType = dateSymbolsMap[dateStructureSymbol]; + + if (!acc[index]) { + acc[index] = {} as DateInfo; + } + + acc[index].symbols = curr; + acc[index].length = curr.length; + acc[index].type = dateStructureType; + + if (dateSymbolsMap.M === dateStructureType) { + acc[index].isNumeric = curr.length < monthNonNumericLength; + } + + return acc; + }, {} as FormatStructure); + + return formatStructure; +}; diff --git a/packages/plasma-new-hope/src/components/DatePicker/utils/monthFullNameFormatter.ts b/packages/plasma-new-hope/src/components/DatePicker/utils/monthFullNameFormatter.ts new file mode 100644 index 0000000000..bb9a8890c6 --- /dev/null +++ b/packages/plasma-new-hope/src/components/DatePicker/utils/monthFullNameFormatter.ts @@ -0,0 +1,69 @@ +export type Langs = 'ru' | 'en'; + +type MonthFormatLenghtValue = 'short' | 'full'; + +const monthFormatLenghtMap: Record = { + 3: 'short', + 4: 'full', +}; + +type FormatFullMonthNameArgs = { + monthName: string; + lang: Langs; + monthFormatLenght: number; +}; + +const monthNames = { + en: { + full: [ + 'january', + 'february', + 'march', + 'april', + 'may', + 'june', + 'july', + 'august', + 'september', + 'october', + 'november', + 'december', + ], + short: ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec'], + }, + ru: { + full: [ + 'января', + 'февраля', + 'марта', + 'апреля', + 'мая', + 'июня', + 'июля', + 'августа', + 'сентября', + 'октября', + 'ноября', + 'декабря', + ], + short: ['янв', 'фев', 'мар', 'апр', 'май', 'июня', 'июля', 'авг', 'сент', 'окт', 'ноя', 'дек'], + }, +}; + +export const formatFullMonthName = ({ monthName, lang, monthFormatLenght }: FormatFullMonthNameArgs): string => { + const normalizedInput = monthName.toLowerCase(); + const monthForm = monthFormatLenghtMap[monthFormatLenght]; + const allowedCharacter = monthNames[lang][monthForm].some((month) => month.startsWith(normalizedInput)); + + if (allowedCharacter || monthName.length === 0) { + return monthName; + } + + return formatFullMonthName({ monthName: monthName.slice(0, -1), lang, monthFormatLenght }); +}; + +export const checkFullMonthEntered = ({ monthName, lang, monthFormatLenght }: FormatFullMonthNameArgs) => { + const normalizedInput = monthName.toLowerCase(); + const monthForm = monthFormatLenghtMap[monthFormatLenght]; + return monthNames[lang][monthForm].some((month) => month === normalizedInput); +}; diff --git a/packages/plasma-new-hope/src/components/DatePicker/utils/valueFormatter.ts b/packages/plasma-new-hope/src/components/DatePicker/utils/valueFormatter.ts new file mode 100644 index 0000000000..1aa5ade491 --- /dev/null +++ b/packages/plasma-new-hope/src/components/DatePicker/utils/valueFormatter.ts @@ -0,0 +1,432 @@ +import type { MutableRefObject } from 'react'; + +import { customDayjs } from '../../../utils/datejs'; +import type { SelectionBeforeChange } from '../hooks/useKeyboardNavigation'; + +import { dateSymbolsMap } from './formatHelper'; +import type { DateInfo, DateTypes, FormatStructure } from './formatHelper'; +import { checkFullMonthEntered, formatFullMonthName } from './monthFullNameFormatter'; +import type { Langs } from './monthFullNameFormatter'; + +export type CleanDateStructure = { + [key in DateTypes]: string; +}; + +type FormatStaticValueArgs = { + value: Date | string | null; + formatStructure: FormatStructure | null; + delimiter: string; + lang?: Langs; + format?: string; + includeEdgeDates?: boolean; + min?: Date; + max?: Date; +}; + +type FormatValueOnInputArgs = { + value: string | null; + previousValue: string | null; + formatStructure: FormatStructure | null; + delimiter: string; + selectionStart: number; + selectionBeforeChange: SelectionBeforeChange; + inputRef: MutableRefObject; + lang?: Langs; + format?: string; + currentKeyPressed?: string; +}; + +type HandleRemoveSymbolArgs = { + value: string; + delimiter: string; + previousValue: string | null; + selectionStart: number; + prevDelimiterIndex: number; + nextDelimiterIndex: number; + delimiterNearIndex: number; + sliceIndex: number; + newSelectionStart: number; + inputRef: MutableRefObject; +}; + +type NormalizeDatesArgs = { + originalDate: Date; + lang: Langs; + includeEdgeDates?: boolean; + format?: string; + min?: Date; + max?: Date; +}; + +const initialValueStructure = { + isoDate: '', + originalDate: undefined, + formattedDate: '', +}; + +const dateRegExp = new RegExp('[^\\d]', 'g'); + +const getOriginalDates = (value: Date | string, lang: string, format?: string) => { + customDayjs.locale(lang); + + if (value instanceof Date) { + return { + isoDate: new Date(value).toISOString(), + originalDate: new Date(value), + }; + } + + if (customDayjs(value, format).locale(lang).isValid()) { + const isoDate = customDayjs(value, format).toISOString(); + const originalDate = customDayjs(value, format).toDate(); + + return { isoDate, originalDate }; + } + + return { isoDate: '', originalDate: undefined }; +}; + +const formatDateItemLength = (value: string, dateInfo: DateInfo) => { + if (value.length > dateInfo.length) { + return value.slice(0, dateInfo.length); + } + + return value; +}; + +const isDateItemEntered = (dateInfo: DateInfo, currentDateItem: string, lang: Langs) => { + return dateInfo.type === dateSymbolsMap.M && !dateInfo.isNumeric + ? checkFullMonthEntered({ monthName: currentDateItem, lang, monthFormatLenght: dateInfo.length }) + : currentDateItem.length === dateInfo.length; +}; + +export const normalizeDates = ({ originalDate, lang, format, includeEdgeDates, min, max }: NormalizeDatesArgs) => { + let dateCandidate = originalDate; + + customDayjs.locale(lang); + + if (min && includeEdgeDates && min > originalDate) { + dateCandidate = min; + } else if (min && !includeEdgeDates && min >= originalDate) { + dateCandidate = customDayjs(min).add(1, 'd').toDate(); + } else if (max && includeEdgeDates && max < originalDate) { + dateCandidate = max; + } else if (max && !includeEdgeDates && max <= originalDate) { + dateCandidate = customDayjs(max).subtract(1, 'd').toDate(); + } + + const formattedDateCandidate = format ? customDayjs(dateCandidate).format(format) : dateCandidate.toString(); + + return { + normalizedDate: dateCandidate, + formattedNormalizedDate: formattedDateCandidate, + }; +}; + +const handleRemoveSymbol = ({ + inputRef, + value, + delimiter, + previousValue, + selectionStart, + prevDelimiterIndex, + nextDelimiterIndex, + delimiterNearIndex, + sliceIndex, + newSelectionStart, +}: HandleRemoveSymbolArgs) => { + if (previousValue?.charAt(selectionStart) === delimiter) { + if (previousValue?.charAt(prevDelimiterIndex) === delimiter) { + return { + ...initialValueStructure, + formattedDate: + selectionStart < prevDelimiterIndex + ? previousValue.slice(0, sliceIndex) + : previousValue.slice(0, selectionStart), + }; + } + + if (previousValue?.charAt(nextDelimiterIndex) === delimiter || !previousValue?.charAt(nextDelimiterIndex)) { + return { + ...initialValueStructure, + formattedDate: delimiterNearIndex > 0 ? previousValue.slice(0, delimiterNearIndex) : '', + }; + } + + const cleanDate = previousValue.slice(0, sliceIndex) + previousValue.slice(sliceIndex + 1); + + setTimeout(() => { + if (inputRef.current) { + inputRef.current.setSelectionRange(newSelectionStart, newSelectionStart); + } + }, 0); + + return { + ...initialValueStructure, + formattedDate: cleanDate || previousValue.slice(0, selectionStart), + }; + } + + setTimeout(() => { + if (inputRef.current) { + inputRef.current.setSelectionRange(selectionStart, selectionStart); + } + }, 0); + + return { + ...initialValueStructure, + formattedDate: value || '', + }; +}; + +const getBeforeDateLength = (prevDateParts: Array, formatStructure: FormatStructure, dateIndex: number) => { + const beforeDatePartIndexes = Object.keys(formatStructure).filter( + (beforeMonthIndex) => Number(beforeMonthIndex) < dateIndex, + ); + + return beforeDatePartIndexes.reduce((acc, index) => { + acc += prevDateParts[Number(index)].length + 1; + return acc; + }, 0); +}; + +export const formatStaticValue = ({ + value, + format, + formatStructure, + delimiter, + lang, + includeEdgeDates, + min, + max, +}: FormatStaticValueArgs) => { + if (!value || !lang) { + return initialValueStructure; + } + + if (!formatStructure || !format || value instanceof Date) { + const { isoDate, originalDate } = getOriginalDates(value, lang); + + if (originalDate) { + const { normalizedDate, formattedNormalizedDate } = normalizeDates({ + originalDate, + lang, + format, + includeEdgeDates, + min, + max, + }); + + return { + formattedDate: formattedNormalizedDate, + isoDate: normalizedDate.toISOString(), + originalDate: normalizedDate, + }; + } + + const formattedDate = format ? customDayjs(value).format(format) : value.toString(); + + return { + formattedDate, + isoDate, + originalDate, + }; + } + + const dateParts = value.split(delimiter); + const lastDateIndex = Math.max(...Object.keys(formatStructure).map(Number)); + + const cleanDateStructure = Object.entries(formatStructure).reduce((acc, [dateIndex, dateInfo]) => { + const parsedDateIndex = Number(dateIndex); + const currentDateItem = dateParts?.[parsedDateIndex]; + if (parsedDateIndex >= dateParts.length) { + return acc; + } + + const dateType = dateInfo.type; + + let cleanDateItem = + dateType === dateSymbolsMap.M && !dateInfo.isNumeric + ? formatFullMonthName({ + monthName: currentDateItem, + lang, + monthFormatLenght: dateInfo.length, + }) + : formatDateItemLength(currentDateItem.replace(dateRegExp, ''), dateInfo); + + const dateItemEntered = isDateItemEntered(dateInfo, cleanDateItem, lang); + + if (parsedDateIndex !== lastDateIndex && dateItemEntered) { + cleanDateItem += delimiter; + } + + acc = [...acc, cleanDateItem]; + + return acc; + }, [] as Array); + + const cleanDate = cleanDateStructure.join(''); + const { isoDate, originalDate } = getOriginalDates(cleanDate, lang, format); + + if (originalDate) { + const { normalizedDate, formattedNormalizedDate } = normalizeDates({ + originalDate, + lang, + format, + includeEdgeDates, + min, + max, + }); + + return { + formattedDate: formattedNormalizedDate, + isoDate: normalizedDate.toISOString(), + originalDate: normalizedDate, + }; + } + + return { + formattedDate: cleanDate, + isoDate, + originalDate, + }; +}; + +export const formatValueOnInput = ({ + value, + previousValue, + format, + formatStructure, + delimiter, + lang, + currentKeyPressed, + selectionStart, + inputRef, + selectionBeforeChange, +}: FormatValueOnInputArgs) => { + if (!value || !lang) { + return initialValueStructure; + } + + if (!formatStructure) { + const { isoDate, originalDate } = getOriginalDates(value, lang); + + return { + formattedDate: value, + isoDate, + originalDate, + }; + } + + const { selectionStart: selectionStartBefore, selectionEnd: selectionEndBefore } = selectionBeforeChange; + + if (selectionStartBefore && selectionEndBefore && selectionStartBefore !== selectionEndBefore) { + return formatStaticValue({ value, format, formatStructure, delimiter, lang }); + } + + if (currentKeyPressed === 'Backspace') { + return handleRemoveSymbol({ + inputRef, + value, + delimiter, + previousValue, + selectionStart, + prevDelimiterIndex: selectionStart - 1, + nextDelimiterIndex: selectionStart + 1, + delimiterNearIndex: selectionStart - 1, + sliceIndex: selectionStart - 1, + newSelectionStart: selectionStart - 1, + }); + } + + if (currentKeyPressed === 'Delete') { + return handleRemoveSymbol({ + inputRef, + value, + delimiter, + previousValue, + selectionStart, + prevDelimiterIndex: selectionStart + 1, + nextDelimiterIndex: selectionStart - 1, + delimiterNearIndex: selectionStart, + sliceIndex: selectionStart + 1, + newSelectionStart: selectionStart + 1, + }); + } + + let newSelectionStart = selectionStart; + + const dateParts = value.split(delimiter); + const prevDateParts = previousValue?.split(delimiter) || []; + const lastDateIndex = Math.max(...Object.keys(formatStructure).map(Number)); + + const changedPartsArray = dateParts + .map((part, index) => (part !== prevDateParts[index] ? index : undefined)) + .filter((item) => item !== undefined); + const changedPartIndex = changedPartsArray?.[0]; + + if (changedPartIndex === undefined) { + const { isoDate, originalDate } = getOriginalDates(value, lang); + + return { + formattedDate: value, + isoDate, + originalDate, + }; + } + + let formattedDate = value; + const currentFormatPart = formatStructure[changedPartIndex]; + + const dateBeforeLength = getBeforeDateLength(prevDateParts, formatStructure, changedPartIndex); + const startOfNextDatePart = getBeforeDateLength(prevDateParts, formatStructure, changedPartIndex + 1); + + const endOfDatePart = dateBeforeLength + (formatStructure[changedPartIndex]?.length || 0); + + const formattedPart = + currentFormatPart.type === dateSymbolsMap.M && !currentFormatPart.isNumeric + ? formatFullMonthName({ + monthName: dateParts[changedPartIndex], + lang, + monthFormatLenght: currentFormatPart.length, + }) + : formatDateItemLength(dateParts[changedPartIndex].replace(dateRegExp, ''), currentFormatPart); + + formattedDate = formattedDate.slice(0, dateBeforeLength) + formattedPart + formattedDate.slice(startOfNextDatePart); + + if (currentFormatPart.type === dateSymbolsMap.M && !currentFormatPart?.isNumeric) { + if (isDateItemEntered(currentFormatPart, formattedPart, lang)) { + formattedDate += delimiter; + newSelectionStart += 1; + } else { + newSelectionStart = dateBeforeLength + formattedPart.length; + } + } else if ( + (currentFormatPart?.isNumeric || currentFormatPart.type !== dateSymbolsMap.M) && + selectionBeforeChange.selectionStart + 1 === endOfDatePart + ) { + if ( + previousValue?.charAt(selectionBeforeChange.selectionStart + 1) !== delimiter && + changedPartIndex !== lastDateIndex + ) { + formattedDate += delimiter; + } + + newSelectionStart += 1; + } + + const { isoDate, originalDate } = getOriginalDates(formattedDate, lang, format); + + setTimeout(() => { + if (inputRef.current) { + const newCursorPos = newSelectionStart; + inputRef.current.setSelectionRange(newCursorPos, newCursorPos); + } + }, 0); + + return { + formattedDate, + isoDate, + originalDate, + }; +}; diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts b/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts index 865d79c8f0..16491fd921 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.config.ts @@ -67,6 +67,7 @@ export const config = { ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.stories.tsx b/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.stories.tsx index 8d997086f3..48aea8f569 100644 --- a/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.stories.tsx +++ b/packages/plasma-new-hope/src/examples/plasma_b2c/components/DatePicker/DatePicker.stories.tsx @@ -1,23 +1,24 @@ import React, { ComponentProps, useEffect, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; -import { disableProps, IconPlaceholder } from '@salutejs/plasma-sb-utils'; +import { disableProps, getConfigVariations, IconPlaceholder } from '@salutejs/plasma-sb-utils'; import { WithTheme } from '../../../_helpers'; import { IconButton } from '../IconButton/IconButton'; import { RangeInputRefs } from '../../../../components/Range/Range.types'; import { DatePicker, DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); const onChangeFirstValue = action('onChangeFirstValue'); const onChangeSecondValue = action('onChangeSecondValue'); -const sizes = ['l', 'm', 's', 'xs']; -const views = ['default']; +const { sizes, views } = getConfigVariations(config); const dividers = ['none', 'dash', 'icon']; const labelPlacements = ['outer', 'inner']; const requiredPlacements = ['left', 'right']; @@ -48,6 +49,11 @@ const meta: Meta = { type: 'date', }, }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, renderFromDate: { control: { type: 'date', @@ -113,12 +119,10 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} lang={lang} format={format} - onCommitDate={() => setIsOpen(false)} min={min} max={max} {...rest} @@ -140,7 +144,7 @@ export const Default: StoryObj = { }, }, format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], + options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], control: { type: 'select', }, @@ -155,6 +159,7 @@ export const Default: StoryObj = { labelPlacement: 'outer', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -299,6 +304,7 @@ export const Range: StoryObj = { isDoubleCalendar: false, closeAfterDateSelect: true, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), @@ -362,10 +368,8 @@ const StoryDeferred = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} min={min} max={max} {...rest} @@ -401,6 +405,7 @@ export const Deferred: StoryObj = { size: 'l', view: 'default', labelPlacement: 'outer', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts b/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts index f8e802b5c6..90cae8e843 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.config.ts @@ -69,6 +69,7 @@ export const config = { ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.stories.tsx b/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.stories.tsx index d461d2a9b2..244a584257 100644 --- a/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.stories.tsx +++ b/packages/plasma-new-hope/src/examples/plasma_web/components/DatePicker/DatePicker.stories.tsx @@ -1,23 +1,24 @@ import React, { ComponentProps, useEffect, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; -import { disableProps, IconPlaceholder } from '@salutejs/plasma-sb-utils'; +import { disableProps, getConfigVariations, IconPlaceholder } from '@salutejs/plasma-sb-utils'; import { WithTheme } from '../../../_helpers'; import { IconButton } from '../IconButton/IconButton'; import { RangeInputRefs } from '../../../../components/Range/Range.types'; import { DatePicker, DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); const onChangeFirstValue = action('onChangeFirstValue'); const onChangeSecondValue = action('onChangeSecondValue'); -const sizes = ['l', 'm', 's', 'xs']; -const views = ['default']; +const { sizes, views } = getConfigVariations(config); const dividers = ['none', 'dash', 'icon']; const labelPlacements = ['outer', 'inner']; const requiredPlacements = ['left', 'right']; @@ -48,6 +49,11 @@ const meta: Meta = { type: 'date', }, }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, renderFromDate: { control: { type: 'date', @@ -113,12 +119,10 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} lang={lang} format={format} - onCommitDate={() => setIsOpen(false)} min={min} max={max} {...rest} @@ -140,7 +144,7 @@ export const Default: StoryObj = { }, }, format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], + options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], control: { type: 'select', }, @@ -155,6 +159,7 @@ export const Default: StoryObj = { labelPlacement: 'outer', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -299,6 +304,7 @@ export const Range: StoryObj = { isDoubleCalendar: false, closeAfterDateSelect: true, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), @@ -362,10 +368,8 @@ const StoryDeferred = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} min={min} max={max} {...rest} @@ -401,6 +405,7 @@ export const Deferred: StoryObj = { size: 'l', view: 'default', labelPlacement: 'outer', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, From 65fe98837c51feb2fa366ca15c2b6126f486c65c Mon Sep 17 00:00:00 2001 From: TitanKuzmich Date: Tue, 15 Apr 2025 16:13:44 +0300 Subject: [PATCH 2/4] feat(plasma-new-hope): refactor DatePicker types --- .../src/components/Calendar/Calendar.tsx | 10 +++++----- .../src/components/Calendar/Calendar.types.ts | 8 +++++--- .../Calendar/CalendarBase/CalendarBase.tsx | 1 - .../Calendar/CalendarDouble/CalendarDouble.tsx | 10 ++++------ .../src/components/Calendar/hoc/withRange.tsx | 4 ++-- .../src/components/Calendar/store/reducer.ts | 3 ++- .../Calendar/utils/calendarGridHelper.ts | 16 ++++++++++++---- .../Calendar/utils/calendarRangeHelper.ts | 13 ++++--------- .../DatePicker/DatePickerBase.styles.ts | 4 ++-- .../DatePicker/DatePickerBase.types.ts | 7 ++++--- .../DatePicker/RangeDate/RangeDate.styles.ts | 2 +- .../DatePicker/RangeDate/RangeDate.tsx | 13 +++++++------ .../RangeDatePopover/RangeDatePopover.styles.ts | 6 +++--- .../RangeDatePopover/RangeDatePopover.tsx | 2 +- .../RangeDatePopover/RangeDatePopover.types.ts | 6 +++--- .../DatePicker/SingleDate/SingleDate.styles.ts | 2 +- .../DatePicker/SingleDate/SingleDate.tsx | 7 ++++--- .../components/DatePicker/hooks/useDatePicker.ts | 8 ++++---- .../DatePicker/utils/valueFormatter.ts | 2 +- 19 files changed, 65 insertions(+), 59 deletions(-) diff --git a/packages/plasma-new-hope/src/components/Calendar/Calendar.tsx b/packages/plasma-new-hope/src/components/Calendar/Calendar.tsx index 1e60f31db3..06e5431d84 100644 --- a/packages/plasma-new-hope/src/components/Calendar/Calendar.tsx +++ b/packages/plasma-new-hope/src/components/Calendar/Calendar.tsx @@ -12,20 +12,20 @@ export const boundCalendar: (args: ComponentVariation) => React.FC ({ isRange, ...rest }) => { - if (!isRange && !rest.isDouble) { +}) => (rest) => { + if (!rest.isRange && !rest.isDouble) { return ; } - if (!isRange && rest.isDouble) { + if (!rest.isRange && rest.isDouble) { return ; } - if (isRange && !rest.isDouble) { + if (rest.isRange && !rest.isDouble) { return ; } - if (isRange && rest.isDouble) { + if (rest.isRange && rest.isDouble) { return ; } diff --git a/packages/plasma-new-hope/src/components/Calendar/Calendar.types.ts b/packages/plasma-new-hope/src/components/Calendar/Calendar.types.ts index 79e749dd6f..70f3abddb6 100644 --- a/packages/plasma-new-hope/src/components/Calendar/Calendar.types.ts +++ b/packages/plasma-new-hope/src/components/Calendar/Calendar.types.ts @@ -92,7 +92,9 @@ export interface DisabledDay { date: Date; } -export type CalendarValueType = Date | undefined | null | [Date | null | undefined, Date | null | undefined]; +export type DateType = Date | undefined | null; + +export type CalendarValueType = DateType | [DateType, DateType]; export type DateInfo = { name: string; @@ -187,11 +189,11 @@ export type CalendarRange = Omit & { /** * Выбранное значение. */ - value: [Date?, Date?]; + value: [DateType, DateType]; /** * Обработчик изменения значения. */ - onChangeValue: (values: [Date, Date?], dateInfo?: DateInfo) => void; + onChangeValue: (values: [Date, DateType], dateInfo?: DateInfo) => void; /** * Обработчик для выбора стартового значения в диапазоне. */ diff --git a/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.tsx b/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.tsx index 4e503eee13..22f62a9c1d 100644 --- a/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.tsx +++ b/packages/plasma-new-hope/src/components/Calendar/CalendarBase/CalendarBase.tsx @@ -114,7 +114,6 @@ export const calendarBaseRoot = (Root: RootProps { - console.log(value, prevValue); if ((value && prevValue && isValueUpdate(value, prevValue)) || (value && !prevValue)) { dispatch({ type: ActionType.UPDATE_DATE, diff --git a/packages/plasma-new-hope/src/components/Calendar/CalendarDouble/CalendarDouble.tsx b/packages/plasma-new-hope/src/components/Calendar/CalendarDouble/CalendarDouble.tsx index 5444839bc3..ea07229faa 100644 --- a/packages/plasma-new-hope/src/components/Calendar/CalendarDouble/CalendarDouble.tsx +++ b/packages/plasma-new-hope/src/components/Calendar/CalendarDouble/CalendarDouble.tsx @@ -149,10 +149,6 @@ export const calendarDoubleRoot = (Root: RootProps { - if (!prevValue) { - setPrevValue(value); - } - if ((value && prevValue && isValueUpdate(value, prevValue)) || (value && !prevValue)) { const [minVisibleDate, maxVisibleDate] = getBoundaryDates(); @@ -166,13 +162,15 @@ export const calendarDoubleRoot = (Root: RootProps { setFirstDate(date); diff --git a/packages/plasma-new-hope/src/components/Calendar/hoc/withRange.tsx b/packages/plasma-new-hope/src/components/Calendar/hoc/withRange.tsx index 094ede0ec1..dd8c9b8b90 100644 --- a/packages/plasma-new-hope/src/components/Calendar/hoc/withRange.tsx +++ b/packages/plasma-new-hope/src/components/Calendar/hoc/withRange.tsx @@ -1,7 +1,7 @@ import React, { useMemo, useState, useCallback } from 'react'; import type { ReactElement, FC } from 'react'; -import type { Calendar, CalendarRange, DateInfo } from '../Calendar.types'; +import type { Calendar, CalendarRange, DateInfo, DateType } from '../Calendar.types'; import { getSortedValues, isValueUpdate } from '../utils'; /** @@ -22,7 +22,7 @@ export const withRange = (Component: FC) => ({ ...rest }: CalendarRange): ReactElement => { const [startExternalValue, endExternalValue] = useMemo(() => value, [value]); - const [[startValue, endValue], setValues] = useState<[Date?, Date?]>([startExternalValue, endExternalValue]); + const [[startValue, endValue], setValues] = useState<[DateType, DateType]>([startExternalValue, endExternalValue]); const [prevValue, setPrevValue] = useState(value); if (isValueUpdate(value, prevValue)) { diff --git a/packages/plasma-new-hope/src/components/Calendar/store/reducer.ts b/packages/plasma-new-hope/src/components/Calendar/store/reducer.ts index c4550a6bbf..4e4146311e 100644 --- a/packages/plasma-new-hope/src/components/Calendar/store/reducer.ts +++ b/packages/plasma-new-hope/src/components/Calendar/store/reducer.ts @@ -1,3 +1,4 @@ +import { DateType } from '../Calendar.types'; import { getDateFromValue, getNextDate, getPrevDate, getStartYear } from '../utils'; import { CalendarStateType, Action, ActionType, InitialState, SizeMap } from './types'; @@ -22,7 +23,7 @@ export const sizeMap: SizeMap = { }; export const getInitialState = ( - value: Date | undefined | null, + value: DateType, min: Date | undefined, renderFromDate: Date | undefined, calendarState: CalendarStateType, diff --git a/packages/plasma-new-hope/src/components/Calendar/utils/calendarGridHelper.ts b/packages/plasma-new-hope/src/components/Calendar/utils/calendarGridHelper.ts index 64536057e2..c0526b14e0 100644 --- a/packages/plasma-new-hope/src/components/Calendar/utils/calendarGridHelper.ts +++ b/packages/plasma-new-hope/src/components/Calendar/utils/calendarGridHelper.ts @@ -1,4 +1,12 @@ -import type { CalendarValueType, DateObject, DisabledDay, EventDay, ItemProps, Locales } from '../Calendar.types'; +import type { + CalendarValueType, + DateObject, + DateType, + DisabledDay, + EventDay, + ItemProps, + Locales, +} from '../Calendar.types'; import type { CalendarStateType } from '../store/types'; import { isSelectProcess } from './calendarRangeHelper'; @@ -41,7 +49,7 @@ export const IsCurrentDay = (date: DateObject, currentDay: number) => { return day === currentDay && date.monthIndex === currentMonthIndex && date.year === currentYear; }; -export const isSelectedDay = (date: DateObject, currentDay: number, value?: Date) => { +export const isSelectedDay = (date: DateObject, currentDay: number, value: DateType) => { if (!value) { return false; } @@ -55,7 +63,7 @@ export const isCurrentMonth = (date: DateObject, monthIndex: number) => { return monthIndex === currentMonthIndex && date.year === currentYear; }; -export const isSelectedMonth = (date: DateObject, currentMonth: number, value?: Date) => { +export const isSelectedMonth = (date: DateObject, currentMonth: number, value?: DateType) => { if (!value) { return false; } @@ -69,7 +77,7 @@ export const isCurrentYear = (year: number) => { return year === currentYear; }; -export const isSelectedYear = (yearValue: number, value?: Date) => { +export const isSelectedYear = (yearValue: number, value: DateType) => { if (!value) { return false; } diff --git a/packages/plasma-new-hope/src/components/Calendar/utils/calendarRangeHelper.ts b/packages/plasma-new-hope/src/components/Calendar/utils/calendarRangeHelper.ts index 8cf4f2f986..e6ebdb46ea 100644 --- a/packages/plasma-new-hope/src/components/Calendar/utils/calendarRangeHelper.ts +++ b/packages/plasma-new-hope/src/components/Calendar/utils/calendarRangeHelper.ts @@ -1,6 +1,6 @@ -import { CalendarValueType, DateObject } from '../Calendar.types'; +import { CalendarValueType, DateObject, DateType } from '../Calendar.types'; -export const getSortedValues = (values: [Date | undefined, (Date | undefined)?]) => +export const getSortedValues = (values: [DateType, DateType?]) => values.sort((start, end) => { if (!start || !end) { return -1; @@ -9,12 +9,7 @@ export const getSortedValues = (values: [Date | undefined, (Date | undefined)?]) return start.getTime() - end.getTime(); }); -export const isDateInRange = ( - year: number, - monthIndex: number, - currentDay: number, - values: [Date | undefined, Date?], -) => { +export const isDateInRange = (year: number, monthIndex: number, currentDay: number, values: [DateType, DateType]) => { const [startValue, endValue] = getSortedValues(values); if (!endValue || !startValue) { @@ -31,7 +26,7 @@ export const isSameDay = (firstDate: DateObject, secondDate?: DateObject) => firstDate.monthIndex === secondDate.monthIndex && firstDate.year === secondDate.year; -export const isValueUpdate = (value: Date | [Date?, Date?], prevValue: Date | [Date?, Date?]) => { +export const isValueUpdate = (value: DateType | [DateType, DateType], prevValue: DateType | [DateType, DateType]) => { if (!Array.isArray(value) && !Array.isArray(prevValue)) { return prevValue?.getTime() !== value?.getTime(); } diff --git a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts index b8428ea605..1cb7aef8bb 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.styles.ts @@ -1,8 +1,8 @@ import { styled } from '@linaria/react'; +import { component, mergeConfig } from 'src/engines'; +import { applyHidden } from 'src/mixins'; import { calendarBaseConfig, calendarBaseTokens } from '../Calendar'; -import { component, mergeConfig } from '../../engines'; -import { applyHidden } from '../../mixins'; import { tokens } from './DatePicker.tokens'; diff --git a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts index 026224f8c5..e3b92735d6 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/DatePickerBase.types.ts @@ -1,7 +1,7 @@ import type { Dispatch, SetStateAction, ChangeEvent, MutableRefObject } from 'react'; import type { CalendarStateType } from '../Calendar'; -import type { DateInfo, DisabledDay, EventDay } from '../Calendar/Calendar.types'; +import type { DateInfo, DateType, DisabledDay, EventDay } from '../Calendar/Calendar.types'; import type { Langs } from './utils/monthFullNameFormatter'; import type { FormatStructure } from './utils/formatHelper'; @@ -14,7 +14,8 @@ export type DatePickerCalendarProps = { */ format?: string; /** - * Формат применяется в качестве маски ввода. + * @deprecated + * Ввод форматируется по умолчанию. */ maskWithFormat?: boolean; /** @@ -113,7 +114,7 @@ export type UseDatePickerProps = { max?: Date; includeEdgeDates?: boolean; setInputValue: Dispatch>; - setCalendarValue: Dispatch>; + setCalendarValue: Dispatch>; setCorrectDates: Dispatch< SetStateAction<{ calendar: Date | undefined; diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.styles.ts b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.styles.ts index 486cba511f..fbd870731e 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.styles.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.styles.ts @@ -1,7 +1,7 @@ import { styled } from '@linaria/react'; import { css } from '@linaria/core'; +import { component, mergeConfig } from 'src/engines'; -import { component, mergeConfig } from '../../../engines'; import { rangeConfig, rangeTokens } from '../../Range'; import { classes, tokens } from '../DatePicker.tokens'; import { popoverConfig } from '../../Popover'; diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx index 54d1802920..619b2c9b08 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDate.tsx @@ -8,9 +8,9 @@ import type { PropsWithChildren, FC, } from 'react'; +import type { RootProps } from 'src/engines'; +import { cx, noop } from 'src/utils'; -import type { RootProps } from '../../../engines'; -import { cx, noop } from '../../../utils'; import { getDateFormatDelimiter } from '../utils/delimiterHelper'; import { useDatePicker } from '../hooks/useDatePicker'; import type { RangeInputRefs } from '../../Range/Range.types'; @@ -18,7 +18,7 @@ import { classes } from '../DatePicker.tokens'; import { keys, SelectionBeforeChange, useKeyNavigation } from '../hooks/useKeyboardNavigation'; import { InputHidden } from '../DatePickerBase.styles'; import { getSortedValues } from '../../Calendar/utils'; -import type { DateInfo } from '../../Calendar/Calendar.types'; +import type { DateInfo, DateType } from '../../Calendar/Calendar.types'; import { parseFormatToStructure } from '../utils/formatHelper'; import { formatStaticValue } from '../utils/valueFormatter'; @@ -172,10 +172,10 @@ export const datePickerRangeRoot = ( input: endInitialValues.formattedDate, }); - const [calendarFirstValue, setCalendarFirstValue] = useState(startInitialValues.originalDate); + const [calendarFirstValue, setCalendarFirstValue] = useState(startInitialValues.originalDate); const [inputFirstValue, setInputFirstValue] = useState(startInitialValues.formattedDate); - const [calendarSecondValue, setCalendarSecondValue] = useState(endInitialValues.originalDate); + const [calendarSecondValue, setCalendarSecondValue] = useState(endInitialValues.originalDate); const [inputSecondValue, setInputSecondValue] = useState(endInitialValues.formattedDate); const [fullDateEntered, setFullDateEntered] = useState(Boolean(calendarFirstValue && calendarSecondValue)); @@ -306,6 +306,7 @@ export const datePickerRangeRoot = ( const { onKeyDown } = useKeyNavigation({ isCalendarOpen: isInnerOpen, closeOnEsc, + delimiter: dateFormatDelimiter(), onToggle: handleToggle, setCurrentKey, setSelectionBeforeChange, @@ -401,7 +402,7 @@ export const datePickerRangeRoot = ( } }; - const handleChangeCalendarValue = ([firstDate, secondDate]: [Date, Date?], dateInfo?: DateInfo) => { + const handleChangeCalendarValue = ([firstDate, secondDate]: [DateType, DateType], dateInfo?: DateInfo) => { if (firstDate) { handleFirstCalendarPick(firstDate, dateInfo); } diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.styles.ts b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.styles.ts index e5828a2e53..281bddb16a 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.styles.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.styles.ts @@ -1,9 +1,9 @@ import { styled } from '@linaria/react'; +import { calendarDoubleConfig, calendarBaseTokens, withRange, calendarBaseConfig } from 'src/components/Calendar'; +import type { CalendarDoubleProps, CalendarBaseProps } from 'src/components/Calendar'; +import { component, mergeConfig } from 'src/engines'; -import { calendarDoubleConfig, calendarBaseTokens, withRange, calendarBaseConfig } from '../../../Calendar'; -import type { CalendarDoubleProps, CalendarBaseProps } from '../../../Calendar'; import { tokens } from '../../DatePicker.tokens'; -import { component, mergeConfig } from '../../../../engines'; import { baseCalendarTokens } from '../../DatePickerBase.styles'; const mergedCalendarDoubleConfig = mergeConfig(calendarDoubleConfig); diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.tsx b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.tsx index 92dc6d06c1..d5491baf6c 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.tsx +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.tsx @@ -1,6 +1,6 @@ import React from 'react'; +import { getPlacements } from 'src/utils'; -import { getPlacements } from '../../../../utils'; import { StyledPopover } from '../RangeDate.styles'; import type { RangeDatePopoverProps } from './RangeDatePopover.types'; diff --git a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.types.ts b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.types.ts index 406387ca26..56a50e1302 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.types.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/RangeDate/RangeDatePopover/RangeDatePopover.types.ts @@ -1,7 +1,7 @@ import type { FC, PropsWithChildren, ReactNode } from 'react'; import type { DatePickerPopoverProps } from '../../SingleDate/SingleDate.types'; -import type { DateInfo } from '../../../Calendar/Calendar.types'; +import type { DateInfo, DateType } from '../../../Calendar/Calendar.types'; import type { DatePickerCalendarProps } from '../../DatePickerBase.types'; export type RangeDatePopoverProps = DatePickerCalendarProps & @@ -10,11 +10,11 @@ export type RangeDatePopoverProps = DatePickerCalendarProps & /** * Обработчик изменения значения. */ - onChangeValue: (values: [Date, Date?], dateInfo?: DateInfo) => void; + onChangeValue: (values: [DateType, DateType], dateInfo?: DateInfo) => void; /** * Выбранное значение. */ - calendarValue: [Date?, Date?]; + calendarValue: [DateType, DateType]; /** * Отобразить двойной календарь */ diff --git a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.styles.ts b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.styles.ts index 1ef0227712..1689b8e49c 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.styles.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.styles.ts @@ -1,7 +1,7 @@ import { styled } from '@linaria/react'; import { css } from '@linaria/core'; +import { component, mergeConfig } from 'src/engines'; -import { component, mergeConfig } from '../../../engines'; import { textFieldConfig, textFieldTokens } from '../../TextField'; import { classes, tokens } from '../DatePicker.tokens'; import { popoverClasses, popoverConfig } from '../../Popover'; diff --git a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.tsx b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.tsx index 553b4d35ff..f1614bf6e4 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.tsx +++ b/packages/plasma-new-hope/src/components/DatePicker/SingleDate/SingleDate.tsx @@ -9,9 +9,10 @@ import React, { useLayoutEffect, } from 'react'; import type { KeyboardEvent } from 'react'; +import { DateType } from 'src/components/Calendar/Calendar.types'; +import type { RootProps } from 'src/engines'; +import { cx, getPlacements, noop } from 'src/utils'; -import type { RootProps } from '../../../engines'; -import { cx, getPlacements, noop } from '../../../utils'; import { getDateFormatDelimiter } from '../utils/delimiterHelper'; import { useDatePicker } from '../hooks/useDatePicker'; import { classes } from '../DatePicker.tokens'; @@ -125,7 +126,7 @@ export const datePickerRoot = ( calendar: initialValues.originalDate, input: initialValues.formattedDate, }); - const [calendarValue, setCalendarValue] = useState(initialValues.originalDate); + const [calendarValue, setCalendarValue] = useState(initialValues.originalDate); const [inputValue, setInputValue] = useState(initialValues.formattedDate); const { diff --git a/packages/plasma-new-hope/src/components/DatePicker/hooks/useDatePicker.ts b/packages/plasma-new-hope/src/components/DatePicker/hooks/useDatePicker.ts index 8c6d82a04c..8f64ec37e5 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/hooks/useDatePicker.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/hooks/useDatePicker.ts @@ -1,10 +1,10 @@ import type { ChangeEvent } from 'react'; +import { customDayjs } from 'src/utils/datejs'; import { classes } from '../DatePicker.tokens'; import type { UseDatePickerProps } from '../DatePickerBase.types'; import type { CalendarValueType, DateInfo } from '../../Calendar/Calendar.types'; import { formatStaticValue, formatValueOnInput, normalizeDates } from '../utils/valueFormatter'; -import { customDayjs } from '../../../utils/datejs'; import { QUARTER_NAMES } from '../../Calendar/utils'; export const useDatePicker = ({ @@ -125,7 +125,7 @@ export const useDatePicker = ({ onChange?.({ target: { value: formattedDate, originalDate, isoDate, name } }); }; - const handleCalendarPick = (date?: Date, dateInfo?: DateInfo) => { + const handleCalendarPick = (date?: Date | null, dateInfo?: DateInfo) => { if (disabled || readOnly) { return; } @@ -133,11 +133,11 @@ export const useDatePicker = ({ if (!date) { setInputValue(''); setCalendarValue(date); - setCorrectDates({ calendar: date, input: '' }); + setCorrectDates({ calendar: date || undefined, input: '' }); onChangeValue?.(null, '', date, ''); onChange?.({ target: { value: '', originalDate: date, isoDate: '', name } }); - onCommitDate?.('', false, true, dateInfo, date, ''); + onCommitDate?.('', false, true, dateInfo, date || undefined, ''); return; } diff --git a/packages/plasma-new-hope/src/components/DatePicker/utils/valueFormatter.ts b/packages/plasma-new-hope/src/components/DatePicker/utils/valueFormatter.ts index 1aa5ade491..29672c852a 100644 --- a/packages/plasma-new-hope/src/components/DatePicker/utils/valueFormatter.ts +++ b/packages/plasma-new-hope/src/components/DatePicker/utils/valueFormatter.ts @@ -1,6 +1,6 @@ import type { MutableRefObject } from 'react'; +import { customDayjs } from 'src/utils/datejs'; -import { customDayjs } from '../../../utils/datejs'; import type { SelectionBeforeChange } from '../hooks/useKeyboardNavigation'; import { dateSymbolsMap } from './formatHelper'; From b6a751c0954176d7c98a1299b1941e54d0dd0d8c Mon Sep 17 00:00:00 2001 From: TitanKuzmich Date: Tue, 15 Apr 2025 13:51:48 +0300 Subject: [PATCH 3/4] feat(plasma-*): update DatePicker stories and tests --- ... controlled datepicker reset date.snap.png | Bin 31524 -> 30894 bytes ... -- prop input date from calendar.snap.png | Bin 6307 -> 18883 bytes ...b2c DatePicker -- prop input date.snap.png | Bin 4436 -> 18722 bytes ...ePicker -- prop input masked date.snap.png | Bin 18877 -> 18902 bytes ... controlled datepicker reset date.snap.png | Bin 31773 -> 31184 bytes ... prop input date, double calendar.snap.png | Bin 36541 -> 8154 bytes ...atePickerRange -- prop input date.snap.png | Bin 20668 -> 6345 bytes ... DatePicker select day in popover.snap.png | Bin 3835 -> 18140 bytes ...r -- prop onToggle, outside click.snap.png | Bin 5197 -> 5161 bytes ... controlled datepicker reset date.snap.png | Bin 31872 -> 31180 bytes ... -- prop input date from calendar.snap.png | Bin 6502 -> 19095 bytes ...web DatePicker -- prop input date.snap.png | Bin 4687 -> 18906 bytes ... controlled datepicker reset date.snap.png | Bin 32356 -> 31692 bytes ... prop input date, double calendar.snap.png | Bin 37043 -> 8520 bytes ...atePickerRange -- prop input date.snap.png | Bin 21051 -> 6657 bytes .../DatePicker/DatePicker.component-test.tsx | 2 +- .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 46 +++++++++------ .../DatePicker.update-test.component-test.tsx | 2 - .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 46 +++++++++------ .../DatePicker/DatePicker.component-test.tsx | 4 +- .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 54 ++++++++++-------- 24 files changed, 91 insertions(+), 66 deletions(-) diff --git a/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePicker -- controlled datepicker reset date.snap.png b/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePicker -- controlled datepicker reset date.snap.png index 77c5f0a18b0cef992e64677098bedce232f08707..6762f3fdb780479a4c0cfa316f3be146d963efbc 100644 GIT binary patch literal 30894 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 Z#xdj>vy||70q-GZ@O1TaS?83{1OS#04yynF literal 31524 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 diff --git a/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePicker -- prop input date from calendar.snap.png b/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePicker -- prop input date from calendar.snap.png index 97b1b601cbfa020fbc6db53da488f997f6e76788..b6c7dbf43c10a4d1bc710a3641de1a732e37a928 100644 GIT binary patch literal 18883 zcmeHv2{e{%zi)GrGG>-Ul#(%2hA2~}Bn^Z@<_wXc421@BNM;J9lq3|H=cJ5ficCdH zrc_9r-=)6qef#$Np1t-yd#|<6S?61;*B8(8xbN%!U;qDay7Jwpp|pyUm2$y?1*=q) z_v~M=VBrM$L$M6sscG)=Td+XIPi2qX0hfhCB`XiVTv}NCV`OHaPGPAQ+nRkV1h22~ zbKR_^k)3_bF6$|!?jh>9uxn|TIrMKDGq-!O7+tn;E!lI2M)X#qkl>IdUG$>|cWxiP zeTRzMz|1j+;(30Z)JWOq(dh$L-#-W?71b#j3pKY+FIl$Ehen>F<>vgCh?M`*FTLyh z5+4{RELd-_%5tW`kw+^C;0vjA6X$yhH*Pn3?Pgrr`3S>FvKgv+PrQHa8E?lB9;q`u6t1MHP)VRgXMz+$0e#YPPzsDtMrZ z({m4baZ%he_5BP>1qB7~8x%YfWRX52W?MMLTT)VT;LxG4Yu76KU&Lg5|N7e2b#`iC zyM6DH;o)KH*N*}N*(Ana9WrdFuP??WyjUrie=Z_|smty2s-_gpf$?`W9cM=hu3o#= z*nVBkTZoxz{=(*No(gl^!Le%9s>53tJ%aEC)oWXhw`W<*jFwSPe0b$Ap!ev3Rm)aO zOG|Ts?b}(Xsi}vaoc^eoAmg5M>K!GwVnFfh*D^p!sQ z^;pVAO0(M7<1eDOwPMZZ?`!6BopDOjpis<<`45b^(~&Iaz07`Q(%!>2CWh_OYL4EX zOPu`?j-T4Y4;i|LnQv4wA|cW`>F90L(^YB)eJVJ(8^PAl?!U; ztia-N3+LVyG>Qd`j~hx6kVRwQ)7sRxRdQ`uggp zPj5>voaV<%mMmE^Dm(XCmVt?>>9MV0yyvXzYIezUC|xd(sAuYjv&?Dz60d}Xl?moL zePXq@x6hyIk0E~|)p*5iI+U$qBy9WZZ|v@Pe}T#1*kI#L9v+^3dU`b|1T_tf)te9A z+m+O?@9^QvKR>bZ*u9J|E2wsn6}Yb|N4{*;{11P5*LD4srM94i2J$fq`NY5-57-9pPP1o0{mIot?#4SIJ9qD`@RwSgNCg_YF*c`S`M>g}g{4 zJSKS~<)_z=mF~V;?{l}_T+GGA1)qNB?%guW?DcrX`U^2{`};2*ysJQQC^?ni#>NKg z9=ErL*F0NSN=k~RG~5;M*hnc)Vb8ZeXGLmiVuLxpX(7hi(b0jew=<+vz1}h#KPCUg zTb1YE>XSpi(a(!UzQdQn#w&5-pMLz8%kfUUe$X-b)-5B6lkH-h; zlbX6-TABk5%3rWh8RaS`CpW{cqqAwtmbd6nRo3F4-zNo!#>dyT7<#@yUpP{5W?O>$ zSC$($Zrn30ibs2kj*0oVuO9Bq)6xmY6ZG-SFh~5ix++!>8e{yEp@KJ+@$8305jFH`}%p6*u57kjBen4M|14X zYs&s$@Gd!*nmRc(mEk$(K_-mZ^;7;EHf%WFl5Qxg`?0G?_7XLxX>IIwsn5?vH~N(} zr|GHe-J6(^5yDtlSQxw0IjA}H?%l!m?9D&Ee;Yt^BW>R--gTLRR_l|~n^ja)#KgtN zt-QRv>>M1*hSC4C4x(Y;R&urW?V~~UAJEZhkWX)+XJo9z@W6*--F)npQLau*<>yuk zdi%CIEMTp4G+(@n*X)n)xQaSE?m)%eR^l^u#q_t4 zI?+0*vh=ZU-$)%K-@MuI@}-Yr(v59+`3uveZJwT<2h$DIb#+;>x3ew>1@Ug#5`e}S z8Wp927ET&Vd$gA~bD$zC8`~7h;&xiv%_mQyQ3Fq$M>MPylR^v%&fIuqY0)z3ir5@H(Ch){sM_7XTIxD~~=s7sl z{olVgZ)|Lg#JELGR1BB<(jU!t35hT`u__VejCId;&wx9yndFRfZ;}w2u z-VO{Hw-kALGHyMpjGHjcjQaAiB`iGrg8u&fbX;6q<&~A=#fz!0#KhDDVlJs3Il^LF z@P%>l^3`Z@7uRe)cqJi$Y=&KU5)#onowpJMfL%ebho+_`%De1Y_~wR>Unp9PM50KO z4g57(x?3hEC)bt7m70iPwm7pc#ed~Y3@I_%x-LL#W-#0u{Y!YWI-YS5n*A$zgAn z*=CKI*VNIWW^Bw&UT80|e=1N)TAIwrqy}Kmlj=zg*HigZQ+tPpYw;}Zq^B!g&I^2| z-e{SfW!17e?VvvmMkGG@(xv6PY1gKw&&;og%?-P-13C(1Hqz8;=;+}8U(WNLA8449 z_~84fq{Zaj&MPm(bYo5`CSiUZy`Y#>^5VrRu3<(>3Ay=q-&e$!@=p04-ubbY!%FUg zylH-P_E=`=3dnZ|Fp!qkGyb3ba-jVwn{9pxiv38A9oI;~x3y_^QlFukYXMO0ylU~kmTrah^>*`8Pc6*bacw_e^to#&#s2|fFOFF)% z5%BW%j@o9$*wfSFINZU4QOacKRfA`6g0!~SafkuFw0nEaSu!XkjKPf-Ic=_Rn zCM(D!z#bbm;Mdr=X_GHLw|5Br?1lTc&P!--xw%o;uJoLonsxEgQ8Mm3oQx|2j$UW|m~nYlQrHe| z41#+HH)GFXfQ%>1O(jrq%EW#jDdHscD}OmJ%r9)}$B1WLmPHfklwb>zna`f>-LI|P zmTkp^@{yW)8;#EtOxi zXwmyO1v?d!Xt`#?gE)4II1L?sWZmY)Esd#R-Brku*%m<4+pKNBes*?ti(z5xlP5bE z1$4{NYZR=$fBnQQBy?r1^cig0=U@Y*Cj$N61l%V5m0*4}KI}86-(DJ^uck&tFbA;e z7X2p-dANUCW@hE!wbJC$P4j2QYs9u~BO^}KbJp$5*CAgJiq1S|J~TVbw=3vko!CJb ze7(3&p7ra!zJ7YG4ai#~Sfr+{O)oHUM*8zWU5Z&T%j3I1khop2yu8*i?3LN%3FRE#+o z85tceblWb=$HjF%KVPc6Gs(Cr2%z}X#Ct6~5T7Ig-K@(uRU<;t&p+462De!&QrLgI zE$Qp}xnKCyTV<>Wr~3pg)?g<3j&@2TW*!|qeRXYZWo=7K1lIO*ufJeuNJvTe=0lTd zsi~mUcG`+_n0MPRC^5$vz`LX|cGyTt_cI!o< zkW?eKZjg|OK<8Ndvk3RuFQS&7pcxw*i`{YB4^wqCodBWU%sQE*3k~MUIXRKHZ*Ros zPWH#xnrrFkRJ?dvSBK_HLq}H%eB+JIE?6)@H@6o!219*!dJ7q(Lt7YEI)R3D+(zln zGetHmx-j4Z)(m50Kymx_?OBqp<2)!SK3?97-?}^#no%G?5e#eAG~7KTIE1F)8x*A2 z;SMkjkY#oq{6oG&m-6Jjv)_hizNCBJ1p2dRx&_oZd1(Ce=k1=eQckRa7n{l6AYbu4 z?0C&d@@F`2WO4)UQY}FyF2lI$)Q{=Yl>sbe>Glo|eFfj%^aXp)a8FH5l~+|YB|dye zmq*L3h~H;^BbDEKId!FF_WmPBR8~qzNW3{aB0W19UGhf&wARJm4Sv!8>dl) zx~~S=$z{QXx{X)!wJInnH6`jjwh3Sny?E;uFX=K?_}R>$rf09F=QKSQab|OTd^|Rk z8ZUiOvco{F^_%>tl=w4#Cu**ZJ=>gK|MKM?e`pL2DCyyXZw7$Sz8Gam4MJwM>|jf0 zzYdicWgKhCbua@$e6Fo2UGeZljmx|6L*`_=smF-Za&QFZTAZGZO%;%6CF7Rj2F5LiivgN^0|P6t06sa{2ihZ3Q_=b2K-9dEz5!)zjYnTy2apZppVZI)C>Ai(xXT7GJ|uS^fwUor+CV$ zKr?vTG4$`O!?~w65GsTv%m4P~EO3Uyr}k}bZf+00W0FcTM8By7Cc=an#b{b*+iMCpbCuY;qgZUzhdjNfc>mpyY|4rgAeU`$wPjw4jAWjj8ITnP8povb zocrE&B;Q3?DTuv<^b;sVOgn)RLGqQX;&wV$4(ATU8#muOg6dd?+3Yddvm7nE>a}f= zIwrS#2UTX<^J@Znc3GGi>wI$D#g-WdrfD8qP*hn}wH(|=fj4Xg*YGkheEh}r|IRP` zz{sUg1M70^`zWZWk`JXD%uLmJ_Rq^(!>jo#iVN`GO1EGH%= zw$H#oqZ1`KzoOHpNFNyc>2Vo`(op{C&D@QZ{%od_4V5fYm-%Txi z_Nz6oTI4y=!x=_PwY0QmVrAT?>zfbgY``Gtnw$Mb#5oN0AolI0S2t<9;6afoZs;+! z0j=vDdTSpDj$|VSsOyJ2DR$1zDK~DM$4&|j3)>_ps6=7^{f=bF+qWh}iSoyo7zOI+ z*^-~1@ACcA^IN3h|P!YcPj%7 zVo#z^V6ze(ILl?UWOj*E;D0Qm@3>GHe5Jl;CcaszL(<5moL!e2+@V? zg#SShYFxi#2W#FcHu2Hf?<1LKzuCm9I68_sv58xEqnypY4R=b0;x6!F+*c&qpyQ53 zix&$=sm%;K7bRh+nwXdfxlcP1M8Lg)j}HP_KwQbObuuz*ciP(8k}*XT-$%Ax8UzH5 zj_xAJB`31z$0ysYM<;3+**9(99tBytcW|&8d*^9wt?ApRA=ni4*RU>riN`<^Hega$ znTQ;JY~QDdr+7XIT{0{(^69-JnUg@tvRe)EpF%64mCytW+emrvZg?|;!j05azo8-P zAtLkKQjdw0v|k@|EjIRfWgy$w#Dqylj=hPQnJCZ`v=|}QKsN~GWNFb-ule~;b&hyc z0ZKj4%QRhel5o%hgF3>&rN4D}mmIsEM$`~iR%T(NB?Mj;?MZ5=mrrW2!#HOj1VkIa zpOlK-)Y9ccZJD%l(LgZRSs3P{pB{HLw&ywwn0FOQgFN|Fn;nIyG*Bs?f*ApR_5 zOmi_-Tt~3iq&i5Z*1XQos~+uBZBlA3)_5&CI-1M{@GUAfaVm6TY)EENQ!4!@jyDvb zOmpmXA`@6GUMgy&Xl`u}>)*WrdJj>oNO?frsLwRhNC^0i3)0QJHi73sNCG$b738z zhY(CmF0g3kogis5Q1iwx7(*i>E^$Yx@fx^)(ZRs8FgNc81HdRJ}mEz+qW;He-D95v+Q)*f~VAv=04Ps8wRtb zZ(b1v=$IJpWW&M(Qsg<0+{(&g$OFv-1X96n&xPa$y>6zDbFNs6G+v(-^zS?KB+vi= zIGje_s9RWU5!UM6N7#fn^ARv&kZ{NOs{r>&cW{_iHO+Am>$rM&y-kM=t{rq_{Rv#Kidvt0l z10&-@LamPG6r&650V#pKBuSrkuqJP$kmzypmtU)vs9;H-J$oh;rG|!Q2UYXFVG;4y zq|Zzgn~R--bw%twK=JKhC`6P9It6gJdacyuY7==a1`yn*(5!trNml{^ngby)x3+$Z zmFj(YN1HrmC1NW<^(;3Lxv`NFoq_x?Q31McYmWW=kgJ8u;RVEZ>eMMaaY(Y@Y*fn@ zGx{$rFbKwa0QF0HuVmT^#W1+!*e)F%(BL*GskNrqx9rIx3T9)O4qpA*Iv z1Pn5a>gs~Qs+y9NsGm4}dWN272T9~s1KJE(7I2O8`c*+3q~Ox9lTlLt`g1v$6O)Vb z(7}7RV3TL8q@*lugSyn$-(Lxv#GV%>2^GhVt58?qcU}@@*?x+LxTIrMoMw&5D%k9T zYxv&w^_6kXjxKi^YL$b3g*$|pBV^IYgW^^?abg2d7g`4UNmz+4XU;U@>f+tM9)YfZ zDNZq|M-hxqi3|a-n}67Sr$08^_mnOzFRJV6O2CMLvSVRsSsJxRQLz^W4)D+6Y|Ay8 zGE+R^;o(`^Fb2V?iSz_Ujcbx!!$;NxW!w7LmJ{yAbp@EA@EEcpVT+(zvn~KVc+89` zfvLZTldx^uHdsL`6tqCwTc;)`?WQLz+U3C^WM?P2b#!!yp@}E7ZdUsE@#FXO9tS}~ z61Q$WCrae=Jf}~IFiEaoU&p_BvxOB{;gV&`9-jVqP-!UsX$tit1smp(iGF2e8>Y*X}HsOnVE zg35k!gorxXId-LnK}Y;P!dh{?pl)Oh1&e0r#zvwrkkNsk$8HY`4W)}!!ERkaO-%p? zHU&%}7IAB4lus4Qy~7z^kgV&CKD@jGdHu@OtI%}6?z5*mfBw8$tR!t7lYz^5#xn)+ zP||S=#5jiT_6~#By7j?%&{g(#*uGS(VwVB$;Bn=;O^KkY-@(;tb)RTZlKS#ed#1{B zW;rnXJBUmm%Y7SR_n6gRmy?>E?7N-%>|ISn8{C@+LBq;n+;1hGJEK3NfDzy?aOuTI z4^O@pFD)%KKQ6}V8xWA3m38%zxaG@@v(qg_MiF4>{$PV(Vdhq-0P^d$9Dc9>6ILTZ zMje8Eie>`z9OuSAdjvi-rE9P$d~(<}5)-%d-KPJsU+zd|{35)%Y`{aX%4M<4fM2!ZpZlg34a(urJCTMO0F%-doYS)R2UxOUfi0yFyXl^N#*z(W~s&UdlCV)&RFOw5RIaC07c8hm<2mCrF2aj?S7Oy5C->d*A>A(A|Lp z2lgF0bcsl`c1F2VIiJS)vd!nokb>>Bkj@q$r`sdKd(b}_T38>H8w{I~Aqz}YK0_p8^8Y+gh zBE(EO;gKUp@cV}If`L}X+O5)Q>FK=_H@b~gFg=fv2*w7DCHai>{BcUO`}MWNOifPa zk(qi+k3oVfhh=I1?%A4HIjj`SEsz#68HbDJJcx1Dkfda>+1J;%71OvO8r6ml-;4>? z`Q&t2$gioZZoHnG%VL%cE$@YC=JCunfE--OVRS_&^qQ39WFmgoLvMsouc&wT{{36< zwqj%1htOEt3eHNvT_*5B6=EM~X=T(B#A2X=!f?;PVlxwwX7Kf6!JW>-hLemS!u#+6hE0oB2kC5(5|)~#rO-|GL|0NLTFK`v89+QKi<4kRD8 z?8Yry%8yVn3!SU*XA(89Uk9zxs`=h=xZ08{0~O0)pQvNA8M=R2Q)>!-N2&|sinIr8 zN#f@oAuB_ibFgphn`gw#0)X11*Y@Zn8yZR$BS0|lEfKa6DIk?L+_4?XLM66)0QX5G zs4ypW{eSj&{FRoGQPB!$7m=w`c|ZHLIaMXAUPAE#kHFwyYM5<)xJvnsRsUJb?JwVV zz$eEWn9l(|FC8777k*KYiAdB&K|wPZTTotEQ0H-Y(PE&52av&G#aV1dHN(lEU%OTV zjZ83qbP#J9_JB1Y}@~kf;OD>6A zzfbWuc3~$Lr=bKZ1KcGiM^ZQcYr7R8r0u9hNr!%_AjhFrVd!6N8OF<@xRrKwapu9! z`V8CQq5F3y6w~O~SPzlvGpg2>H9)!^92{)576-&5aTrBneU0^2NJjtpegwdpqqaNn z0@rs#Ds}_v04Z8R*mLim#Kc5p6_p!_iC&QEbZ@8b1?2&KuP_l2hG9oOm!CiJ(IZAB zUq8R~P;>nJC_jAoKr8{kUm%Hdz<#4p14FJ|Q-s|W1S0jv%(3VGgL0hY;^+6fdX<5n zpa1sVyGhyT9imVci8iC>`YF5R@M9Yebj>6LLljXWr%#`D!{(%7m%IYuJ_(7itUoiL zAZQEmFc2D18{QzAa3X?}ppl1!hRUNY;N4k}d)95+7LG!JPCwX|$p?@IMJ|$_PXnW3 z8$+z}KSxJBBoZD$L2ATrDvadPTZ}Ufzi&=s3u2(9l|$PlE{zi~H>?z4W-3^>MMbiZ zFe@7V7*+|QP(z8*i3V!El9rYhA|DCX1(J{oe7ci^u&v3^Au2+a6Ix*5_u-u)A|lKp zCKS+NCqA|WL;C15|L0r1^}!dQTJ`>#tWTdRBSfT$n+sz6IIht zncy^r2-h49X0(EDRtB4s0!thzK26&Bax0mAD8OI7D~u-Ahh$J$p6`?jV+# zEC>rky&w=7%y1SNH_5iPHe?_ju({fGf2JsAJ}1l(Uk@Ok9&Hyum{4SYP*IIoNjXsD z+Hx=n(&}BuO@P;wM&1;(fwY3nnhey&p%<-M!$gOe6tbpR2qS2rl1XTdt ze<%lP(?oCx-uF9r%Y;fu`V(CQe$M`*M*}he`PRX;$3DfS?ndIl^=*jKBm&5^@*O)^ zy)!DC`Gn3H_Vx97bCWpmuVGe>j0qrZAZE$anwm1LM<-t^60KW7QE|V%{tI+0l3N4= zhQAO^3_Te0-O3o~+(cJj&&|C_K;ULJ6f`;-nq7E~L0P}}kbsCtC|DUV|BBVC6}1@P zuq!|cLEoC$8KB5L7lgHht+2;x?u+3ZG5m->8VUUyI2##El0h7A*0XIuqRL~lp`qcd z{y%;xn|PuHOxLhSMTCjleB5Yi1a-YRSqTykol3Q2FabY ztTqCnA+r4Ah1eBUL~>=s4>xSxx*DBBpNwvx3CLWSx?CVhSFX@N?77Sx1-+=IhFFa- z<&jtVl)S#2V~e0*@Xrs__%F`EoBVUU_4f9fliCEU+mmikKpb;q(J*S}MS;JX)yJ5C zjVvws7cZl_j)wqubsX{QUZNrV)ywONZ1@j$w_2%j(2+O`CQoVd3knbiphD#Q#`Wt9 zFuN5Mm+ihtRRV7b&h`V7YC1|vN;`(X`2pF)XvZfe-Zub_BAfk!1d7O*Ol%rN1s!{O zg$tGD(Eps}+Lj~o7`z?IIJ?Dw z8{%{`Nd$t#0?@PaYw-LwVih2XRijMtGH@SZWMP}{>({(*NV;?XekJVzotxLMpMx$2 z)tMP;Ef@n96q(7IzvYQ=nf^v}{0&90tLx}sRfrA88|I6g0m*WLLZ_zg-?y(AfE)%6 ztmJFYpQ{l9h;IEi7xT9uwInw@GvfxriSXaZNFCYAJV_18*zL=_7y4It z8Ki@x*Qe=8=su5^jzLp@U|hAD{l#D1$*MdI32lA-KfktV9OC@984&dn3>Igd_wEg^z=jA6~Y2Y`{~?07=jSj zJaAZuwrFB%3Owx%Mu3n9_V78x>e{^k-~b8Go*R+mgwpztII_Ux_wR&}qjRXMt4p#W zo%}E}Q$=0s}DV_&Yj@`Ry&&vw#1qfX{^s88)3e z5dLk2wLTwy{!P8LPyX!<#akhRf!{u|>D+4txk_sKeUjvU%0dAL>`+G4#?70Ppc~;Hi6V#@`M(7`M4^R1GFncr zX$NI#ud1qRU!cS!d__AF1-;SoF;@$R3@~E}D*)o5#RZ~KBRjBcqgKe##C3*S- zgN22~jO?cpE9*5*J)>i`p3)Q)`U`I~o?;1D*e8B0$DAYY#1f8&ER|I6y?p(*KHL}? zxy$W*;X`H9D|BKU^-Chd#n{AjeOO*w2dpsRK5^}3Ams_Rlbha&tgdf-J?L8MzrmzB z(`=5J71C=1vtYl@iS?`hc4Y)e9 z;!xD%J*F)h2gUFzUTwe>pAD+l_F>9HBqpctUcGt+>6vTrtMU~tI^QL@HKKu;h*TqT z+=f#*_<7dj$DgZYXG0F~Bcrq#c{}2?Ox)bFUJmvc1U9ZHH4-BuCpW;O5i2SpW>x~L zq}@6w`vlGwhAQ*izIV?A9vV-W3Qi?FMP&lx@P_Zz!bM|&hoz-*9blm^3A0f!6Zjcz6IcrjJYu@LLw@NHX{Y|{=;<_SbTO_k605C6|fQC5`lm)L1z^84!j)J{%&w zi)In%o(y1fDC$6 z4X5b_9iz!v8_2WuhJU=>1R(u6a#ujv`wb22fM26_oaTrAB;$S(O^EDO!c4*QPHB61 z$Os4sbfhBp4^A}Q1aO#RftG3V1dTlezyhtQ@l(jU#cLQC2oeMSeLpzJ6{0+fByU`5 zDnBY$3H$(0h(zLL=cei=vax=|J_aC_mX_|YgfvY2dYBN?s$dMz-><{@kB?ug7`*lc zyv8G#SxUicPaqpT)Sm5+NC0tit$^II1-t=(ao14bj8X9Up_0sWFPEK{={2dQ;FC19nAXLU{Ko6Ywr1!q9sB@BQ2GaE#v_W7 ziwHgid4?WX3j-wA0=5{^>-LBx*i3hOQ@db9Mv7U`Vb4$8B<%LQea z%*#F9Y(KORn{5vLY8O{?>_sUNdjUxTl7_jSt`;rk3nN+x2SteVg>(^#>Y+e9%@IGs zWzP(m$@bM4&WcdWOs?yitdt-z$%eU3fb1hUsR9>}WCK+mA3EruYBe3dqHjtH53|Dt zdI)KZM<8Ay>l;g~GMs=QXK2tF$+E(8zLkzh$$l-Z60XAO>$ zYZz|cvLzXvq)rzHSkNrUDU*BpdDn2$_3iD?py{;2jK$!o{8w1FmImmnfx0?8YAbEVt>l(YWXMG7^2_)GK z^gMJc5Y&8*Hg9fW0i%Q*z=$Us47;YG3pM`?;sydv-Dt4{uLJpN9XVQUwQEZ@Jh2;Y+HaPof8;P7_iU2Wf z(4P4Eweigxjk9NWqAMZBA4uw|x%r@o+>W?gnVI-!2Glh*sWAnHhi%$lzph>aP<7+y zXXBz3@wEn$|&ws{#xoNRev^kqwZ=!Ms)r#oD8&5r5{>PTs!>&%QX=V}hG-(3Gb9 zu}U@=i{5Hi)Og9ixd0=d@PA?BN+A#e68KGi%`JEFHM${U+D7R1ZX;*AlE5~|xu33O zt5`|C!3ACmK_T=fJD-GOYT&b3Ks`xd8#%`780E8!^4(~Vw{TPyn@$8)=QTmYT09hT zpft(^$A*d1kMSu|q3_&T0V8_T=FNRbTbPtzrX?9fKnf#LZSnxE-d!C zu&hUqM2yNQZfPcH?B2Z?xV;aV<#&k1oA{xA32uX}In~}$Sb3;$d=1F~%!42RRi;eS z7rlC2(~JOEAZ6KrD0xNA}%%gw#Y|WB-n^3Bid~SrQ=xk$z^Ov0QPbhjugFm{^lf1l;VTSX9*B?KQz$4_@#26PBhn>H^bJHS2 zBwCorTc0^%x1nZ|cdB%Ib^|myIyr@Eq=Y1^g=wS=4h_AJTWgX<^cZ%N4~wIb6nwjLvYPJDp6ejO&s&zA1nV2#Pw}c?2h(In10wNHiB*Ab=APIy(F0*%My4IYvx@OJ%nm_*dSP=HN z+53H;+q?Mb04{Ltho63kAjsN%d%yV(K~`wt^TBHHNzcI8Wd!-;^uBNYcIe!SnKpWk zjh2d?ooG>7bhCf?*lD0`>ml1!ZQDQls|TSkddtvx@0r8I_|x*~fs^6uzsc`<*;K!Q z?!L)%yFT}D#N(U;M>hBjVh0E(?;3hv$;ROBis4=z=Y+1lChb2s_c(u_+f zWHNE6HU=}@8-x<9^%}W8KQ%br7e;8yGnn4mn4a2mb8r332F(gY%)#Y;7aC(&oTC`$2Q@gMuZla8)UzF<;iK!~ z25UyrhR+b{VuQ2%7hauclHLeX|GEYht$p``BFzg-G8=Uh4(2(Bh5iI)a8Z!#cp4Lzc0}7bS=~37GKBFl)hk$vT@vPI*cX@b360;5qIHr zTrrkTbJ~CFdWN#enZ7`z7j7hRcb@3X6(Pb;0m(Q(k}>v|xNl)C zk4&h4!e@TrHI|v2HLul1k2IdOJ@xXJgOvIHFm(KqR-y00)BY8aFhX;GRaCH;J+2&= zYXM6q#a#pUkD@7RY35QNOSm{UuBmEWs?z`F9FUin&?GB#iRAe$FU<5ranfeGYa%%6 zCK1(jyz`pq<-HJ1AYB_c^ypLwgjkSk)0cR^xo?p3^H54K$~HPvI(jj{3ustNh`k2c8n7Ddu15Ifchb8xn|F35T|dmTxa*elZVy$cMgTx z`liJFmD#?*Um=75^=ZJ`i3x%oRYM@Cgyf=jAeoZEmB}bl*j&3@C;^6P^ zS>~<^1)G2$!0G?^%_`*Nu|FPXv!xTR>=r8X%^KS@SwWcm!C%%pNt>r?dREzlU+>Cy zCQb+$`geiY5=TKX+SzL~B}C|_;ZG0MIg`hzWZwLJQp~F#|FS-5G<8t+!y4CT(ysiv z_Kt%f4{lwsElgfrC+r4`)S!j#WHE*4nJ{t-lPs5(mnL)<6Pd;S84FS+MIpIor8Rpk0ApMj>;G`_t&{rd4XV%ga}xi9mZA}x* zjM}L7EI!lUwH@Zu znW5~;TD#FLV_~}bSc^}o=b7#&PjgX4cI$1zHV>WC91aW!2F zGsAVHF`nQ2%MgmMzrR0$lXeD(TruEQOncVap;kJbrtzYqPdv@(YPZIg0U zb1p|7eD>$BI0cv71l+?+4YEZ-hHsxDC28_rg?z5l!5T4q@lHyu|9i(}tL52jY*}6` z|5hH6MfL0{+}_h+6IoW-P3CDB)khwFVKf>s@oH(8VrE9L7wW{_efe(SAb!i!b%gqO zf-7(F?V(VxSQXuI`D2AjCE{SlbI@+5U;bh>_21q}x{DTiJKouIwL1vaaTSbZwW}+;)7RYZIK%;)K6U($k$4Y^M3iFzqo85Y!KR=L_ zmDLOGBE(EYcjj)wsJI&S+%>u%I+p(o9-XXdv!?CPjU?j}I5YKjJ}H|48*NVkVcxxa zx2@u$gW(?j`8CR3}^O_YuqV#VjiuR>Hqux+U* zyFqp%3d^bqbxzj)+5`5Pvu)ZxdB0uGFV6Rf8<5`4w(q`Z9dOIB#k4d<(Y^=-UMiBd zJD3s?$;5p%8W?b)op<7AVG*gJIRE*V{1T6CkYB)c@}kz*xbiRA9J>WB_Bn)afTmak zEu+|rbWAQ{u^ddZ*}(sU*4cSquc~R@3Qr#^C@J{%$_Cj_&dg^IF0HYV1CQqaUK&_L zm!tJAk;cg|^fcJ_*)}%!hA2~xw)IK~mkUaZ^qPr@Y^)(FE8^UnOHDKN!?p24wVCr( zk%B0Y8+sf}ZyaJLU*5ya{kFa?@y)M>rzFE3nql0*5)`>PZDHEJWa0KbikEX);@7zY zV`k$R5!BLF@$(he?hw3x0qnoLlq3Yjt0k+%kin75uLs@Y0o-6f2>|973p}uCe&DDk z?^@=U9I{GS8Cq4FFxqTYy7R=I1fE_F3j~Qi*1XDvA;5u(2x-EPm4TB;xZ6(&~>qbZons&O=RXy z@@Q%pM0Iw(c77f>LEqy#qVD-4>tF!~^XA9(D?2aqcs#@|?w@QeFzWd6&k|ie`Q#H| zM870`w0iaGm7PCaxNrfnyRtPfDlu^f_~n0D&__$l%V>A^k4_E&)db&LB)U}EU21D< zgGhK@Yhk%A8mvb;f9^gA&fk#q?)mLqSJrLvxe5Fbv8&puY6CF|<}9nVYgc{0!`=Pn zMN8{gv&p!^yD(L4zX|LD$ZqR#`VcTeXsb_9m%;8<>(<4BeMv3zhvDfGtEZ&&Yj_NV!zfc9Amuuv0y%qItDLgh5b~%4t&8ZO1H7yITAvjR2h9sC-I=LMn<|ezxx?p2sk{D2Fl`_ z>^cA{E+dZJ;t5@<2i01p=&K;kz3m{hq^B+|ExGkR9z0gMFW)KVE=SqC4GXa92J)B- zq4vv=^8HUA}*`SvN|KgcksfuW5T3MmNrvr4A69w7o%^4is(Y#fukLNQ%OoRrxSGjq#`yb(b@`x}m`f zjv9|n^+8e1+2rd<;?C{a<0HEn0_DcfsO_@_Qvy5YuB@ks_^L%GE(K?`ngTJAOVK1P z3=xUbuO8aggOXVJCQ5ce!W|{Gc(j|0V`l&C?I2>eE5Tbp6k?8qg@r*p*NFmr;e_!3 z=HpSA!v9zzYq`M4Hq^eS?EVApb=JYsSRul%oV7iBEGkmEx(BAs`HNa)Va;w&O}2 z$nVf!D;R0t!%+xD*Y`lWm0^U9Ord9%kz;51-gBBJRVME$wG|toxp2CkUEk8O67srrGr_)pdK)2 z?M1a{zk_4nsx=$nLjqO5aOiQrz&Fpb0X*l z^MeL>i~ND0)T;s@A*j%$YcCKsTP!UTTIHRGp!$$ST{pg>px`JR_3Mvi;7qpu=_xQ@ zC5!yMuuCtlxt)Fc8^6>GW!AII#pGHL+~BHW_fy}2tHPab-@XlP0o;wj#Y2pcGRHR( zno~{{x<-^3mvuxqVuK5+heR|_(EB9QTa@Vw#|Y|tKOB|RoYrLy9Qc9mYeZ&)h%(n< zgYJF(I4&8?fD_YoB4HmM%YfN>X^M>pT9r2aDsShBr_ry#*avwo`)xg*4>Ar2^%N&4 zb$j7#3`q;oh{qaJ>dy=pPO)19s8lLUWiYtjd6+iyIvkt<1Ja&G+lQYx2^&7P_|&U5 zMbYaL(d@pgQ;A?Y2f1HnZIW2KO%D-S0^cDXHN!L?Y4)HSI_YH(Pjr@p@>&Nh9tY`d z9e&pY8a#X*}0=C1Ow=qOGovAG!f6 zbQjo_e9Sa620u?#qaT2vW~Tt7gkG%U*&q@+dnMxj{&`=6_ZWDOf%h1AkAeSB45(U> ajqwA=Kh>=H0sQj;+4n8(o0_kW|L`9mMwKuC diff --git a/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePicker -- prop input date.snap.png b/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePicker -- prop input date.snap.png index 010e680d8201c1ca8f10eddc23a7adb2ad58881b..7c79dfde533d774d46f6b1629afd8cea3b071d4a 100644 GIT binary patch literal 18722 zcmeHvcUaGT-}h-nL=p|9NQ#oCik6Y~K!~J0NkdW5Ks2;e+KZ@=qCus!_oO7Lv`f-P zL+W{bIIr{My11|VIG+1Dp68GIJT8Z;U%%h?_x*mx`~6xU9{W{fmoHtr^p8LOSS~Lo zeejPz=6xi8mQdi8%2#dI{`f<#UtW6mA-j1W@-G~Hxu{@bZo+|a1&16LSLX(WeCv>S z<+{=*Jc=2Qt6Fbv&uVHt`FQyYf!I$n)$;|59YrLL~ zjg6&t7k(igbqTNAi7&wGqjnT{y>ql`X0d~VgGuYt?Qh?{wYzYktEcB`*{8T$w=Pu% z^IA`h8Gbk?cJ}O9clWf_f^!rB<*vjz7ox-=on)+~rDbPt-_h6SmYXYe`0(LF zhYqc0t6Np2xyi!9;_~IoBcDIZNYBnGanPQAla^mw>pR|8ORgy`ty$jA)oNL|9N)N+ zZ7$5$ms+I7aseA#l9A;aazFKP%h|@p-=vwkq^FDEWdqAK8tLZVp*;Mm-q@uH14 z5{F&vaxPx{!)fkIn|0#}+ZPGyyb;$tJ*T<@R9|P?3(|QmqM@-hl#yl-F=wuo{IV4f zd?PS$w45`#{biP|1&3->Rgnj+hlfYLUh;ajPM<1w&At+ErqY?I@h#lk`qLl#KeXjW z_qwiFr(kHfiO%!t_3JCQ(k)|S8!D;dz3KSnGyA4Z9YUwy2qnFYRiuCGIC0{w^PHoW z)0AP-%ZJ)hM%7{aYNI4}IM0fodi7ufC+A{LXJ_YCt5z{cI*3N@JX>(`vB0?xN0VMA zoe=A-jaF^TaU7kPDAh|InI3qUdb(M7`qMz^gJY@hno>FYYNL&-!?t&KcR&B#yXP-h zAg`dH_wMEQ9NqIeS%0Qq)j8(={cGHgQ$4|=%2DE> z9<-dR)~wlg`0yG$RZ-RUa}%w$f~Q_>RZvj4o0!<6V3ZoVXc^r|wMg5DKIWhI*~e9k zjEvoVef1bXtqX(OKM%Dk9y`X!n={Gg?d{FZ&aU%VqyNS2#Zo0^!l{m5&S^P}?z?~g zKEw8tt9i3W=0`hzX8iR<_U>KKoNm!qOs{yP?))p&e_m3Gytg7I3Z+UK|SPQ6cfh@~P+(fIn2 zZefVHy+F9|>CRH|(IQ%Av2$LkQeSVdTGuO!V9l4tDTm*^cdsMw(t_1=bOHutE1#Yl zREU;zv>VFo+q`8HdNj5YzU^BM=>IxN=mG*OA zCz3T1Uk{!e8y~-yl*F-lvpcp;Ky}fk348sb)Kfh{FGH~5AyfFT+fr>I-c;rpGh3e6x46;7V9rxm+^jb2k7+mvx)``i<%Xf_RRLyyiwiV21~M7M>RV-I>>I|*y~EA zJJwyEJzB!FaN)v{vW>p`j~pra*k9k2>n!!`{3kXEiAcYVvM5R_RT*S@$h2dRy?ps{ zL=8)*dI$502<&7AA(NF^w!^(SUxscghYR0{i#vlMOSS5fnGI}j*U_@?Srf!_T*lE+ zf+N7AmwClv^`$FT^aiSH={BVpYUVhEas+TFv#no$aoz%oN0uFXoT7bZcvJL>mulH{ zEQ(VKy3?NAW0!}{+1`vs=GRiU_BY;yCejIv>;2{BA^MYBb&vNfKk z-*&Xxw)Mn?o3pXAFXZLrUAuOzCAraohq-a`|MV^e)YcD8scsfIQxr>N#2b_KOYx1j z%4ffRVH7l?3gA?Y!#e&n&{(f2C$|LCxmUWVHN?s<{q1>A@`uA$d~C^v4I8p&#wtaZ zGYNaGShw?$VI`f@WXIyp&d#!m3N~@^h}|v}Wb0VY&e)$kb;^Ebw6qDu@O1N&o~R2$ zy7`wE{rJ&{nA^9fx>)Dr4jx>k?KHJXrOkOxLTYAYft8h&fuSJ{3ro$--7a<=SLrRU z`S|quI?rsBmzQ@y`4FO9zTB|v`i2k9>Av^xbDjV6zBn=c?b0tRsXvdFvI^Rd8Msn0 z7U0oL$)qF+*}U7o({`w;w>lgpUBoCU`N4y&sIYqjoM*aN#i!rhW)`=*9xZV4xc+NY$?e{w^oG;x_$jJ zQQv|RWj{OBhrQm>A0OS@DGD6&b6`CRc#xs%4m@pO6vHJV_k8Y(?P*k*fUl+R! zQ?HqA=NBLC6y_^6%Yf!)AR|pWU9`g(B`v2)cT(06ssEzuP~$|}90JnYoWe0T($Xz~ zj8o1BaW`YRdogIJDLTd1)&NATbxC;s{P{(9&1YEj-~0K?hK3Dn>JO8WR(x;G1U8g4 zBqStYHImlcYF^r5xt>kxVRAA}R;!P@J2#`|)#>T;TwGi${i4+m9N3LL`>odpqVV4( zpPPOB^yy9v6<|vO;|x8r6diLS>%a<>A*W{&2@^3OLsjOUvc`*KV z1$RwVj8AYdeNIje#&)T;w)VF>*J99Igs1rSeNhDl0v&^c-esQ(+PQGU8`wHc|9Vp) z-%6TMA&vk_zk#dyhxw?0@KnDexq{yTKPrM0yMBulL+QxUMmhY}8JR4ycUz;SSBHxT znmk|s`9o8o3$>)X*ive0V}LYi8JW5#r;h{TusV#)dzd}86g^HT^Xup4P=0+17mDRE z$;p1TQgac(TIW6Xx~+J@j&fsKA4kK;DBt|#G#0qSNdDsNu?p@(>gruW4wIHqcAb<2 zJ^^jgZ_{kA zP2d)_xOO4Eq9wv+uP8lAt=le+(;*}RafWwu66LGxae#|{t9 zsGCophB29E%(Fdm@ZcT=g{5M)LwB%%z6|F^H)=aaT6LB11M+P<@w5na$G6F>*Lk+j zSx!~8w6xUCe!O?IRBF}_%XuX&t&5txJmr=xTRya824H&)<<2>2Ie$G%>Oq=meTGf{ zs^d@0bSr~+n0K7H0-R2}dbKowMQfIAyjr}<(ZnOtPAb4H3=-#sm_*Er0-e4zx1|6V zV!zP%ovQU>BK4y|T{|`|&UI?MZ@f;C_eD#NR^zS`?*|%>m%0^Rs{iS&?W<{N3lkpZRCE@59?Q1lSNZaJaHEjW4Lm4zSY87G zQJ+425-P8*HpIfg)T{xT-Ff!CG`gIq!z3SSl_=JW-;EnZUnkmX%ltNGcDOR#O-eEX zTzJ{oSkEpZ65Nz(T>to#`pnm_nRxtVbX#wFJbcJYp7?OW5r@%Y`oEqU-K>)o_J--t zgO#kaBa2y_CUw6*d8JqQ$k>=3Dp=a7MjuiRQT#^K&QAer(`WH`3wyWBcz<8dRMSYDrKD;wB*{lm3`YbA6D8wN6lAWPHw%J7*nPb zrq&g`&4+nM0j_WL7&DV#JCl43X6;f5uMmA_8VT<_I`V^rwjEiIaF?fcfTZQMAu z1yx-XRgZ(8-_Og7ieQkY$EWB?-!e5d1uGjF=HlUr#U=!jOg+`O4XCE@>N5Jt9e_wL zUmgNd#{Ju8&yxXYC^It?+=qe_EhYf8RQ)8ltqMJ_R=0vD9giNq zqPw>@#i)91(v8qi`GDb^FFsgXWHydlJlkg-7#QfqDiwA4^8BY~2VB(-9H8kc^_5MM zLT$y$7vl?6axZ&q_`Cq?x9HTvXC*zA!SygSc9plJ3WMFVHUeQJ$QxfwEd;k5UkfwqwVRqSDg(J9q9ZjK`AF z69_fY6AsV(^y;{&nHgTa!U2{}5VZJM*+y`>m8`6))?kF43Y@A@MfZ-Uo6m$)R44$` z-9^PpN%6m@7Jm=}t*MO-;Nk5ZtDWn#RU^$kCxR*m^DuWGJG6t4u1Xm=$|D(X_;VnwOR8MZ`6&^VY`9Ebh5kTRa7{*xUOBhwiNp* z69X&{kd9qA!wEp?iU)I9OpTW9iFM(mgaQX7&t)xCaQMo1C%KPlKM`T6^6?mAq;vPI#9!U_~0Bhh)6LBh&b4`;_bP*tV>C6B)gV zfdTlAGo{JQU6cCXz>PNX0IHUH#^94?Qg3eEx@9x)%G)^FF^KRpnoP+MD_ZpC zjXQUSv07L1q_?l2+j=x_0k!x=$XvnOPQ={3>yCbZ;LssyMXW_gAC|Qe6VDTmi<~@p zl8mpf3Ied@*Ds-h0;YsY#&a4Cor*;~1Qhtphu8e`=g)uFnk6ze94cbLGVm(# zwmdo>se3~@zkH(#pjuH$$(fl+D~)TY)x5bg0svpJ*qWpjlm~FqvasT?aK8 zd9Ckj)mcOtK?EwSqNXROnUd;&;`Q}6qCNvP=Y0KqJmQSCwTHX=&CK|y^Veo(9Gpx6 zTth+_SkAxOkTccG6ajKegy{eS* zzI}_5UjFm#h7n<^Dr~#w$cW|p_wPd_E(l{=p(5+b%<_!)R_njbwii9Nm9Dd^%WAEZ zleh{7s0V~u4{#(y0RRJ>!2vL2<_31P_3*O^G(_byX9QFwr`Q3x#gq0QKduPwftlw- zTgD(wPYkODjCPfFrJWnpczb?;=iK0%t744*eC>mOUt4nvM5yP__nQeb*|wggCrAUe z2LSt#PX2sNQ`})yxCk|;XYn2^3KgiOq(xOliUp&VyZ~x)aC8LjEcJ4mn(Xp5H78Y| z?$1@`F92^3G z(S*sLfl>h#NUZyPs1gTN;Z5M1Ui<|DPCyW0*tlj0pYHr5VSu<-iO1cdqgnM!yf$py z=%QQbN<&BI+HlekV@$>uWmKR`cj)QBHkAm`OZ63j+@@O|KYk3bFh<~Uj^hQCSf1jO zkI(eiZ2~o^AhVkLtwRfhf~*z>;!B81VM?TkDEnTBoeR{UXkfA0_s0gCpfNyAC$f5Xu>SfvIw>hBs=~aswrB{gdZ|s1G!oP9pot2b zx5!~~NjCx)1&)^SV%UvMW5x$me85TpkSn&Y~U)gu8Nk5E@gF& zNJ|p}biH@?ZaerH>f#6l`LRw1yV@U?7O+@5@I7oIHh}meL)LbYU z8~W^2rS@zA_ApA)3KZK;Z;`j{WHh9cmIoAT3}tLe6O-D6);ekienyZuD8TwN5}1#_ zx=*OzKmi0g6p@)>!~fbo`OkNsstgazksvV6o;`a;#>a2R!~mqt2Oh8_>>EHb?R0Yx z!S(v3E1=Z6CZs{c04T9SQRo^NP=sKD1rqb<(aLx%#+4B5<5eP|ZR$-7wK{xiP|r|E zIFd-54#J&LOb#76k^+jbblEb~&f($O4680nQD%VljurS`XqUwumMiJ$-LjS}UCM^p zy|iHQs+BAA05p$gSZ=Vlx6g0^hVd)*q_-|zXWKqJtO}K%NCL->9m@zGYRyvHzdsNA zQcghu{f5z~b&C=jD$p@7EuHQ8E)FnLh^C>QX*bFSK3Qaxs>?tD53K`YLg_ugD)?sOAn;a@ zwQ}ZWFQ8=QL(1?{FrUWOa;Rm;nKNe|9o-sIZG=_#I?I-KsF(D{k&Z&Mww!e|Q-+~d zYU_5|uXe>mq3hWUwS=Y`*Mce1@3eWBhYe`?m@~@ma?**cGq|GUWcz{$h($z4 ztZp(B2EVlW=ii4B9Z2--yXW(4{X#%?vi~uK5KO@SV@do986nhQ5c4o*nSO3%dh6pj+6;riWuUxtA z=eHZ`4itfmfV+1$1M@J5+wl>%W%kQ(JUChq9rgo8AymMS=wR+;ytQ88STM`@`T2?H z4V2^0apCg^UBGQ2`;RYVw`|>dXA}6q*kF1a7_NfbiglZLdHYJ3EQbY0>mK$G4(D~M|RK%Q3R+M1+GBXw*L6;faa#} z&HuZz7Yk*bsB4hRLE@#b1FGF=Hoi``VEvO6n7z$rRHsC3fCS|4zY1Whza>-fMAkV& zz|b;hqk=1xptyn{fPjQ9V#MetkeSw&Wm}6zog?dxu5>}_+we;c*q1PV1q57plW}6VHnog zIBs}^NEP_I{bP;TFbFF3i1Tdi+%4EAc%uEF$_a#*L;V_hHlYPwgjgD^PLmtR-zqR# zIM~^*aG=^6H{3rQvGeS;pp>%%M+i*Rd#vGc?HbDL^&nvgn8f0Yz$P;BzkYoedKOP2 z)WO9pb{C=W5$g}w7N%<_X4SpyQ@KHMkeE5;V2vsz6*@{0Ew+br(&Fz9{eQm2{I|YA z(ELMYU)0788!i!Fy8`vzaxrQbELE$%NZYzhYh$cRMi|sXI@qD8h}N;NDFa~wx32(p z2;F&>>%>!=Tj*Z4Z|&V6K6P#z%K2jM@9+QaRU%WH zt?23LAsic?O4rHVyLZF*>$DVg_w>A-dGqG_gKBD4qRd6b#T(cfgBV3#-BaUaar}7T z$?0ZSvGaqE8=>aw)ZLN45foGhx4)$rimWnxbJNa&fl72uqA9HdCc*9OfhK}}L>4)b z*e(o9_^?W;C=Ou5K};iT?cMVYfL;0Ue=@p!#5Qwt-`*rGD;p3Ip=4#nzkU05p>!Bm zLA=^3Dk>|m`qp!Edq#@cVrO4V`1yVGkhXy4ii?Y3a;|4E`~YcU8U42Q z6~ylaTG+gK^G%pn(4&aNS>naGSCMhY8Fthp10$n4OL&PUC`&ND!n2OS;z+-%XMf*vXAG$Ts- z^$BPssbD$;NI?1~Ho-9vWHe?2c&%w^F)?gG+fFDzQMq*Kk^`g@V1*a(jEMOo1Sbjj z37fpoizy*7u^5)VkHm$~mXjm8P#8-f=9rpd!l82qgob*k!M*}oV-po+uqCDu_!MFN zL+o3(dezk(BuuRyA0bH;YceH2H#WC!HKvQS{ZesSBJ(5Jh zu$4pt57Dk&s{n8WFmlVHEoTNatQVt~;fc?50qmiLgzm8BkU0NQ2LeDwH~^eAXj;_y z_gjd(PD%&5Tn$z?jo*OVPa04HSR67Bl+@Ivd{hL{K+r9#tt~zAai}#Mb%b~lfM49| zN!`FYMJGU(W@jgIvG1y6Sskxr5i2~^sG2k$5@JczD8>%8q$lquSpig@f`UE7)`bwF zs@U}OEH_%G5Iq2~uI>g*i9xylrjNsI(SUM~49ZuLov&$%hk)bsT=USO)mU_9txp3{ zkitB_S9)y_puOGabyAL2u1mjit}hkJjWNE>pQTV?ZIKV2XJyfic5kb(UrB9yZTH)q` zis~O7T^p$7_~|gTyo(8o7A^7%3%gd>u^t4H10$srxib*#3I=q(*l>0sp68q3!Q|oN z!vXr;*{KKqO0;}Dras)4*Ji>pzAV*1iI7%c9IjRW*LMQzLcIp=^g*a88I=*TvSloJ zl!gTL`ec1sCnYFK5cqBaUBTpOKl$Rt3wBOUHBC(=_}bNH-@o+0#<)R5n1gU?pmE1# zWQ2r;tqr^IFC9^1&yS3!@E7f|;pa>I7tPYgU6YBz+yKZD8uE3xEY@&xK724kj{sFe zQ$?l_a$ZrOj1Mz}YAS?=glvDoIg-web;}dlKmvEZQ_*u%ti*PK^DL*x@K^6T6N?pe z;K&gf#kGIER;LO2$H=Gi2fUUJXbIpqgwImKet=lvT2-YK@!L+C@OQ&AO@gHK{{2aW zh=^{B9{|9&X=WhyAZFA88pWoftE)S61JWH5hdUgnh5qV7QXE*1NYosF{En?=`Ix|# zk7(AGvA_cUk&)GaCU%hPOep_sXjZWhN}gD>si0~jGKj3j^{6Nx?oAvVooM|s){fI3 zJD?^jLSo%U|>LEcRnl<3WOBTyjRcFLw_Xta9-Z7BM-HdQIIThzX}hrVGc-RXwRG1A`h7n zf;0hVgdBxiyeT(IOs%UdrX;E%m{;Mg(wx!JFbpoQSW zCF_Wmjpp>+02?1`!4)rl2ft7T^5Fe23Y#$iZN=TayTo<`NhudBIY1&Jb)mo+e|VjY zMccWJ#bIQ3O|(=kdZ(2LFe5nKs&(tCVVx=9_NP8QbpGaIL&*F)QG{%#)m7-V2ng-A z#>|pk8y;R6h%jkcO-;$+C+4jRMAJq~!4@ikFi6ZsP~R>v6Jp-M033~m`Z&W`P*6ai zXZ6NDxBAB&rC6?Toq~ z-h;K-4`5HGKkwo^)I=ieV+D95oc>3nMg4@xge;-t^t+836+eIY*ByTm6p6A=c|UO~ z&C-*PJ8K{=(u}T#qU<+t>EE=hmFdKw&Vrrzy}@Nf0_C+FhR28o??hEJhz>l@_Ay+$ zKl@{OO^wm;+h-Z!m`QAJ1iMHVRRs5j_d;)*Y&)z4TNaV*2?LoHe+Z{DlcU(jE5EmP zVn8Gv!n(m1FbSKHK*0Cbo@i)n9PsUOWvcxDoj~`$K^lxABrNj1tz~40hP40@g2TOl z`$VL4P%RLJyu+kFDk|!?=UqZAuzde=3*9zNIV~*~6+kBV(9Z!JkySmG8R}&Wg<~za$-aZq<4G`pX=MMWfRRel6#R_JUH3cZp zL%;~Yz2jqxb*&#ryESS_5AKmzF(uwV6E~v1{EiG3u7PX-9keQ92W@zD36RRMr#4&g z&B!*T{*D-OLutcvg#bFkLI=W6wdp^&bm>xnat`>2SpUeU-@A7&zu`9*|NZAnes@3Q zBje*lCkJTPM+}lA0|>f;R1y#zTne`Ws<;=6L>TbT!TtMpft#qnq{yC~9)P^`hdNO{ zf1`?GJnf)t5r>X#tdh@iilJy~OW?7k>CfpdZ)r$3ywGIdm_e8o+ztl(chXzjhYvl3E z&t+U|IJpTM&$Ad&MX1j7h-;H*wCxZxav6wIV(7u9$aYpw(MU8fHr7u*3StiVOfS8; z9~@Mf*ggpQRDn5JZBJ-WKn2HP0$j)3d>fz-goaM6D9(zCij{D{8AU*>zlogHfzTxo zXd(I+*gmnA-!&xABZhq|_KKSuNv=WFB7wRe7%$JJzm-w7Ke0%L%imZ;9sWRRb8|Ri z?)3)?3JXU+f9{2@Q5y4b(*)+59N9WTYWmL-f?$|(Y}<~VFtzo;k`u+0ptHv7*_##XVE zv>XT;)ner$DMdZ>vxK|X`sXWYK;WeXhBAKt@*c^o6Di==xG0cADP$J}4wQ96B84A& zV#WxK_;xu`%__j}&_@gY`8~E!EeLExmbVJxKam9iT?ioik%M2 ztpg6tsG)z>Y#Ul#PF&p*Rpn0(pq&)LX?EwDnj4;sI_6gbaeT zB;EL~c};t_(8Xuw|Pr*eVeLF6)&aI0S-p8sD}WHz`7zwEo+ zP>&Gmg*wa$h7<=EAEVdBMU>vySbod)U2s}N&%R#`QInmQ*B9K%??+C~{kz5=@uT|O zIrn67dh+4xZu3j$9MA96*}s%(r-s%-?)4UI`bPROHFB>F-d)bfGde1e8mcRNG-Y85 zwR!XrW6h9FX7?7Y$~&uk`?;B6XNvGO(e(<~xchIcxTbJi;Znssjp=je%_nvCC=De| z^wvdj&N$~Pl0#FS(9HE8kwhWAmffYS;hb=+B+!yVB95Y;Hu9W!dc!!%-W6dA%ju7% zq{}BJ8a^VK2t-oTTd)GX)^5KB$}pDI_SFXgwWQ;Zbmjs6x7hbZrlqH+!hZl1V?23V z#=G-{EbFF76{Hq-#}R@I>FW**35=sP3`Z0RQxlV2b=7|B_p+~|M7?Oru-aH|;16de z8K*&rRrCIR=S1$D#Jxk;9-nHgtE(g2l|jiv`Z6d9$sP!V8o-t@Yf8BaCOkV;>ns4@ zQvl&@YL*(oN5+m1<14ZtoW#19EUq6Fgr zo6Wg%2i4U}bufs(dh@}1tJketXJcdY{KboWQ~~=hgXuf0Iv2XcCMJ>)pT_ay{U1J% z18g-lD%jGD3=B6D5FLvCW>EdG8ZwjMfs!<*mR1es*^b-{a%b9K-ZU~Oz$zE}QzJJBBZojC z!26f8OGrqNEOv8qB`ogiHrDKA`yrGt`uoEo7!am7~9d-ReB)bIBMeiz& zc-=>9=;%_c`&6*k`-g|)vG|CYija{XKsSOq&Su;2= zu-F@e({Ho(Yc2S~xVhFl@{rZ)hfzoVj zXedTnBSh4S&E@pZ?=!yvK}ywmTFq&8JX-J&$twb@zJ`MiGote;5id{+@ZpRh2ts|I z8nxrGf}kW))FTrLfo(C4U>ZY(aEO6Qi?oI$aN2IDlY2XWrbrr$oSr0?L6Q_Wf^q{N zA79>CDC*fr&A*ch7cyOyp#HEI{t|gX?y3EJMguskF!~=keLW9najFQ#Q&C-=Ug}Fz zEhwrE76A!Cli|%r;)M(LG+_u3Zyny~`%07`fMSp6D#KDD3&E9#{)S|E1t&2UkhGtC zm7Y@!Zbs-2wdCY_xW!a)$Q=^B4##J=@bL7=kn|mB5lqQPI9&*%ganXEbZ~G)4--oy zUw}zs70~f$6y?r-;>BXfKw?8`s$6w)rcVl~&Xz*;-08z4WcRU+)NN9cvB^O#H}v;b zoIHI>wN3Ig*PJ{Mvq&=}Hc}Pqabjf`q9UXdlCxZ>RGgto2O-aR^5&H35Z;TEWDai- zqCuvXxIW~_miF9qWA^7ar>LIb$<+=YE{;EqvWe0{jz5qHIv(1@!onEmZAkh#pCrJ6 zJtxzUS%&W|kCaZ^Os@zzU4au(M7-;SO>XdrJUvRQNmUcL7gyqHEJ6l1w5@flXEcKUdmb<`B8U=9#hgUc|z$x&6ptx))X}V9Uv}*k8e&2*@wFL;`aty#mUp5wON1M6E6> zk&Qq>K|#_ZXfiP21GZ>rXiS1K6mp`pp(Eag?5Tu)do)>Z5vqI~+7ASnD2Fk5atxhh zCigQTYW(Lq1?&)ToVFn)9U^crueQv$j`;NaCoXIll+Zm(h(18LiPAU($jB#8gb`RN z7b1uiM{SjaNGNORQoEi&by1jzXd)zdsKn35w+nmu#EBC&XV3Cq_-sbhy*JIx@W{%`&EetJ3qnB(3S4ldGc`Ph?HWThbH{K9y=-Gy2J2kc?n z;q&b{5FrS#t%T0E3;!elIZBJsA!Cmy06It6YCHmAsmOv{H%-#aEP$?7_}6Q<~Q}}s^JyR{=va+?8TcymDpOB{@)hS zNh$&^R)-(rx@wcK#DM~6RPLY|s?2rsHJ57F2P$lkPnM58D3^XM&-i&`qwLN|8Gk*p z!L_wn>k`>U7^$eJp0~Dovlqw2$Gcs+H1E#weeHtp2M0HikA`jwRCv+c>}kVIIm4^@ z?0n$&-S2${!d-v z=KQ(cT!C!l+WrE2|3fX~f3^Yr@74aJ{r!K3_dh?pUwHY{q^0P#B`w0gee{R?J{9St IJvx{F4}YswtN;K2 literal 4436 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 tK9uDzzjZ#y;e#AL$f4!`3wQddFnk7q?tdo&G zuCipw(n<1%VkLf3{;|V*$r71Jnd3)K+AbX`bU626MgH_+gJWNjL~oF{H#2)e=ZbY- zlUYii@0SzQ(5KJT_h>t)-a@rs^&E}a3S;k$8g_-p%WkRYQ^)3=ctNK@mqK&0k;{yd zSyN}F#}BTK(z(K((kiL5AJZ@NO*@MoT&bHgyzt7Dg2|QY^;Nc?FTMZqmq&BIjf{+B z8r7{75D;i>ZLKzbMq!bfuJPnULxZZ8RzR`NgOrr@Os|!@1V+$J^Xw1ya_~_P& zx0YvW?ALg*RY^%HFE8)m{wlW&33e*jk!tx@PlUzMLsyTzFNqK}`N@`^)rw?Cjk>ocY@Qm66*hSK{qw z9#JrD6LS_$&7Wm&Z*RYS=gwF$jh1#pq7q|*LU>7>Ot7c7_iJsgovu`s(#2i_R)7PZLa%u zgIwDvF>4vhIpyNw;`fAX4!pGg){RGH(wylvG-NV_oAvbZ(f#x`(CYJt)v+~ivn_fI zH*MWo638r-cBvy@WcBLRjTI4xf?KW**1ByFo4XYtws23N-S#Hyg$oxL4qb7z9&S$8 zE88^t?Tbf92+hiy*KOMEJVYG6Q*GMxx;4jgus)eaz_eAnEwHwneU@qLp$FF=$)v8jbQ12Tau1HSJm$k6qc3GH+ ze)Rb9Cu^yI9mS^2nMU$qd|sZO6zu!AUT^W~!8$+V_#Ra`O3$7k9@>1@t{@(CjJaEYNFudND3BF*rP2E?U&d z_Q!D6A;)R1Q^|K;I!ukveo0k5bEa&dCf08FS%aX}098`b_)LFv#+6=K)AqbF&yCE| z($byDR<3Kq`HVJU1-uVC==1KKth1+LqV8CCF(o~}uUY=gN+wrx$u&00QzLC-laqR- z{@YKgt6R=ZTdY~LX4_$_y-Sxaog8inv76{qR#CZ8tkd-<-c{tm zd%2mRvPlv<~upu zxN$?!;X4QC%gIeWr2$gPo4*gYNU5l7`u6RctE=k?6%}y>g>^DAGL3C6i}S6f)%TAI z&kn@Sb!~9b?tbINN3&^@xQxu|g9i_`rWjO3Jxua$`_q@3He?tmom7i|{MeV3mX?-s z8`m`-8qT15_b84k?L4P$Zq9|r99vfX;8-Ze{Wbr`0ZfnZRI4R6Dfgw19RAydB(bMu z@L+{(?dK9=iz41?Fwhj)w+OL+}<U+1Wh70z@HcFW z^l)B-^%(o_6~HG&^QE_9;<4m9-F)3^S(D< zYR$H|85TyTY1_5JdZbmR<@sg1$r`CMFRa)!H8rh9T0^_Lb)4Tje0^DpKT^T{Q4Z@P z6-(*O@~)#&MGDy@WM|)F4GavN8&q=H#l&~alt`HN9XPP_bh^f_X=;W znrOb1dVz+Pwk&#Ka?hqsn*{AA_bU9hY#A+fpp-wugQrh}+Fv?Myjr&5)kfE~KjtQ? z$jUk9vA(x4U6=1nuJ!&bdVZ5_xTHP+;2#B9zap&owcFZIo{MW5Qnd_FO)wd{0=gxX z3*WN}Hd0d`L%lhhW!j7S*Nvywhhoxb!asy(FxZmCsj%=Z)nyEqvK;>;vk;7pZaF!i zj0Izj>+a^}-k7_Np1)eJ>$MxHEN*LQcrL!%oT61w`SfD>UQSMff$9e=tgJd&7m8Mf zah%J(g~d5K-4noz1uiTsym$ZpUO$2MYd=oyI@bXF3`LQWyUW4E&hGuQNM&USV9)g7 zH+hQ-Kgb=`Z1e4X{$pA0nC^?KUrJJq7UpKi5;&i0JtkKXEf!6^M=|YE!vTgz6LA^0 zFAw{epU2KNC=1#RJlx80`W04yp(zRjhi2Y3%n}Oh`~GN`%E)Z1!A*eQz3htGZ#*|X zKAYvg=(mwsGR?H@uhtH%RN}2U zFJ2rbGpFh7{oT5hMr1R3`dfBU258?vY zwZF42jc3LZ$)}!B`5R<3rD;4l{p8f=FJC~|C@eTtWvBgyq3FE{IrB|IJ6UT;@X+w$a; z50$u}keZsZ+7_mf-D_;{mhP^u>r~>|Yc_1y0CW;>-G^re>P6>AFmMZAKq6hU)%Uh8 z{rTx^I`T5L#!cw{-ZfYt#y{_Xd?;ow9%3>;5Cb{^D#zqnuKHhnF=ARvb3ku)auCb% zo=t~SNZ(1di`c`IJB07e%{fNde`bqN24e6URI+ez_&&efqQkYV@!2IBfG?|>ni?N1 zx6bkmgDO(8`1tw9>(#Z=O`3QVBM(aicXn#)S4PO3KE3U7%kyGwF0wsH{l^5R(I2|P zqME395gTH9cJ|6dpMw7mk$2<0`2)Useq_+G)>t6x6WWSMDUS%7}* z5V5DCrSL~~iV!ZhI!y~YPnip3uMVtZj0-J|A3K)~?-%%?G7YcpNE1Dkb2|Z-V`s~>= zvcuKXW`1-mDq`1yWOHa_dWy{tDsh}nyY}$m-XU-?X<1pF#f5n+z$n}9)$Mlu+X>Nq zAIkga$&=n-CDAVOXQ(Lyh}hHLFJ)?apzX!gSUfRs6W3`rQBhG}T3+|zmaHCWC9!!v zhwnp$Cj88<**{K3fME4J$!d>z@gi)u+}$+HMwrl*PZZa$U$+{pU4ao_Te|F?hy(x4 zRT~o2l21j5xkTZ6GEgT;aYeaj;^Mk>;QR}1ps0_xcQ?LEr}y2R$LDf3<)VmEZQCXt za^O66Ppg+vT|!ND^%3fqnpJZ%69Cdz<>fw@`;Fknp}Ypta&ko}DJlN0uFJ_?zAh>< zYI|`It42PY-_PBBW!S(s`@X7ZB}^p%?Zd~9gqnug+S*n>IV*szTHK)J;#XsM+%vkn zr{|cyKC70~w=Mo)&SDGGrDEel8C5#`;Ty$U&$BCvC)Yo<9@c1ncIjtj1sqIsJIzjZ zF)mK8dU7_a59KxvC4GfY7RpZ@WKaA@#6+s^B&(u9ED6=$BD z!krW!+aPirYedj)oCVd3uK@&qZhoF^-#%1ZdOn-J_q4dC$N8g2mvVD+&)vfGw%dQ% z?<{@p9K)G2XFMG|0s=OKhK5FnINZf-bQ%I=F5qeE>FfV%{37g%IwP$)l#HSbc#wUba z_XI^oD(LC4Z1r*L6P=$_O;C))7Nn@yvUO|FojY#XHq+D7w?ae9nlcPRv4Hkp{65r# zWfAoLy?m6@_cQPHdBr_*j}@=>-60az*m(NDx$IY1!ZU2~@$q~!z+NLAKDtAY3ZNul zxud-yTD5VRnYV=kBP0DJW0_c3Toa?6=}-n2#zP85Rk1w_!7pmQe1n=>E#y;tBNDtO z>k^8;b(U#cxAneLkF|#y)3J*9FE_s#=HcNn9B;GffRb{IiHWiO`f|#!(uAM)!t3SZ z$#0T>~;1CB~Gir89&0CupdO$ z>^H$OnVy*$1F^FJe;PTCfeKjNQv&z3}Yulb%87ahj z_4CQ0{2wDi3&F2ni?hn#d*!;CdM^jZ@z!vxr<$4?tQ11`87>#zSTXsfAz)y@@b`r# z7w`5c>0OkF12ANn7@@$W8C9ZkIy$>HZrphCtUDjn6(RccX#9VGL7rK zp&hq!YWkl4@qM_gq9Wd5YUIO*4_wZ3wy54p!3QsWOuO8|-~9Y?dG6PIpL*k7kTk&C zPtyI|tfMl34L3%S(IjtW#iv{1TUb*Wap;(=>>5le)0?)$+SimTmqEeLox|hR!AxQ6 z^V*JT6TZsEb^)qc@8ZQVIgxK4RDrcu=4Y>B$)Cm!7JJjt5k1nDtJ^;~C_@m9Jp9J( z5W=WOnoi%;cGz|BHp?>qv<`gltm^GgV}ZZn;~V%m6rMIZPVQO`S~Cs`*=d-!KMDYtmMDSX8vbB zw^4j9nhOk|#DBY-w)RfoLoaAeFANv(fpw_WP^!lzCC87A6f8PN6k@B|jhF2Kb4+~x z{4N&p*8LjCFI-^Sub`%em17IZHi+5-<{WXz(jA-kE&TYJ82>0q7Dy5xI=dIchzF#Dh>b!NVVpbQs$L?$~D=1b>ZJ?&3leHwi3GA7<=96l>q1X(f?A%d>b=6f> zi--^M)Me3GbasH5RVm6B@C&!2=Z?B&7X~aC6tj1Z>ZPWVq2b<&my@+}pZfZ`DJShk z9z1x!H&rXg85kb!!wl#=d2(}=@C0R|Qglg5LW29HhLodRNHQdL(k1wBH+kO0;^^o+g;@_}ig z5V~1-1hvYrZdW~fR!*+gkZ-TI zIM~W!8T?j)maiLCqQM=IF7#f^;E1_uWl z!Ge8I+qf;dk274xV>D@cx&kIT*{ZNb;f3zmyO#nsFOVf2Bgck4u!Uv?Qw>L;STjxA!l0Xq^>}JjjE#+}zkK63``j0+I=0>zL<8bi zWKFjL9LM9zn_)=bgV(?s3^Q6<&e+gU8><~g1&`iaD(KI#@o^m}n#@ZL{;VLBAY9eY zFQ3Iieh+#^m4an@9i=z;-aTx%V~7RbfN-N&D}%PwC#&1RW5@Pg2iH_SN;njcqsK5R zDhf6}c3?28!fQRA3w(3{p*U0%?9MvK8K9LMb_1B3lte3caM_#3XEHnk0!S?b6B!FB zm~$&Bk<@6032)owMk6gFQwZe1nund><>M3U1ygpSN{p;mD2k_$5w2fOKh;~!nK$|y z8yg#;*2>C9;co-j$m-2onEgWd|L4!f3u6H;Wc4zK%Co{Pl7L?b`4n;Zs&~O$FDJIX zike!n*5a%>L_*b#6>A?t8-d^T!q>yZuJ0B&-<9U zlc!Ey8K`E;pXsA#h(~GnWfY5obnb);(PYvGy|8)n=4!HhfI7MvO)vxB(1I}rMnw2l z=rgmjt~7x4Ed_FduYS|g5?&s{nc+Bd1^=0^oNBXS1nK+)-;;d9)2BQ{*TcB8;Kv4K z=Hv{(9u2&8>l*6&gKies9RQ+FpFW*XRXql0+3xeB#A%}Qb904I`;byVeMtuF5J4nF z8A&pGWMYI#@@fb#80xQPD!i+DxGLDxb9`adnSgnI&^qK z&6htpRgUU317!$Yog8WkMm13;&jo=Do=Ybn06e{mau+kRjJ$l@!-t+&h7n##Nf;cL zK_!DcD>Zl-)4_vx@cfC5F4WsAff?bV^8$#B zxGvjvY?n1QcPTUhi8f|u?GI??y@iy8F}mt6->yIy2=M$h!Qri4U0uf|Bp|M?XK>T` zfhu0$+J?sfd4x1$yO8x8+H(cYk&qc+nMp}8b%TP)b1M4?Gy=Pa+Hz@_-lWPE%Up#+ z{*(T{21kcyPY?*OI#3(GcKczgP82-BW@sehn2sr?(ZKFy(9^A59tU~1B zJJ+r)A#N-bl;KktKSPJD2Ck99QhERt+JJ_Efe0n_lyillz+fJ*T(}}6z^l}o9_{j_ z7w|9L;ouAV5_|UQBS9uDEvz`^-*6*>aZuu_C`?9CXFx{!T=8WXwgV$fZxefUA!C(bfzH86-0LNGS1GT zGcz-Mc5r0b_U^sE8`5AD3sVIu-DCZBc+&mAwPVVgLB!K1zJ2Qjam;juzn?$<{j98< z++g*CWiZO6=6F!$$>=gO`S{J+eR-4M&B7~U5Oa>We}5+)lc5oyVfo6H zfr)k;U)|xdC<1%Nm+qi9oSsfF9;6;kfI$Cl)B#)8Ls@1@BRf zz5M(xmiW>lCBo%!qlBLg3w&?9;UG;U{C z+y%o4@TN0WDz*^FYX33{`-pnS4#kdqr$;bg-`&|~(w-Lz@yHMlH)-jzm7|Ti0S}Vc z$#A2cXW7WBHKXI`Qle59ziBN>AXy;y16?KcC^=d8)wQL<-y3xwCcT^LaH)dHKwbmd zK;o(gt@zFWtq@;y!hOuV-Ii-ZC?++~`S|hWD^{$?%!Hdb4r@R+1nx+1cDCTtr%w%y z@R*3Qh3T>c`~!B`adGkAu-C;YEX->Ehzbzz`OEt zBEMnU7S~{rN-HXs=x30q$kN%_8A%&}%G1k>ST>IY(}`sRDFl?*5m5tq;8$;a5#b@m zSet8O7Ez2PHPDdCr~vugm}SNYGe&S3s4vFg>F=MAmUatO0vmwzKRdixJ>fZI+ zw>Lwx310oY83u_?k^4H~>CT(TMQb+w0vTavk$GME_?SsZC>-mNm|_d_KiKx~FIN8b zeLlXvEZp3IF)_Q6l9OT0IIU593~?7L}22LZ=M<`Lp`ELyjqK^0Ahcd7U3rD~vfR&Ja-qu!7Sy@?6Pj4rx?n6Ot zRDU!F$bq&ad;$gp-M#D1OVBG(F;b^J&klI=VDFk->tW(w{w$y9Td@TTC8=L!On!b8 zyk8h**Mam%Z?^0^1>^EMFVeT&aQpDcRL`AzfB)#sfwo)$1ljTN5CXb1n>Qb~M3z{B ztULnz97;k^1>Dg3=+UFC2Si18>9V5lW40FF;5%nbOoUjF`lhVVeQ-4M=|BTV8DTBeDYCR2?7AM(M2 z_jG}?2tX=P2IeKchAaq3hZ6X;`p+fM zg3nL#7$S_q!ot1Y5Rf#d({)xrzYF?clxgt%S5j`fR;H&jKl=^&=XwM9q|^Oki!!kC zqMg3eR_ep#eIF?lg7Kk1G{Npexqfx#u~tD8e2)ld5&U;L+nkApQ!_4psQqPlb@hob zAMoJ&_pfQbv`;s#XP=$=N)*zWXU1E|hWF2Om@-8hh|z&vyU>jBoAuXr1>y-v96t^o z{VKIWj|bCwM3?Js%gBbIl7O*q-z1{>?(0r@dC+8f|*{Nvq+aaqA+c&dOVLB&QkE#*J%DtmXSjiU=z7!=$9w z{{|6on{dIkTR8}uCeaD1Bml*W8MaLTwr6d+u9UMhKovlj0NoC2yVDRXAEtrI$&<&C za93RY{J{&xBE0bL)hfRNkOTU*V6c$thUNkLsSyP^&p%_*A&c(i*mtpB(2;N=n1zJs zrG5b|Bap|V=!d~V*}Qe@CMv3HnyLM<0ixaDbVP-(*s}>#4J!&Ij?aLP4*gH)d(%!o z4I2cQhQ=pPX82RoTee6bTd05%`*#WAZ#`JM8-`>t_}Da)3wZnBhey;(BHuReXZjO1 z0dmj<7`yvVUxr-R5AaLET*zXCHbm2I`UCZr2_fyoQ_QiOU4D(%2tQ#y5YquJB0fZN6!7VPz>Tv!LU6PkoXfegLdyGh730ZBq#+;yHpd0v zpI|fW{`4Pcjmv36%_NOrRZ$|2@P9L1r>AX)P-n79iigx7K0STo&B9lZqv*0K3Pik_ zzIM%;n4Em4A6GtqU?VIHPt-exMCN^!k#ax~|ILhy0q21gS?JH~0Z8Z};`!r?4O9LG zYpJ?Nlr6X+lP4#wzoYUKx=8z1f_&&}K=SlJ zY=AjGus1#-VWo|Yjr;oTvXDur@7-v7%;ZDDU18>2gb{D!(W4;636cecq}^rFDMA9H z2dC;sC@x415^?vy`FFsQLy$@$_LJJ>clSpK+XW$)XL8LJ+I&tLr57%n9)1p{Pit@z zQW;P1kn@}%FkkQ{n8y{Y5q^`#Be?!)MEc0jNO}WF(M<^gkd~aB%#7AEpd6u^5l7FQ zp+#H^B6C7bO#*)*asc8J9CdOz`3rv3f`n8~W=MpG=jE)zM9gL{}UJ|C0y;+9M-k51bO={9l;!6}8 zRJ{8JM%b-R2({kO&LLxqK^zMtMWiZ$9Y-r*$^gg}^hu1e_lCz~4h9pUpsc(Rfjv@& zE2Eu9iPjo6b14^F7~9}VWfM@M&5_l{*yzXDL(t++c=rmHEE42lP}sNFhRT0NHRRi2 z2QQI)n{*RHdy-HNuE3}q>`!MeP%6SVEf*)m7K@V9k_}Da`xCqYkr|VNi#H+nrwesr zVj2|jx!k;Ot7^bzc(5Dp}j1T-(e$j zf!mR_57~*nOq0g6>kuWK6mU+NMpn?>OmDSz(H3y_1r)xv@Rek)e2@8MI_LHuM`-iI z(1!*WNn}dVl?AlG%88_hmw2(tU1d0|&9sj3S2^hpop4WH76 zg=F5n+YKA68|9|AJmgHi<01U_cUNO5##o`iR<398gx?avsii+N-V4HQ4l^Sioy9vG zM~^~~0tR}}G0MWrOD#3_H`m~6Ko1E3w-GD~MuVU?SODrYC4(Rpdhicu<-f;Wf)*5F z)!V%(F0N?>fz5WD;rZFZ;Dw!shFNKBL#QP_V$I;gc$)>Pv!owgF?!H#M+;Y>52R=# zLa04^JPuj*Y4e0`N}CMP@bd-7i|*6qehb9kIphY2e@vlV7TAo z)`gba4c8Pf^b2}3AVP%UdJnXlHQ0+=x8xSsiKga`zvmWzGZ>g9;M=4_1ZslUe$tS% zK0#CXqaERI1~T+7gR`{eZ*NfosB8yN*OxMkp3jhq7{7QJ znwpB%*8Ez|GrNH(#md;P=#D{WB%De6m!xYCA>ANM-X|K*biRCif+p~ZZw*?O)1wzq zbImuyjX8B{>&lx;(FCHITB?&?4N^4p2hiWVtNoY6qsEYB-@dgs3(=d1$VV4GGCCjp z(S`DVla#mLzBH6oR+3W%N$h}2lATDyX2d3iUAon0#Y;_co&%%jvqKIfXxT>z951f< z%R5Q`0s;dHOOl^|afq;ee=B>D687}o;jW|1?jj{xDCw ztf8sU^=8rgZi|NO9~8xn6|+rR_+VX<5-PW5{rVEv%JA&91stc%A%#nI14PIv3`3)T zeZvr>X;ZEZC%_d`^D*VT9QxNtFjTw()Gr8Y4-5`SPde;T9N@$5Kblw<7!{=meh9d2 z!~umcSgoMi8tAcNM*J5S$ATs+bN)XQko&(luGO0$V-f8U2ME1n!8q}N2$>d~0yV1F zYfsdDbk9iD4O)@22)Az^2NgoYQd~j;4_Mz%i~i5w{mK+t5f)|V$Vep|PZ=epe!M`5 zuLr0<=-x$+U4UjA1%-wZP3^yxj_w_v23VLb0@y}c%9U_s+++5F2kIokAx9(hzr9D0 zh)aIcR%tvNlA7oI`q$mA?(R=vJJ;6MHX?}4O8$5A);#W)50o5WWp#(JCH+=mYuB#r zu_^em-GB2h!{S3lDI|?_=*T1;BOn-uY(^Mn6e@lv(fBhWk`L955U^M=EEhp*jLzB7ruUAgYA+`maU($jFkR?q7 zC?1d)JAMiJq#FOp9yV?SIb4c@)<0Itn25{_I)3Ycb8m}%Xe@}Ti)r|hbN=@}JksBW z46FurG)@V;1Hbu6Z~yIGeGIU^^hRZ;@t&}DG8N48utdV^pkEv;0%b7>~8zAs6zaxE8e@UnA$+Nm< z)BG>&vU#(3X@jY5GS}J_{);~*ckUcsLviPBNZ~fF_LY=0Pjt;_k9wH6b1!?L-5uk@ zv4)kEO6-0#M-Xk?a)niVOId^TZ%X=b>4y7pUpI-9mu`D_;(5(o70r*!GAD;8TSqUf zK6B+|u0Y6l;jYCW5}Z3_f?{ZHvB=b{l@5vocCW@cul*-hv} zA4|A^uyi5wVU1MGz`J;giGs_s<;FH49xz4&lNk-f61BsDJCCt!T8$@h23>DudO<7J zZcQ_)W5w@{%*^_cy^1_K=?z9!*VyL3HFT*epFgj_ekTSePA-<;RYrpZSk1$S4?EF0 z6%T2ee@mK$oH0QD!xAh*&O^YOdYF5r^l82=`(q%#P^v zOcZOgtP&Z*84>WAKqFET(FK6Xw6eCo(*0)jix)56mX#g-xr`Lx9KmC$#wjY&>P`~u zVoqn$^|qRc^dsO@<}oFu4f7Wey%3g*n9lSd4sU5Xj!8IA7ctgGlkOGd9IzhlCnl0z z`4ovw{-_)0EyYB;!T1ov%a`K|h(Yy_%V1TLOa#LFJ}?iwnhPg;h^;W&4B2f51xwf$ z(wD9TRQ#~;@EkQ&Rcb^^lZkK?Eb4HRWmd5ASrCQj@p#3xFdtpX&cUGvv5gqMuCDIb zuE5S@t$B7B^2Am~)c@|?yVK82XkF%d7zZ!m`I&U&N1~U_-rhdD9(RhvCB({@3_;9- zK2Ak+vxta@keC#;A{|{3h$Ti@bK9V97w=jH#cjL9_4+h zdE(&jFfn4#jee3{LhCGSYZMqV4)}BVI6!ELW{9m>vWazZbw-n73=#V*- zt6q5PhvqM0;t)fnL*tT;W(Bkd#lQ(etbV1AoOwgfXCb0p1h6rj6*ysqCJ$T>jaEX_ zA8-nlv;amo1B$^m62#8sTKfrfI0gg0c@fIvXwNp-8cfTvs&gJ8K|vj(nKvNq6G&PZ zMC@;qAIM}W?Yzlx=BX=KDy&}_2%~6w(zK0RFcAAei|`e#FE@!Vf=||lkb|{|`boDl zY}+dPzEA@q*wAgqKYsxSt@O*~_i$Vdhd>3%|{kqE|`7AF`$QFk^Ep`^QsV=6y(K1_Y#%^Eh?> zbTQ|6=gke{&r+TIa2%I@eu|uX>n`?rgyIJpBmLs#)3C6!wNt)~r7l4sA*I8oVA`Sv zL_b3+fo-0HW^v+ZkrOtd@;JPM&*RMs>FGbGN1;z>HYino3y>SgJTc1>fYYoqzY%CVMxNx?$FuiCSBnj zbF5FEJR#i)*aY6_E%nS-LFR$ln}f4%v=D8KE_2+7ShQhZwpw9ENLLpKVIhhdX|^V3 zy5|QG))VAuHHKaz__)B2j-)7;1v}AXa51cex{#nUmfFaj$&Ye&J5^0v%U$tQel!UuH zIUh#~7OX^K@P+CCvPpE^YK#;i^ZE0j)$kqZpyLS}W@o7UCh^Xc+>vg${=4c(BL$y;0Ge8*5=aXGMxYmi!wsNWuW;zM1nhfo zXy_B{R6XzZcFpFN7BG&)moFo+CC5S3>uPJoS)~)}05w61i4cBFk&1O~Z3;lbQ0>Wq zn%}>>6fhx(Xab=yIePW8>}Atv+FpkVVh$#N$|}X0^J6486i9)*n+M!)cO5wNQ=Q^9 zwS#=1JW%lD#3)Z8S{N@@MvIXnN`%faEl0B_$#%hj@d|h6}I&Zg0D6> zk1l(fks*^ej?c@uCR=$6KxuY;kWvDa2uO9TY3a zexZ&BICqVfh?*(H~5Re1%1D`+dq9zTmDAV|ES}dE6`4Jm(XfZzCZDFf;C-ScZ zpdBnu(t3^pTY`l|&X|Pi0r$z80kHBEpSNi%CUXi*C)ptGu|KCjD)!MMFC4_2Jqw~i z40`-X7YFC?4ekIQ6yZRuG|wYaQmfF=oPa71bwv2oYzyMHx2RI2B`3Qc2nN7jIKnzG zGSZiTp;ktTlw;3tLuV|C%48N4d7x}O8I=I|kOdAuU9q$*!!jkjO>1GChNleR3my?6 z>J%2Pp`js&lT>JgCO9r{4l{?eswd{-(6uVgOa6R#bnrV+EBZmRtgNg^_6p)SO-`b) zl3beHjVh=+A@xT0) z#rdha_I5=lCy`KyU$=k!n*liaNzON;=bCemQWT3S0KgnJ3fbuD`QuyiC*wKC(BQap z@VoS_2Vg|^aJsK!xAy!LiTJD#PyJzP>K;{cii7;?0f;6Na;%5xaC)x`Mn@-l9eZIJ5_}~85{3NFle;({ zL-r6Fg<+9RPEKMxZ;g#jWjc7B85U(gCW1D{g5_B4q4-rD{ih3Lr=>Lbg^CGyY;EMO z(LT*c%iyn)Z-+(8%r_k9a*L}w%?+U+1LmSTG7dPOP~(5wY5pxc)#ke z2A{hJqZeO*?Wn8M)JC$57MSDc%3&cPY%yt-1pJ@SPW&iN zNa4m}yubf?Oe8Ir_7YS^{F@rYXlME6VRab#V%Htn8q^B*JK`^>cTbC9z*q$kg!=#8 xoByB1n*aZ8KLz@KdI|pj=k~w;xh<~v!0bDBAYIEA|6bD)841PXDdO5U{trzufJOiS literal 18877 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 diff --git a/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePickerRange -- controlled datepicker reset date.snap.png b/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePickerRange -- controlled datepicker reset date.snap.png index b74675871af6a3249439dbc8996047790ede230a..9c9c0a5d8516dca37ea8b8c0d0ff9bbdcf512eac 100644 GIT binary patch literal 31184 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 u6%Y!D=Ekg744X%cJ>uPmBGDate@lJ literal 31773 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 CVBg9B diff --git a/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePickerRange -- prop input date, double calendar.snap.png b/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePickerRange -- prop input date, double calendar.snap.png index 85a6f49a38adb5700cc584f5045033c082310770..7155b5bd05ea64b98ed157ebe2cc69bae82e5379 100644 GIT binary patch literal 8154 zcmeHLX;hQvw*Hh_u0`OqRuRF_Y70l1lqe9U)LO+B6kCc&LF17jDoBvX5EGJ8r**1= z2!as^QmZT#0TX4AAt048BsfBt5t1;3F-##Lx%<_gd)Hm}p1aQPv-m;C@O}H;@AK~c zJkS3AzHhI){zq#+!Z1w#+uh&%fMGgkF>Gn`e|!kv)R|X=W0+a?x8H34F?PvF6+L&& z2Q-JCZkmW7`N7}9_v7y>zp_s8*tFegO^BZN`ats!csJJ@|B>4i@FwZA6}Jz3+WhE8 z-`&l}KiqJ9=k3AD2YM1i^QzxJU2*0wVTB)jvawmO;6-T$hgy-rI99=IwJt7R&B&4& z#~xd#nV8LrU_b@~x0hnrS01b2?N9gMrTK?t81{4OCV2bk$0Znc^ES%dT3^CC91*cO z*?iA;KDY1v;Il-N-`m^k$#Ef6S63UaUE9#pbGT>Z$f;9XOJl}_b#=Q7Dczi;q$Igl zU|^uJiAm$Yz|md1cG)>Ot;KpOjT#fL(DYw+o z(TOj*RaI5B!oWa!^Nc}5e|<9VM0;VGW`0;qy0^*aT6T7}=Z&o!DP!U-K0e-)ZTF?F86)BledO__OP7LJYhl6d zy6aLPl)Uxf21s%VHk04rzZLF;r7`~Kl^q84&CUCIGLOc_I$ki1+-;D8axyg3#agwS zC{?gw1E+zT7(e{Q@87cRg1_s@3~NZ)XpF-N<0G55>)yV%6qA##6&*f$^slg`CCtw3 z3%DDQOQo~8vhpi)FHVL|@ZrOs0e>y^ zoCywRptf0q;{WLL{+4|{OJ*M2Tgun_P*<1wkL%Ab9rqv4OU$n?)OGvxG}|facwX6L z17qrzS<}XxjH}D}bI)wK$6w#GB2~Byzj>gCjn8cR6q_?Eo_gVdXKB=)nNHhmE9Q>i zP7h>zI!?dx##6e=0-|2~D3giG;7q*f5M z)X~zh3Wl_0mfOmvO^8pD-4NNuq{pmed+!a!}PT%h+ylr(wAiO5Cu& zve%GxeM5rddOaf>!C+1nXQTI>pw1^z%J~*P=bELjbe1_b8#(--NIJ{X&f;m4{b8*I zpT~5ZbY}vF%a|)KtcyO7S3c8rDKSwtKb$WTu<^W8gD=X&F??00)xjrQSB40#C*9Al zaI)aU9zi9?(5kvcUd+j4K?VWuk!I7B9yeRs-SpzNhk`R(WJYGfB!a|yN6a7(@@ zrb3bFq8_hiZ-y@e;-+5{CjMBdXba7ksJgXG2$R+CI!5!V7(ZtlRCCFg?Lv!ulTXST zW5}FobG;YvQA4i+U{z(0F7f&fL)We8_9q&M>S|(tPWHvS-Z>!}wbHLN`h-oXoEs+Q zen}}jJw4=k-GOo_@5#`;43D!!Hu?RL$<1lqlO zp|e|ZH;2Dh6&PN}m~#1aF^R#M|4aikLGz zno^QRovgPYlc2u2k&=dvh-!VbmQ8WbFII=j91~q8cc)tUUA^s*Ce^6MM8|S6Q=vAT z6W!*I?s9kM{U5gw7Y4oXTeqh8+}|&erc;Cf`wimU8DgDvQO8xYg#q{Yq9H@=xS_&< zrEs8WlrmmuOP=QewEc>?xAHB=Ui{t>)pF49@o^t>v=t~8zrrxT{SSV+Huy3}R@ffi zcw<{A7d9Tin0O`*gk~=p&MQR?$uiSS!izsobe%a6J=(!u zrnfo>wufS)f<~8xzR9g`Z9RZv&h>Ugx1SI{i3$}ukCh=HX!3`(cCZt79PJBKZ5n6| zJUJ^a+D)qz$#P=OnWH{N-AR=Rn^LX)xwf_IVggp%1Y8&M$mFIQ+m>KmoK5^-8HXO8 zSN!(Z4*FQRIE}9v<_p^%hbqRa4auavE)##4M%H~^GTTMxK^zy&T%R8=WRH*_%P?iB zCkP{tUfMywt7}XXu(S)}ia5I4T$P~|5oP&o zS9+#%jC7*bOayR6Lb#xX`RS6e3f1Hb58L4O!V@K0jfxkinlYvIC($I=d?ypNbBQP* z+H+t6!5pAjt~M7s4d?vItP3aC~g|taIeu0>glf`rr5w#3+&vbih z#Ob)$o_KlNV@ogM!YR(_p}T?`+bnP0x+N~7QUAPGR&Az<;4tS0U9@TiyWrT%JGlWR zb|&^=bqVX7C!2Q|2Frw*1bIQV9Wat9W4!9!;!r0p3sWy?Lw9rRAh)o#M;k4D^91Mh zO}K%z2`(Tu;u0#^z*$~UHq#c04%t4e^$G}zY1FIll|?L7QFHA%qeIt?NQ^D_ee;E9 zX$t8(M#Q1ARCsBpyx72%sNNfGO0C|JDzi~4%F0@9k$LKeF1eg167DoQn3Bj+_m#-G zja=KYxG_5KZ`J4JBa$?dFv%UqHe~eZ(4=f~WYe~m{*_sC-`v}zowU_nRVrlUpr9|b znaN&mNTS&V|Km0XXJvmf9<&Z6N6$U*a6Oqr3*kWP3$lpB@$>^_u_w(lBAzZ6r-95f zfN=zBrGi(Bmh?SD`;y*Xd@|60s2-P}0Cmh#_gf(4Q2Xw6>^%#z9Rg=hPzdmf2Fv^) ziitzGp!b3q$HBSx>`FUF$LrI>E#yS#@erwit(4fZ*v~E+S=1i-^z`*DfxB>Y`9t{@ z`ixwV?qKVYYE_Sz|Fw^=1d&Nc36%$Al>x`BtTJR?!HZn*09@m~nPkM`phaw;v1oZ~ zl2!;JJ7e$W#+jIySfQ^k*D|ug}=bOw?ub zWZ<{5@uzyU88Mk>>uwfzs$%|izO=nt6CFL)mAM?egSdTeE*4VZ72Qg7b0RGa`6@;z zENA4ja8#+FzO-vP4=Ia7=P7R+RrJy0h>sr~{a)IXp0?c3b!s1C5OQOxH9Mm3vO@^C z6krPGd2Ut!Qz;<;1MrSK`&E8oMlLQH`0XOMc7A#o51oJx5)9qS1cLOsS}h}r(D!zB zSA!cHejwZLeb_dlgLHkIkU#pRFDIjU=>ijS%oyUBeKz2 zIg!Z9SY^3C=xNPm6RKcKZ4g*lpa^!vtMA<42VJG;VwvJfLr zLKm77Hcb_P0+>Q+iUX&IUK4;vkShx7e6lU3Gs<@+8mK@WDsXo>6{=)bPAwCla&4`(Ok3u}MRr8}muW$x9VI2w8=+iiBl!e6CLUQNgu1$6?O)jc%G;|6 zmGsL!4(Gbp{b}9f$CDBnU!*%wge$#Vl6XQVOLxF?F17cZk#w@rR@CIsoq+^~{{IDHNBpnL zky5d@h3?0}e>f;>h!Ghg%wW5$y%7uX(a{JvuFi;cafm|Fo8VI|jvf}yUzou#3UP)@^I1%*HChgGaV;sh0y*dVY5!6hU`*Z66#mUF{an@O?4jK1kUyap)g3pja zJB!>*$>5!IJ2*gOp+FmB;H#|Qr^}22uCVds5IA9wR4O-i;;rWaFcdSzAQI@j86%;j zMw#1eNmxhm7QNM0b=fOPqF%_`CSsf19BcRe`lKQQYQb2Y~M%?-oxe;Vxs&vf+XNU9oZY>96 z4kBMrHa~PsTV1P(j+Yaa(Ny z8sbf^ADhTxns=P6T_^5CEsN@esOcjLNg4_1-3;epTb|NR;kyzBEVC~lOXqtq$_H7O zi?$Vx{)J)n70B3JTy5R(=7B#IGF^tns{VUW)i{qaXG?YD?XZN=)tETOo~Ucs zc>S_f=Yfa z=R}~|%8JXEE`7i>0*UGWYAsxf6|j7|etG!tA*PzCF`>XuWfL_fgex^QHGfW*Ao8Fj zFkJ#6+qt>nVl7Ny+J+C2H(@?O9ssM<_|Wv=4lXzv7*|2tXbaOVI%7fke9dX3F*?Zq zz>u!@Zn@t8lMRp?!~_FqXJ_|Gti@Vm|9Y^Xtwc{6 z091LqWq#Qw7#3T4|DQkB@PVI>-u;)JfGl3Rh`=HOiwGV?FzL_TKOFzQ^7j$9*q!UH|JpoagWSPQUZorKdBtZtYgJfBEH? zy5q-1JEqf^Qw>i=+u4;?Y}vA;k;*qC4bJpK}8W*QOefrqne{Z^G z%^KA%?om6VGJ-#RnKFI)&bSYw`7mb(C&jRZR~xixvp2|K_^9%}TZ4v=8dYuD`KDWg zHjSIGSlOwc)5LAtwl!$hY|N4+U6hXQIkQl;RsUA@$07~4Y~6b9;>D0pYvo)cgC7l0 zZe@SnIJUZD_%^%JK+ebL^^HD;-YpNf*XF2JR)d@E*&cDUubhy+atj5HYB12{+@(to zGV(icgh>%$18Uc?>S8sLo<0nqEcb>q%b5r;+o;Bvu=9eoT81!r3vEsrcmw_!5s*kdH zs8Ida1q&9aHs_rFJmB@p18%dMGgtm$P*v}j6D^dTCUU>W#VVWEo!GT;NAoo!MvSnF zuPIlh^WEX2jYf^S^w>zXqj@K8lxjD*b~`)OJ}MnM#%&&8rg+$;dWVY>xTAqZk*oZ& z@09p`c|N<=VDr?PuWzheR95_@Nz88+7RC zQT?e?M_F5|j~+c*t|DSl`q(Fz<_=Ada@W0^8t&*n#Y@Na#mzOnii(OJxeh(r>q}W?{(tDCik+BOCPywy3a4qJGyQAcC(~=za3GU`*1_{?VVxu8@6p5xwoZC zPD$CV!sI=jJ9oZfU1Wag^W&k}@`tMHzq}9ej?$RmYm(q+U8HPV6fytBt#vB3YSrpJ z|IYDVxAPwll|P(4+uf!hATj#<^uG7*-7_8HdaLZ~YwOb7&}yIGKijj^ed7_6gqvnX zc}qBjz$@$W4NsmtS(uP*GxqYl+f1k6%++~cU$4r~4OML1uwfAA^DZ$^bLFe+9;Z)l z`~Cd1t96X~@br%H$i_OfTN3YQ#=W=j9Jb+WgZ)R2JUBhx(T@}9(YNnd=Gv@gDseA! zl7iP2r5#mU`>}*SlTwso)RmlhXf zCCE@Xe!PvfhN7-|Zncak_l$IxRq4wf8LIsD+i$l%$4rn9&Awf5(9toto4fVBRwBdYYh{kc(ET3S3eIW;x)%JMiR4#QYXIXr!y z$Mx%nJhXNyuX>~YW<&O{QJ0=2SSCh(&Wu%C^S%jZyNThJclX!&PudS2d@MeG&W)9? z$7~8RXs@E;XqmY2=*rhOqP>^u&fD;5z}HW&L!(cPUH5i#4I^sHL=zJwKBLp!6$9l~ z=D%8gdGh4RL2WJLgC_L7egDnv4d>3C>+sXVP_R-`95mB?;^v(?d2-9pEWfQs=dIs$ zdqcs(fi6XM~uxa}!%?kAZ^8?e82L%?@WtyBmeOhncyvNV(hlYAH z0;|_=_vp^Xk_ODQBjI6d1}+Y3(9X8h?D?g+5zo}~AE~q%w*HWVX8E!6na?k_rs!Ol z8*s$gxz(M*ePxgpIzzV>yPUz*%}u&Yj9etr)nr8B(UzV)Cf zzyChErZ^8;rZE{ zT-ks5PVsJ=vf{~8ri^6tG*_B);^s|f>XN>`zSip1sz>|IH{{9A@iVRB{qoVIK?(OO z%CjpvUJNZONR0Bg$avwsw0;$1V`H8`?AtpfS&Jf$^igQ1ek^29a}|^L!OV)&OO!2K zBb^8A+0<^>dQ;EMzt&J*c)w<&#*JGJGHEltaqHF*+v_wp`dC_&e|=S=+iVm6?ZG?i zJG!|&?&P4pCE6&}wmidD<{t~3^--5qcbr%Rsw&O#8@`B%;zqtxOV{q*?WmH` zcMZLxeOJxbaUBwJVWu~C*WBE^=DSxuy{0#A(qxpmxw5xme6L9MMG+RUS8h2*S>vap}Tg> zxMNaM(&D8{9giFtvu4eJ#1MmiPmU#Khh`Tn8tBqe)u_Qx%dFIWL$lf|D<2$`Xze(* z-MVeJZmHjyG-pm5mfCKt4aLRlS@GE&S2?$9-rncVpFcHX%9KWYz~>Kf z4qYZ3>1X(;g^rv0uJ{&)QErj(p@ghyX`C^IbFMH)27yW;oYpiJe&UcUG!GRZn_-@?U+7q-S(pV3=2>0 zuFVR-SZ+#Xg{d41ZHKJB`|XtcGS9dSwl3@^5F#biVQJF6?Q+U1SIfBV zzIMa3L-(~czOpo`UDmC99q_@~vuE268g%r*khLGfsJs-v14lw9HlBH7MN6jKsUVgj zI|qlQS@HhW6j~~8J9ezaih->?Jv}EnDQ|yve!9hni@wUHZ-*-@D|heFBk0pwm6fkl zpI@G@%N*x?GPpNg4Z`+!xPSk?f%nUr9geFp&oMI zX0N(^m}z|Qz=09N8DKqn^f>M1<;|(KTAlsIHE3%M?+pbe43+Z)GI~Dh79ddF8V_bbdwg^v7<)Cd{1K(m|uR`-iy8UaYmBKfONs z@#BhC3atl9E&Q6DsC#!)m0ykGF158S`!L_XqP%3?$E%@MX@{o|w#sQ=_aBc?H7l^f zrrm~*{pYPqYg(_J`nau+U5CbAp06oopWE)wXc#|k+@^$ay>jCM%MV|_t}5$@V67|6 z;Y+GkIRYI}^6HR56s7HtRj(Zmh0mBn376(WCp|l|A!Iw}2L^$_!}r=ve=) zQ5q$CYbaXpcT!op@al}g8@~1qtSHOoqZB&Ey^pdjSMiNEuTytz_M6Bb+?`^9DUDYk) z&1z7^Qo$cmDmQsfI2vP6URne)%t_wUH}77ZzBz>{4*IiZJ#4+|)(DWMJpShwW>)Jx z_vWGM`5945E6U4Ci{kq=Mnd{eQLqD4_D07w7X7nzR!v!u%dh4z8TA? z4PlQTp8*$uMr18X>)&K(-{JtvPme5j?cEDBSJKdES7mv!M$bWYN7}sFy?eJ`vp+HO z$&(!o9~}$&3o}z>W3Mh6J7vn07dKY6j=Ps;Udc&9p=M$AuiKQZmwFT_cYgBZh9KT* ztKUD}wXf~aDU&CU(AKWa8mJ`@uPea6W5t#)AL3+9waIr$G_5ErP+^QzWzs(6V!|RL zJ#XD=BOu-%5I?6zB}LF(w@!^pV3?a60$>l*bvUq`wZ7qj^ZDyl+#V;S0yE zq)9M4yRc{cbTIF9mO8Gs?)E&neB+k>)ivDfH}t>x>eZ}KCe?g=d{nzZ`YI_&r??ZB zF4YT6bg(P+e*b$D1W6QDS8?Iaopwhfwuk9DMWmgi zc&AU%*WVhIAy?{r)1HjDnaVxlea!~6> zr7o<69rJAEG^b75VOOdGd5$*f44`e%(0CrFa5;`k^5kCd2fOP^hBoc@gp4#b?N@zk z74A;MqD+`89|~v=3JQAq{CV=)fQAR23;Bg7@7S?W*@-I9@IdQ5;Ns4mtHB3fe|jKK zZjeT&xUdxi7yb2uqcGDI1G%KF2bLQsJJqaJYXrA-l!^ds-!P3-L)qeYJ zLBAH?j_A%2VfPLFb9u^L9c#(y7!Q-HH&0P9uPe7lE^@uF+{!m|&*X@wzi|KT!tA3M z1@d!UyYip;#qY}U4u1X@q=;E(3k$8PGO_mCMn&`ue59{CEQE!92J4PJ^JMtkuT-m?tr@v6*lz9vo=t8fB8D zdDK>>sq)6+)jJegj+{ER2`Fa8%WK;Qy|LQL=&fo4`BPq(x43$}HscmA?hGbP-_!Tb z+h^0~rxoU=*p15<#_XOY6yM*dMG4oE9!;TTznOa=@}CeI`Y@4Rg}iI7DlQ zLWiC`cPA$=ys_ftJ*iUwuey}{iR;%7VOa{z$iHftJx}T`T*>GOjOUE5`{Vr`wCr~8 zKI!Lotk3KlIZ_-Mqj&q-7ES1?>-OmG=3l8tsZcv10=J6apKqgS)5f?cIVGi5_ntjR zj!Ipx5>xd{R)WjL*}ih2si6awKkr>!kgYqx7rZvczSZc76BPg&(A5LZ&e}RU_3G}Z z*H+ucMnh|7y^!nz;Ol)>n1~1Vty!&31o2UFSwJ5K)6F#>#w=Ub6DX=my)-P$Ng6eF zto}FJA;r{+8r8pr0z!f6U!Qv8zwJ}UMGWGCZ#&Kk zo*JsM;zd7h;zXW*VA#(OGrZOYfyBYd_AYs&jmB5PagLzeP8&-_CaH?F2jDzdwoxxi2(j0ouok zgqw$vTlCPX0@i+lDV=~l0Dj)C9s;mh^5V*ZiEipn48B*_jkPAMNxokTZ6yliK;cvW z{6tGIWaqA3%+{Xs>BA75Opc6_ke7VxCEMTQQw zs{XLg4OZPL>bh&!u8Hm%Z5={`pI@B)61isVzBV40E{ULmEH<3$=M_Pjt2_3Y4Z#LE zb>g0-rY;7hBR}nNYIfQ(`%P+ETEqRvkM9jm8gA3Z%*?F!yj#a0wds#tBewij$7lt^ ze)XqUhgr&!zpVF19T~5y>t$O}PBAmjOC1kWU03qS7a(8l<4f+7rK^1pxkb)4Ws&~Yn(3!oD08M@4eXQTxLs<(5iW?80gHOi+l<4vBRpjf$; zJY(=8vSlnx?EnZ85eqSrg#ijtcjU;C@8bPcpyqJt`d+c&zKnGPkno&6=o!re6871Z zmLw-9&$wmPAJQ$-)^By1J$XU(5RTV&=-T@qzL;}4@JAiWQmwjm(~!ebGcxi~c~S~W zj7_;@&LjA6)}0a)S+Re7Yaj5z*~^!`Hb)wE>eOi~rSHPDUd%D%skf$sD~H?gl`H!| zB9lFKwo68=It?X(*v7zV+^W?>7$p*w zwad0`)z*G|5#-|s_`CZ0QfI`nP*@y}@5I<=bP= zOQF__?#BGif1Ox_eQ2*-H ztH(8M-C|;<6o1atx|MPnuGVI->84$cyXDROxOV8;09P*K&YlF5P!nI)eGSL(`!Ivid`e*1r&Veji&Yan zVL8@0K{Zf~cL++|y}LFQ{$9Ml#jZVjI-v(uN7Ja&TG7&xQO{oJv1vwu#7!5wtnq8b{bY z>0p$Ou5T&I6ORu*kiF3NH8+_@nDgzt+ZLIrwW)`g79J7t{fw$mQt30C8YTbSUQMm# z&fv|ZR`aZqeyd)$)wW2(6vVP6+*j+PXmAIwT0}^CR||a`5OTz)M((vk=`>$4hP{>0jSJ52fqE~{IiFLzyI~U z!`H4|t69IkaG|~JhB?=5J+Pm7>NwC(;XpLpkBNcqc6K!{r88+ecj?lhV_ayRzPIk4 z7_s%r%N4guvI2wzX6K=wHEP!E!6PS?nLf*!R^jn~eC4x8n8@fo%|J+FjEuUEIduSy zEAMlxZsRMmvj?EPD zbZ;BAgA7ECl8-8_dO@u=J+41)R$EUBa1Sd_qH8+goWzPBrrU;o`MIYGP-c< z)^X;-lzH={C}rLJpagi9QJDHC2M;!?%AFK#sq()o`8Q!cuq7T~l<)XS zlhV$4xh13fow{-32yiKHE^uD3p{O}rUi$$94p;A{bG*F)vk~Chim^}Sfn%hgKdIKN zU3=lnYfIF>zE~um_w?!1R(p2sO445X_;`mCT$8n8K*D2{DD~jOU3HGzC76sIRlbpG zT$<}(dzy6;Sptv~QtuhST*-f{BIHio6q}h^a{A1fyr=rQW{DdMCeNN7 z@x()`NC{%md-jdJq3t&8WnS$EZ*6VdO{YOW1QM>dE+c$n@#mn7d^6U4!RS|4yi^tm zVc?1v!@*hhA@}c_da5ja+~5fc(;bHdlMJV&Zb{l4<36=;lGl&R@~G6rC8xKW4sJtX zZ@mBL(XrH+10O!@>gIL=MX|KJAkYgTcDW4l;x8X+p}m|85~Y<>rMhK=9q6QrO#M() z0QnyeJhoeMjUo3+8m3UZ|jO$JZ1iT-L0ISX=+%*o2xVLaR;{s z8OTs$Sp@DBGS_*?9ozr>t&5h&UFy=KhrpPsB2zOYYROcHOAfBD*||?2`|3z}rDfT+ zV@F+bkXiy>$%O#8-McsP(rE4v5>B`F9H9E3gw>5H*TUQYTMhal{8rLrpKJfWIDKcG zAFI7x*cXE{zfpR4P>wt&<_D_q;5PMAi~G4mu6TXJ-Z#<4MX@6~9LsTfq)Vt>!%k@L zi&zy(KQ7hm)UDf2me%s76OJk&6!%Bqg1!x1`|<6vS2tFQJ2Us@YP2`UW5>oVT-dR0 zdCpGFD{DW^5+#(+>U*cKBX^e3i?4uh%KD;K?fS~sN49LK%46K}`cv2b{SN?RTa_l& zw>9|m%4gK*(K0kaYljaX9yMl6qnyY=iTmB%qkLxhnzR*%2}5_yhvzI04lh@TkT3RF zX#;XC3H2*8*fT<~EdW_E{d+sAJhdj5{neRC8clAJ=WmaCe@4wfD6 z=y-vJwQ40%epnTEa&vMow}ME)M|oUGA#2{>XUIkISJ-p3 zlW_+z(ODJzoyFs5#KX_c39jFmhzA;+iLaxR)2;*)FMre-e1jGPSG2%GIeF$x^_{^% zIITJp$a*|rt@fi7$SUymQb1O+e}-EpipvoLMuZ@$^OjmF%W0!!IcHU;y=Q; z7&hXlKG@q*3$4j%!@5lTq2pQ{ZRwB^;YCKW++KPMhl&=i|(on0WYai+%>bs2Dza3j!0=OB^9}Cwl#2j89d_h#^(ydNr`5 zLW_QzQ1(qfzUYrTnEC8{^D0>5ds`3Mhw&6M2et_vTKwhxGwAt2R%@hZem^cY?B9;n zWZL<|Feh=lSS$d>1TwaRpPXlp8B_h&>Iw!tqBcXS;=fx7Mo|7$MQE-Wx&Z)tnR%3?#qMz}K*L334j?$u-zz=1$| zqxIqCUC=aOQ~7fRAM(_6Ausvqk&Cc(WK})$c5Q%JKmx?{s!75SR2{!hH(ndp||rCrY0v@4SCrS z@GjXiWZx7_Ou;y4BP^d=u50|CaUFt6)4QdwvMp(CpO%pkdk95mrng~TmTi^gcv^Tj^WQaA7+|==epI-~( zcD5z26ODRnYPz2}^t0D91tY@^`WdLU$^|pI9PTwe+1$V846Y&e%%oH25P3yP!8It7 zWR|gU57KKRFS$Zlj8v&5MvshC&9mawrd^yhdN}?O^kfNEy{Zq@8gp@L$if9Iq8DcQ z>>jbTx>y70G15|xX*U(UE< zP=!>9CyqjT^6DXog$iv3@0a?tQaC986L-&(Lth1sw~AjAH&>mh5LRF@#MMf@9bQNn zAlUdLeyPZ74ED&+B6197l-*R$iVB|%-+oyk}OsPC{oP*QA1vQT8p+P z;U8|TI5CK#9WOeBEDSPIUC7}yZPb;H*71rRZ}G?F%iS1L>+;iuNrA*U47jBc(&SdK zaifL}M*vynqXX{jk7;!uHysY3>Wf$=LfbW?=#D^YFhvR|03;JF z+Kp(TvJz%`xl7WplV)3_p|tRB?u(;Oj)rASnKtbKtKql_6Qp?F%6r&LLT&o`!3er{ z@pX)}d8(3Q#NAKMwHmzoov1`;6L_Q|2TWqU$7Ohsl6wUvc&GS%uhU;l{pYBceDsD& zG{#%tmK{@GQk$}nKF~62j+=Gfcp{0TPBZ*gA{qe;C;$98# zYDSO#ExmWl-; zaslDKycEf{BN<^>Fwq&9$PB+i3Wk&RM(kJAtSE}wwRi7nqC8QZk6@4pao~2@{ImopO+wFsX~G>LD}?v0ph)1XfYkf2~ok!4o_* zkyh|@$(M-$+&8fFV7j;}%vYO0cgV=B-5hP6P0^C|1zGmbmdQfk`)2(fz$V1_L*&Fd z3zVJsY;I*s-`A0SeBS=z3?oZgFL?9y)3&u}&tKECoUOC777_ zr!_;~2w}yb{XkZFN{Ga_CF+YVI!d1?2CE1kx)+7&$ZV4ZPtQ)qZ$D0Dy-J`!L}s`3 z?|a}58TTYefrgA$2Of<#kLa_v)qve_ft36rD~xf$AY`+UIwX1|fxs!VW@+mqbN%!K z;E9Y592POrm|6XCnpI!wPbQ_#-vP zn+)o+>*b2{Qw|y(VWzlcGDHsmsl+#6nBw|69%y!w$;oX4L*-bhllPrMOo#D z=04M!M|^z9n%xrBJ2PeG%<D{m*Fa=h~=AgJC8ibTzw6YFWKln{ zp3($Uva=$Xo0;{8n=!F9DoQP8IcKpXC zJ8S>+(7TBjrR2UXC_z{!WGk&IIMR~{Z2iA^M|HMVubT`2kZfzrp+kqR5Q&ilGas#J zQwXOXAXxF+qIFUWSm+RYSuKG4d*()2i|%yft=;NQ;{!L4D*BcNAM=GEF2CrjRs1olqlm z(f3wP)jr{Ph*o&ElCTso7IXcT?<$Az#U$ngTU(TuuCpP4nXg!ps|a^s1)6U_!y69u!ix&bTr8y-1>0cLA2M$tE8dZ_wl2|G|M2XoM$Wdp`oY|2c^Ve(sXD?c( zPP5+aPoPI#Urj*_UNH~~@GWXG9A8Ym_}wXz$8Cvx;RpemmXsFeO8$X4$N7Vd&fGx3 zVBrBBmd4qZHMcF#cbAOwobc>|*r(Gj%-9^Vumd->qWE$}vP3G6D$N~PzJ|Dk&<>Iv z`dBU#B-oCs(-JL6T5Kfdf%kR7fBVjz-iyNFS$9+|7lZ9fLt>NTlWURdGvVcFMaor^kX#vih8 zFrrbDsNGL@TO5BnD0}D^rH@K$yq$a4zAdWvL}SAPooq+NvCG?pZ>VXuP3t!$i(y9< zE-!hie@HdDw)XXBjgPLGxp(-&nN442=hRS9ut+SizT~|`cb-EHIw>-U)(#LIhElL& zNA>j^HkkP`iBYMxYI`Pg(p}JhPDkOVv|t=}D9^6?>#xxtzL4CAjg8&fU}XGqZS_Y0 z!10)4SdGl`C)rE`ksWQYNyQEHAiF~&Hx3y()PF;Pl0eZ_&i!Ff)W?JIg?CdDOj+qx^ z=OEe%!4r&8k3?)wQ7_A;U79m~?%cLoB!u#$M#slb96tOPR7?_2HMfr(v1(P{jn>xI zM$49sEM3GjpdUzq(8`THa1(U@f88*k?eEViv?TnW%PuX0fodLAEu&79A zQ+!BbqC5H@^pb^=nl!a%Q^k#+8)B!nMW5x`^=8kWfc!(*Nk>2P+Y=b5Nq~nN$Grxs zoSoWJFzNmJ-tZGioMYK^({;P=NJm&hMa3w_z2Cb0uIQ3r5|3xga;wql)K30aCU%Fc z%g}`enr@iXgqp}*zQyJ8rK9_vS`RSJp`)v)n3r!Z_Q&HqzF&>A2(S*YrP5m&T6lmg`VhSlE7BgWv<&p7$1BZNDu?q37Y+xxuI*$kZQTy0pRUTVnBJPAzC}Yis*?{V<@j{g|zVW;FBFyErWZAlzc;+TK)J znhau*yw#LWPPc42;?oA@Pn?+z#0LxL)(F*2Jz z9S{aE^NyODin{xc9SfshQu?3=t$LFRS%*8l?SbN?MbRWT&JuRO-CY+ZFtVoETNkxKdzgT3@S^bSP%Mxg8-ACre<*j#YJYnFfuUHXR*Uqn*_+IQSULxz*~c=lp^b zCEc^E#FTU96)W>55^5?>t5&T_1H%%srq*PtWvznAwE8_ za_ZSKsgZ7rQ^O9FW?2TF^6;pl+qgl4yJFSBdEMU8s&#N2vUrjV@dhGfWTbG`gY94;wbj>fq#4W3C!Twvxsy z^$>dhUR+yJM+gy5@IjjS0a~HtgHQPTI~m8Gk$!Q8kyHOg)sfY#fyxSpBV7i?cB6@1 zpbM(E!eXCUPAoB5*J<=F#)nmT0rAgl+^*d|)5`?@(VhL*f9Z)WWOWcdQxe_u5lClO zjwRe_2vdeH zNYAdq0M9Amu%mt9i$&v7R8$lJR656zZ`?W~lyNuP z5#3m57z#d2aQaOdF(IL$JCQvWskRc7>SlD`uAxFIdc6OfnjXJ@yLsS-7no;GHD zsF%BqHtd+&`se6UbJZ!90SU^?qwhlk55k3aykf2rxRlOz4d5u4r(u&O+qy|2fD~GW z{h&8@9mSB3kADP2d?)YO*G6q5MgYQ)uHK9p<0uYg-&&}HW05++n}2Zz3a(schhl5m zC%|$sPo8X=buk?WQ^802yg>)p(=ECyDeaTaYpX3X@c|!0j}O~$grd@rLc2LaT<=0_)WyL(sAab`2clocW@2hKu$OfKzXRf+geCM(gdGKFj-_=7FFH; zOCPtP{_w;)3>(51+p1%3MTDRr;Nw?#tqi^aVqHs|4v zU5FPXHWlHYg$ozHTZ%h)-Ke2-+$oN=v>YVjhMF3c?*SZd@4U-i{{Ag*3hKoI_S;x8P^#8HVBEJlAlwey3j2dF|3AdIR!uN5 zE1~Pq?hV_00{<+f({-ZDz`E4X_;aUDZKWg`3}|Z(zPqYRB*PRX7>i|y7lZ?Tem5T)i>y! zTz+D>RU6Jr{jjg^pl@8ku4L=~Bpz>6KP5ZcVcuoBD=GNz_=_$*MPvr8Hf*r?^lAX0 znO%Q=K))VQ!ignrOw-@?qeq*^U7nwT&*pjIf`Vm$X;M{Cl&(h6Hqnq_qt(fRG+-Bi z;U0QVUcK5KP*hxelI6pH4uu)AmH9NfVL{lSqauf~Hx1`lNbo1`h|9Ccnx5 z@@4e-XUN#&#*g=y4-mn)M03amNYdqV4{yVC(ER!Hug~hkf{l||J@30WEa+bN{pl}7 zFod>)rR6^0Wf5dTrOitJ>kQ>8+(}NcV2Yo`Is~L-lb-vu!<+s1F?GJ@3O^npkfy*Z zM7pYLPn?)a7TnMA^5wp>E;c(FF`6J)nS@XI*LBIey46%rxKAqssvO0@dJh@2tHNXf8MPB&`0WlILh=MV!-*u zA{B?TnhBz^)dh($6SyfcZ{F++Apb*Zem5c)=tU3JN%o>aZ&Wx;D+YZK{aqsQBC4+^ zv6uO+7=cuC!a6zhYr?h}<0efCsg!7oegfdle7`?Lu{|ji!3|gp(n}B8fqb_avfA#< znXdP5JMP~vfqXWhqFHP>tOj*m4+DZFlrA2c5}LV0?g(JX`0i|JP$N?JO`p`s&6?63BBqrGbLYEjSQS_{@b>N7E8_hQ968dg-MZ9<@_;A59q}CzSPWJ;d-m=! zpO|OQwg(xUIDdXmt;Sv7>Y$EDZXdy-`b{u8p+$P~PQnk!w{b`OX6x%W#@vx^zS3b5 zOsJ)xu$aK7!ge|*y$PZto@^~DDT#gc>Y<)9DQ+|&b|mTd1c)XOW7fqZXstBD(IU6B zyL2_d)ED+^@y?E>-9V=4hWPk;P2lTZjc34oJu6u7PY@Sc77$B zI_#l}lgWNUsE`IHc#SgJ0R;p#F(}EDh0+0SrI)sP*q^lHv8FP;N0QYh-r|a3InkX! zX1N<-*8YSf7l&M_q5?#Zy*N!pCilgQ7ZsiYEZp4{|Mi&$ zgvdWnKL1SN@Sn#jZ|F12e#$wjQj*S}zbhR^xC)WO;>-KrL0M+Le|_v8I_B6nLOKL0 z3q6th$_p|084I%nlbm#zbgpls7KAgRtW56SL>e!7tFCT+7Uj!R@>X>vmk7}# zkXuR70AMv&ty;zSk-d;4j)48(@s+@$H#|hRj%*QuLB7dLmU`UJg;>eblY4t!6oDJM zJ`{Y!@P@++ZKv&&S({Q2STT%6hcTx<8d^AM(j-+?)wkp2837ZeHw`;Na>baeqM-{P zH+3L$(QiMwE3r4!5N;rhWT}9{L5@bMt!~}AB~6R;L`tv*%~bg*|MVntwUN&(Sc99< zvp;^1zqw`)oVh=WHZqd{x)lReo(hq`d_Q~c+ydHl#XL%^C@)|fFf$SQZ4V!`1%34Y z81L^0C5N%(j1rBLy|6@01#SpOY0Bnqh`G4O-SI)hF@ZeDo;cO2S66;28h|?njcgIb z?2wjgxsisxuQ~k%$UmQ9iK2ElXt2pk`uxsMyST6tJu@Z<>LSu=@CJn1{>*Q=9fi5D zB7&iM-J1ZzW4ehIeW$Q$ZiNy%9g!~qqP_H8rResqBs|K41#AFdcz2W}Jnhj&D_4f-i!eqO zjvx9yx)98P?j_Zd^cBwvJfuuy8EU0sTW(#cMq=`}`Sj_N(8)?N1&pL9AJ^FE%!vXt zqcd06EWoHqW&;x0&u!||sj~SC{;$Yw$rX`5I0x$C;sEd2lfr84iPF!0GYv?Vux`7N z$2`UaD89{3E~0bCq4mI?Jm|op7;wB=b?Qjhh}9P4`r0g-WPkRu#S8dGcIsot9a(N# zEbw_b*I}DZvLetnsO|TzfGCL+a|4?DPMkbh)$&ieqi~({+okz|kMT4mWlA532YMS5 zAeX3ro|bHHV@K`7Mrk2KS(>RfBjmjRK2u&QTT7C6B2p{!nQ{n1V04Mn(XC?Y`=?_6&hzNJj>CqzLUt_BC3k3( zEX4*>I2~=o0#@0whqyP^a|*bvE(1=Idpkk)evXx@y)c^HiYHMPFi)$;7^%{=E=}BU z$k|X%QNh?J#`<&gSU>$Ajw~J1f4?O~3GEISM|nSbGGP`-rt&czuT$5qHL_$=rN6Eh zF|oR2-mpqL1m2c)VwBZ&@;Kxy zFl=;XAHqN1htcy^2awGQAm*xj`R8tOc4ifm^E&DM>o%DN>Ytkm)1p@^y8%7!ddw@y z6F@VM^qv1$ME|j4YsmHc*>>mcNoK+&DL^?*cqOT_Izk@f=QrUMIo(-%@Jf@6DIECW zm3Ixk$$!UovRw$~v~F5T3f4Mil;U@G z(0}ER+Uk3MASgd`DzcPqO0DP~*|mH3y@-f9#Cu?8gugVHiiBhv(u~BwpTK5Ogz)ap zMg7r5pr?J#YTY{WEIqn+XS22FsP7oxZd+6REgPsM$JMgtOxBdO7{|BT3=X%Cx%bHrDe%VB7$=rV9% zGtdre)EHb1Rv?X^8eC$~(*R2LIQi43NDw?*#yl`mjfqN3RJ=WpWcbKa(QkDy%2LzQ z8?|n|2l0V!jZQ;{wq`G-pT9R*>E|yG`)2{6auK%L|2-=zMqrb+O^PD|B`ppI=*efT zV)F*Stsu+A%0%JDQ@F?pYI(&@W`|0|v40?aLy_lU=t$$N3=&veJ)|u`D>%XToN-q` zkDtEmAK#o(@8=v*+w&l7@5;*810^UxTWIt$pEl}N4J;@3Jj@sb{bE)xCTIU{^$?Kc zyR57;QPk(kh6m*FtTR)4_IH{{*9~f2_^oyM06z&=CL~Pyn_Sx|#(hW0H@dOCoQSf; zuCOHPj+ek`zt=y~`)tx2(&~kF8jF0*!e-EqaF?Q~kTcodMK;30*0~uFklDOJgW+gG ztn6<=1&awVNUyK-+yIj*FZ}0{0`o&gwrmNo$YIzRv_|%<@I<4ugk&M;vdpu(7|;?y zf|%I4J?V%aKG|%L=agOS(naSUb(x))WM={zPI(G64rQ~1fr zaI-}kkQgl}Jcl-SM@%G6h=Sa=drtfB2pv0Gon(};Qx3An2=>5~at5@1| znIP4|R!PJ1tR6%~Igq-+=xBkwB-;ugP$SqjY~Fll!1Wt9Bw;yWLLCeU$R)QjH$VSW z6l?2DHiyMs^*|5%*&&}lpN1XA^$B^Tv60aX>h_zke0eWuI*N%U;vtxTujr@dDQpQ&l9mJ<#?sQ#N(qp+Cx^yi z(Qv_%)V9^-&fmFnN0KLguZf^Y-U>LgSpr*#M{|^f3J@$Jy&+)~|qRPdxpACU4 z;84rjKR@Kp|21pjPvsI(yBV?$&z6loHx*Ip9?*;Ral`0cHNyWQoJa{EJq*0JSZ^XC zL$(Pm2kSw68JwIb0xHj6S&ygBqf==57YB~+_KkM8(mer$?RgmdTV4OJH))N&IPKKb zp3>6TOG&9K&KrF1ATeLPDSy3WBT!weZP^omtiXb^=bkNtz;lHX6#EZOrCIhTker5> zuDjtCj>Q_qcH}m}WVr1DR+7cnAj+n&I^%I$+4Br$8pb~4EGgJDPf%cn{_7=A@yY0X zfr+M5M`UwJ!licziSMA3Lto5Iy3R;3RHc7vI5H@*Q@^QrD-ulyIe&i17Tp_(K;~AX zNkwAWK=9QRFw%}*kANE)OIZDV$KmNwbnS=%On8oDt=g0r=r7Xk#1QV zSyFl%*&mB5-$*Ax&~P#+MN9x*4CXs`6Uas3f=ROo`!FXN|M1uTdPwfFpTyCl-m4Ndc8vVt zuhmP+OS0kPp5#23R3IiZFE|ssHM8;O(!@I(KNp4cwb`ugNhWjKW`JsTCRwHBL1fLV-bk1Id?)kfmtIM}jN#N)?0%;k~vyYt-qVt>#aikmiXPFQJT zpnPEfLxCBV_2Ypz3;Ktl@&mS{5%2-`zd@GldB>8t?vqbkjs#`MU0-8gUAC6kNAj1B zx-@c5R=b&m&4?D>_YY9VYB+75!1xda-vtPFrnVP7x%-FV5$E8H)fdO(ym9w=i#yb zi->-mfyfY6Zt-uYu=vDxk4}2@{ycOpeNq@~duLr7o8K*)+si%=}m5@s`tD@~x{omf)AfP3bo@l}*?h z{Vhaop&MO-+{3AIl7+IgA}uI}!VOY|&d$!@h{``g;7xaa_tv*uOE1Z=vFV9y5`nA4 zCp=(@v>W=fP-jlm-=x0M^2Tl+`f|lU^_d{Dk#S;SO4gc zhj^26j&Zo_Z*p#Rh=fe?IaCq(xBF#Ua#RP_`P`|L=v{y=)f-fZCVTEH^;WGTAf`MGGM)hG88A%-n zoxtzjN+kJbB18<~<%9I)qHh+G+QE5EqDm?ZK-Vb$5LgZp7!9j&TPU4>IOWu1*^-5M z1ZzTxYH!o#9|-wyVvQ$hm7-S=D7Yn{u%yJ%#bpA`z;E8XnG>+q9t9ZAwNZ9lrFrY_ zaLuA{UB9)TT4m9V@Uz6g=iIzJiF`{Euv(28610-c_&*)^-{ZUSL9`dJu>^28_v_bm zTtK$JBc+z<&Hl91a@n{J;apa8&aAQ-;b*TFpA)VBxIsO_Zn!8zpy#6~lsvleZH=0xkn> zk~#|%kgson9!gW6pW{!3iC}hOi-aR)4kFqo87}s**&Fb4RU!WNhNJ)FaL120HvN&aK`VJi;BLEHAL4B#?fLdY1bCME%?M>$jgrL_cTgb`Qd<|8O*5 zJ{i>|;AYi9gAn*P4@If@i5iej=L3r0ZX1a;BP-INn4?TF0!Z`@PhRMyjiDKw5=b0Z8;1jbPQ94EGANc;K zPkfKZTXTO2a)IK-F(dvP@9E=n80di|&R$9Ky*3F6_87g43DtoEK~}+B8M;Fb_^tWS zY`%5wZ)5=;APeWF5Q)R}Vnd0{_wNy@o;-Ud`%b(opkq8o5}%-gw7GGjDhi`njbV-R-(6pONq;$%{V)+M>52zEe zGlbmN=g(#85c8I4fiWNZ;)PuR6dv?&W!6Omi3R;iZ9fIs?r*+&bB)qL?sFUIHk{mi z$=vPs+iLFK|Gr-Ah1je8uBt5i82WVbbe$nP-$X{%O;~*hpH@+1}liu4uX?)i-RBu`cV}n4{T6?EK$Wwz|d@I;KEe zgD!)XZQ97!94RxADB2>`wCqVng>RHtLVuqdOHvOEiND^2n>`F9_K+<|9Le&_x56mHU~Ew{m%29H zG+oQ0)zl3eHsDglCM38LaYGZ{98G3l8vUOAV^uXe0pTB%b8)vj?m9B+_ z1th@2FFifo`n|sULu#W%XCGf*c$pgKp84TJ1Xx?&zCH3_d+Io%zl>T)_IQZ zj}8oE7f?38QD=Opy*s3@Lx)P9qdW>04f*mAZ>!woHa$?<9>G{*pFKN_$WnYA5MZV@z z9&YBlcVT)%*%ZVg#ePuw85a|6GIaF@v9Y1-6hgFLf8QYhfEs)EFEY8Ad4}u2|Lj5@ zC@Qi1Q=%apOzqS4*lVUq_oO$+pRdeQeyXEUlp1f9V(-uQ>BP{I2jI+*SLgX$-qql~27q)1)p$N^$18M63%>hBp0IIMmPyrGk=XFB8w9xqMQ9tbjd*r2=Zr!?-fu(TwyoXv{ z!@Sh+nO6)(@Xa* zb3JT}j@mkXxD=o?R^$tB)PC8o6OHWmddryqmX?rTP#?6eJuCG+YPr4I^pQY?L2L#@#~zE**T9wiEylmqthbLIgYnj$rD ztK2Q}a{WuQb%uR;I%j>RCwcCpY?%Wu4`viK6p=BQI>=s>@xF~ zl^K1hN48?aWXfa>NGvm{_lht0%0fdsZvL=G%Vj*32%1ZfJCfVOz(xg!Q$_S)j`gY5Jno1H~;fayM@ z|HwQHz2w@$klk%+F$u$?Y`%H}S2`>`ZZ?L%*>NHw!#odBu2N5M$JFT&uVOVo)oZhq zf26a>0daF2=@;(4vlR7Z5>L7O{pIqWn(Q#E!ak_umjg!X5h$NVqS0mf zCI7DU$?Me{L`i31O*^(|UpTFON%-+f(#)zd6*2E9Qz{j}xP$`ah^ZknUxq3e_Xwg! z2XVjH^6Vi!+5L%UytYVK6Suu$mE3=|jN^{`_WeKYooiH-hY^O?c!Aago0?Qv&7lUV zQ6fe`WmQ}?DoBJ?qY@7&Nd?voDuxvW1xYjsZ44wJh$xpBKv0j^#%R5)AWf}+vc$zE zqA6%(SucsuB?^mN`pniJIi@*n&gsA64?x`W`CaCldFP#XW>O^nUq3pTBn(~WI3!l# zsQC80Sc;o&Vje++ldaRD&Xb$PT%wqFO(=CJ8X7`ig(>2!aoX5zvuNpxQ!)0d{$9yO zGxWNi*@NkOy&gTLOh?cXrfqx5Y{9|OstH-ZX)PR=Fd7+m81D5%=e^LL z7^KA6kc*8q-QUz$+Y)=)u$afM)}LP4l6*r`(-VPjv%LrrWF8dLl%qL8aCV15esWUx&P5@(NKUG0vpYUn8kh1PGCBAzHa|^zNRC?}G&l z%F>p1#uWgGl1{O4p_L{`v)?d$$MgqvHBA{{SUOhU?F$K|UjMfx zLE(tFRA14sW6Q=roS+=%xtJk$S(u{1v?OSGMo;?(Jr&Hu$-tcVrKgb}PNU7k{+qp! za~B|=8Z$~x-aa4}6vd(`yP^$B<9Y_x1H%aqGark}CT9*roD^ zPE5ImadDY0T{nH5U;n{J7z&8iODz`yHj2zg~Q*!X2duIb( zm2x)~mx_yuMxD76{4z(jUN~9@260_IVOW27Zm=IuLl-Crclht@aMSR9Q{a^;{22rkv-fJrhrrcAkA9I~#wzq}-9f-@MfWrpV8q%7AJk$gY~)HiN}S!Z}l-%#hjB>4wrM&mvCNm-inMhM3ImHvlCvI_dh+ zH_#neLc7hORyt^>GTnZ)1gH3KBSWPrIJ#oqsGM}cc|`rJsTfk-djj;;%2YfV0jwK|R#-6dmiEtF=w_ZQP+g)O-B+C&s?m9_hrm)YqSKo1 z()Aq6d>8#@{;m(vzH7zIMi!>WH@dpa3knKSRwEyQB(n+&rJF5Lg}SFWTh3Gq)aw&F zHr=b3O5=E>5c4$}jsIxX-Qzc`e;KSPxM%=m1%Sx}A=q!I1cc;OSQL!MYQbTM_$QIz zoTv3CWA1qFFy+Arq8eK&qgd9I4TnB~p=*AwLmy_NtPCc*dECjV2@*g)r7UMR#O}Ly z?=rzmCD4SYAY@25IP?0^KLS2v|6m=Nh~$v~V8Mk+*?OZ&a;8>Bflf~TIyowSWoc_p zb0eCS`T2CeZiJO&jX^F|$#GoR1*E-_3+#JR)GrWoD{+sD{3|(fCUN)KkFPiX16Bq&F8dn`APQfb& z`fJ}pk`nP0whP+nI~al_H;&y=?5GpN;R5Xtl82F-aKA2_Q$r?FNg_LVMexSI#{?O1 ztc*vn=T#%58CCzevoHqk>rjdiq;{t2_7?hdL$U0FNSyU$f(PBaJu2Gncp!M2z`P}rKl44`kBwzbgJr1bgo2YbE z!shp-rZ0+yfU}fQJuvx+Y1G#4AfS2KlRVl-Rs~MERUj{F zvh0lS<;vFxjvh%NAkL!mt0lM3<=`fYNNc~IBGA1{^$D+n)cz`OUMi4 zpj7K#;*Vf9*Kc#0xtTe7sj2tsxeAd{l*Zf6F^ zl;l_0<)(U=TJg?V5QWuHCpBRrbJ6P^lM`Vk-CFT056Ki^Ym}9OZKyj;rcEipRc^0b z1r9x`l1x@Fp*A3D)622~v|u64$CD5R$4iJe+<2zBg7)ZL6cN1*lf-`?F-~!(gF8w> zCNiT4s27_lv-GKM??+M;-N;cn>lX>!=N1SFVgrwgNDW=*^%-`kR{r(wHM zZZl|IQg6tVKS!>V^l5up`*wSvdHVT`WYRU9*3)k)@7b}h`%g!*KY~-On{PHZ4^k-Z$+wn{AnWF# zLx(!@cll=j`=kHvP3}6t!J)6>%$)`vAWFtxT)TI;vF(L_5y=WgO9yOxDO^Fn*e-XQ zj~GW+S63g!wR;C~D$pT=79^#q&wv@q=cgqt`b68#?a)?@j4(@F=j2d2j6RzJZ!l%$pN9 KyJXg@TmK10RCERa diff --git a/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePickerRange -- prop input date.snap.png b/cypress/snapshots/b2c/components/DatePicker/DatePicker.component-test.tsx/plasma-b2c DatePickerRange -- prop input date.snap.png index 212744635285421e7e210ecc26f0e177c1917817..8ba30062edc8d9ca1b821eeb44fbab065b578fe5 100644 GIT binary patch literal 6345 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 literal 20668 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 diff --git a/cypress/snapshots/b2c/components/DatePicker/DatePicker.update-test.component-test.tsx/plasma-b2c DatePicker -- [PLASMA-T1783] DatePicker select day in popover.snap.png b/cypress/snapshots/b2c/components/DatePicker/DatePicker.update-test.component-test.tsx/plasma-b2c DatePicker -- [PLASMA-T1783] DatePicker select day in popover.snap.png index 910a437d38d68a518069d113609e5b1bf2a358bc..f4e7d00b0b839f3cd086953f95c4b5a9c560498d 100644 GIT binary patch literal 18140 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

U$byL-G3MqEXN@GVU=o<$>=`Ja@8^52@KXWE)_C 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 literal 3835 zcmeHKYgAKL7QWC?T6tuu<3JUmtz%J7+w)wN(o9Ff@lm70x}Rth?D^ah(s_D5J`YQ-XwFbGwn>*>inM{taa{MXWhNe zzGr{u+uuI7;LC_3_M5hCf*{EL=pRClLy*-9{Jgsnyy+X3{RM&?I*x`OipsKD5a9mo z`l~gYMJ>6FSm6+VxWd2m{d*3}8$&+0mMnN?^FErf^$;T4&%tN+*^;EG+fGv%*U>$l zx6l{9`et;~uFFZ@O(ln@?>1UHK2m0$f6t?#ibv+lTywmgjyHBB8vGO3BhRFD{32Yo z+xojexHZOhNN8; zqOB~}{S%x|t_VJS-Ua+(*a=mFr0WDlfAaoqz=4ISsjI8A+ju4TNNH&)qr7}m`xnt% zYv5iV%XY|U&R%^T6%EDQ?%jG5#0CLwaS93w!otJfuFVr9{W|WwjaLr6^>DJ=m`A(C zvVOQZx*<4vL(FAhy+r%|-$~U&&_ei(Mey|Ed?Qgc@oo1jkw_#jdBGzp)J#jRr*@#2 zvfnMTS~Ts4o2W$RXwD4Y3->1*GODwt3Q%g1FL$>5T!S#SZJCxU-{~s+#(ujG5=q|? zkSQ-5eh^PT;zIh};Naj1Ugr6TY7}G5s8!@UCiKjRD>zt5b?R8tp4v!e|CUJ9ci3vu zC-cJ(`gRthO6KO~?w{oO!QVBn8Py%OUh=VXZ1F^Ej=Bax-aUdLghx~zq~XZ(@&38G zbm--RALH>qx&t+TeKX2&<6G8L1f`UVQMRhcxXgty8q*|qBl#8wnX^)`Sc1IgJ89SbJClaxzH<>V$xbyhfVGPY)OzM*Cp#^9?08|C?gYH$SVWR z=9U$!J@->otv_>Oy|&=%~JyX!_XF+tG2jnyeWWNhH_{7d|~w zBTrosTWn>r~i9xAdS^qOj)^;yIP+p&bM`3 zPD$fVmjNy(pFaJut*tFr3XWu$oybH!oi2;_`Rp?q-!$#TmFLKe3C*daC0pDg`;KS~mLdR0tpo2PbQ@yV@BR7AD8PS~>s*ef&Qb%#-ww z=u(0NO&Z}%&^+Rsdo3ZyjveF9n)GV@sDx4$n?Ty70$ay( z^?JQD>s4VL3xn^pN6JME-xG0hJ$fH2el;_E1wpYshoPfI_j7=mtb()nP< z?nv}%)QmzwcvXnJ$HEKkk<#nF*nWA5xB{sFeDcqj{jxgybzRFqka?-tIUsW%ARU{a z79(w-i8Pv}1};vtiWCVa4bO+;abh@mOcU9tc_ZcexoMX3^F&GS3rHIlCN1D@K zl+zQk_wWrv?8c_18(z7Swp_DeUM)aSyj?B2Zh}d-^iu#j9L1SW zdNh*IClZAX-#<|rpnS43{&AZ4m{;qKYne(Z1AIAIt9(IP7P=9H;m8*^Boqy2^vQ)k zHMDBRQe|!E_~ulhJG*5wl*J35@z7jxHGK$lg$v^>b_>!AP0Mt?$dRw>lIE(#bu80T zF;%ptl`#R#n2eE=#N_PkgA%kBlai9Myx56QOysDQ+1To`-go@g8! z@$vO71=2LbldYvC>EtCnBgaN7agil`I5-z5!|p zuFhh#CeHI<)?$(;SJh@*p1S5WvxTV(Rq`!n%*CN-J24j+=pXwM&E4DC;T?BD`T@K4FQT~CK(!uj1_XufhXT{K zLTh)y+5Mnf08?LI-v`CrdHtW?`C}QK{tm4F?PvG*g5tQvxqJ8Sx1Zm6yC?&+C78$0 z2SD*PwzN23qOq1;<1iS}Jeyy=l;u2|gmO`=jwHgu0L3&4O;^jx%7A0#zgpDKTH&@r zxXZoWPe!TU3ryfSq_X>kehRmqAJbYl|8&h*hvgSnUfNbaLg&TR~+c;+mD~XtGVsnHNk!Dlbeh6#;3r>9LEh zypo7pF5T3$urj=$W_bYxt)<}wG6kea5mE#c&-?TIvp>$x|L1vn9(fdg{NDHbe!rjF z&+M-PeAlnrybcC~tv~kV;csBDRqvqJhikzn!a><37;J;)*x^G#X{+A0(|&`0Fy^h% z8`v|mPlsb}#soY~PB8d3_TR5z6|gREI#%B8_s!R=?E5U+>jyu+`*qmKlszQ;_-7=% z<=)0nq%--5?Z$#6E3$`Qv|>~tK`FZoF)y)$&(bwiO?_nDP=Ds}Tz?Vfl?Dc51jEkH z?}B|!+X(x)WgVNEpz5E&YdEeucI-gx*>i1n zcJ|8Es{}e7-Nr0Dv`{oZLTXjli!rvFH?Kq61qWB{y4b$eq^`$u=-Qrm8Q-gonR95N zvTB!@Dx!cj?WdwopZ?4=-9*aF%BoKodEoEw|G^7W@IvL$qeoY+pWgim9*_UDjhVTw zX&+RCe$1m^!Z%HqRIR(Cuf7uoHt_NB`CgQnnTbFkK8~6RIn@9bTTQz-K0XekwXWP| z|H3XP_|v?fm+c#dzEAbOAa!4 zliSzWOg@~*5h7I=EZw@3y0#P%AN`W$a08p6&0BRoXRXA?J+0l68~x;x)!K{dQ6ADW zMcwV|Z5)V~Hls+ikrC(;-T16bWW(3|$WD8e&6~P;nY(N@DJS!=q9)nWG&^PZj6qkn z%noTaK1a$n7AA)7YML&@_4xu7RtW%`s4T<{=aMEg6Iv8$4kepb5B>7j6h8@_xH zFS)Mg>szQ*sja3l)Z2T{v`X(~R9(hgHAPBQ5|pA+-m6Q_2#TWDzhu9wHD)0SV;sn> zsN&KMT4)!;d_!xgrQ5@;mYZC_{&Q($~U;> zbn_MqIQ_d5HQ!#_IYX0~w8>dpQofyTd{a9Ldc#}P3U$dkMW2vR6j5l?GIhiN?zs_H z*RsDsnjTl-Uxx9riAerB06qKIp4|Np$(>U^0S8sTqMx^0z}W@PA&TOdoSt{8XF5%X zwX&+ZRxp+-E8Y2*3x0%Icv%z9Lv-0w{420!oGf_8fslxE!P5X9=ozY52#%w@6w#?+ns|Kl_Ujz-4MK;Kbl!_9P=;o2jea-<_fI3vEn3lgKwHM!)M=&mzD6y;89>!(?u93opJM)}VljE(nQa zAw>rqJ;ss)rHcv=;`AsFnmSp8QckM)?{2vhR8Md542lv;$9fOEKv3XJdHKDCq8BOd zjoRJaqL-FXL@1}SFOA`5Wc+71v#CV z8Oe!_s*2H686&hcgHhY86#xQGw#+a{`x8ftc@(8Wwf5p6sGs5Ks#{d`-7d1W$4M!0 zuInAXAE$e~0XzA+x=wU%D57Xz+~DL?d9LWV$5=ifwEM)w1P}a%PN2Bk zH6!ANYWu(`Q~A2m@T4ajsqY4Sb%GE+0xFpT`o88ou}I)h>_Ljm@tl4*n*QdtL|%Cr1!uHcu9bD?*l4(%sN*_Fc&lVW0fi?3Cdc%~)-8{lRv z8PzLj-|kL5=8!)1iwlmAhM`SXT#Fq}PDlbkbyHAqg?~VRg87<5o9=mHgJTn)-XDrA z0YGV|{R#ebJGIKk+H3DnL~6u| z+b0X|-o2~l;(M+`%Gc#Ui^rHGVnqUp7IxIvcXeBR*H&6oa`N85SP`3*<&geaAO~=s zD43c$T>*IbYZbS0unt#-q9`U=T7X9{EPD1Zm`ols7Dx)}^>5|m!BC*v)-0)Qq8!V<7yVEq0N{xW7SK9Qc}*fSV04DC~AP`+k0xVf<;t7 z?=nmyvRDD6(U4v{Iyy>7txJfQ&MWBW!1jPwWZ{cIw(zP;e_qW!J#bUam1UUZvb%si zD^4N@$wN$&>NxfQu@XY-(!4Mq_5Qk?DCM&DbP@$91{puEd&ge14~Hc z?8Gg;vOxlh^m4pB>xp8~#*px9?o5L)v^gyalJ@O>g?MNz4vcpLY#`38{Rt-{jZceW z+b^s!05;vgEgOdJ|Tz5v)*I$r-)cFrxYnh zBZ1MSarDhf!uX>fQS&cibSBv{28M33VlF(&4NsXPVoI5EDQ%{2L}s36XBbtei7QBm z`7U7(z)yTn{#82O zUV402&X!O_LW0d952xZL2NU>X*D}Te$ynK zt7RuYJq8IYLf++VP7+~E>Tvq(6NuqlvRnXZIv~HH2b*ynvL=Hj%bN{qB+R{j4oPrD z^P7kn!7-=O{MJReJI`!Pxi%N9A4O6$<4I@srtq3?Cfk1f1{(f zf%y9<@hZ?RAbS0h$Bz$pc6RyORk~vJpo95rLiiGEC-4cogE# z<-km12y~<3ndenN4VVZ~35u|q@I=@#1 z1;3O;gRM7g*Z|h;&ck9@P?gJ}Yft5Z0*T-u0;Y)%0?!-OFxcDw@i_AS@_&6wd*7D# rZTZtf`+GRNhr@d~{6Bb!8NT`E)@XQlg)jIQAne$YfWx(4L|yndg^#Gj literal 5197 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 D@&&HC diff --git a/cypress/snapshots/web/components/DatePicker/DatePicker.component-test.tsx/plasma-web DatePicker -- controlled datepicker reset date.snap.png b/cypress/snapshots/web/components/DatePicker/DatePicker.component-test.tsx/plasma-web DatePicker -- controlled datepicker reset date.snap.png index 367589a89833702d0d1bed2f079e28e90c99c264..e838bcf4853e6d4eea0cb71217730830d360f521 100644 GIT binary patch literal 31180 zcmeFa2{hJw*EfDToirdxMN&f1AakJ%4JbvDluCpY4d#SIrBJ4%2q6uW5~7fhnIuz1 zna46^9y7e3-8uJtpP|!vpSAwOy4U+YYaMqF*Y&%8!}q)Q{tSCxmv(I5%shj0#!o-} z#H_qUVdqajP3rsUr=J&3W591Ly#s}Q`pMQuSz*I2n@R0yj9R`I>n0`!&-9wjo3zSi zN2W&lHOr%ijpyH3nsI2M%<+I@flUEnhmGz9K0LFo{59vQ)yJ*|2|iuwzt^}~y7$Ur z|E)H>bEnMRF-cmsaN>DXXI6hxXW{Bcf+oW+bh3*L6u-Ru$x%T;Au~mVeh&Qa{Nx&4 zAFdYCoWUaB=)@woSXkK0AjeZ(N5^y2W^`<9IwK>WnAp{~Z+9`wz|_M_c7mDUv}j#t0%fBt-JW_4?8YkA6REunp>BQ~dtIZWaMj|AH~<5I7*wjOQ#q

#!RgLq7Z;bQ$)^XiMVL4(lB#5S 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 P((Is#x_Q0xYFgnxstGX^ literal 31872 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 N%}Gp|Wt)+);~zrS+;ac` diff --git a/cypress/snapshots/web/components/DatePicker/DatePicker.component-test.tsx/plasma-web DatePicker -- prop input date from calendar.snap.png b/cypress/snapshots/web/components/DatePicker/DatePicker.component-test.tsx/plasma-web DatePicker -- prop input date from calendar.snap.png index e388e793c8ada1b01127a5e816804f16882d1625..ed26acfc658f84744fe64416665d97d09118ab46 100644 GIT binary patch literal 19095 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 diff --git a/cypress/snapshots/web/components/DatePicker/DatePicker.component-test.tsx/plasma-web DatePicker -- prop input date.snap.png b/cypress/snapshots/web/components/DatePicker/DatePicker.component-test.tsx/plasma-web DatePicker -- prop input date.snap.png index f9049a73c336b18826ce9fbdcde500ff1b47977f..88c2ee70fbee40c1b83309772b368893cfa549bd 100644 GIT binary patch literal 18906 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 diff --git a/cypress/snapshots/web/components/DatePicker/DatePicker.component-test.tsx/plasma-web DatePickerRange -- controlled datepicker reset date.snap.png b/cypress/snapshots/web/components/DatePicker/DatePicker.component-test.tsx/plasma-web DatePickerRange -- controlled datepicker reset date.snap.png index 3e4c2b34b4eecd01a0d3d1298b485f3a93861e4b..3174e6b4f9391b20c56ebf74640d7c788af09d06 100644 GIT binary patch literal 31692 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 S0j6}XFmEp_xv*{TiGKmmH(#;< literal 32356 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�uU!;JFo8S{T4g|f;a=Y|&os3S$j0?#Z< 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 SnCbBgbQ`y5|GXjo!+!y*3@N<; diff --git a/cypress/snapshots/web/components/DatePicker/DatePicker.component-test.tsx/plasma-web DatePickerRange -- prop input date, double calendar.snap.png b/cypress/snapshots/web/components/DatePicker/DatePicker.component-test.tsx/plasma-web DatePickerRange -- prop input date, double calendar.snap.png index 1a9d8c1858955ad8103f3f0d8494876a29d86267..fd8f9b1dd195ddb4a72c8550ea0e6135bd81bde8 100644 GIT binary patch literal 8520 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 YUdNfdshbD?Zh$y<#_4qFmsf869hmwxg#Z8m literal 37043 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 H;gf#>z%#cH literal 21051 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 a^ZWeG{z%l#0DLLrFLKg~M^dG9um2C5t>?r5 diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.component-test.tsx b/packages/plasma-b2c/src/components/DatePicker/DatePicker.component-test.tsx index ed4daf348a..f269115a81 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.component-test.tsx +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.component-test.tsx @@ -61,7 +61,6 @@ describe('plasma-b2c: DatePicker', () => { setIsOpen(is); onToggle?.(is, e); }} - onCommitDate={() => setIsOpen(false)} {...rest} /> ); @@ -311,6 +310,7 @@ describe('plasma-b2c: DatePicker', () => { leftHelper="Подсказка к полю" placeholder="Выберите дату" defaultDate={new Date(2023, 5, 14)} + renderFromDate={new Date(2023, 5, 1)} /> , ); diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts b/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts index 7f660a5f49..cbbec82633 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.config.ts @@ -65,6 +65,7 @@ export const config = { ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.stories.tsx b/packages/plasma-b2c/src/components/DatePicker/DatePicker.stories.tsx index 9c575cd982..4d3904eb84 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.stories.tsx @@ -1,21 +1,22 @@ import React, { ComponentProps, useEffect, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; -import { disableProps, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; +import { disableProps, getConfigVariations, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; import { IconButton } from '../IconButton/IconButton'; import { DatePicker, DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); const onChangeFirstValue = action('onChangeFirstValue'); const onChangeSecondValue = action('onChangeSecondValue'); -const sizes = ['l', 'm', 's', 'xs']; -const views = ['default']; +const { sizes, views } = getConfigVariations(config); const dividers = ['none', 'dash', 'icon']; const labelPlacements = ['outer', 'inner']; const requiredPlacements = ['left', 'right']; @@ -46,6 +47,11 @@ const meta: Meta = { type: 'date', }, }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, renderFromDate: { control: { type: 'date', @@ -58,7 +64,7 @@ const meta: Meta = { }, }, format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], + options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], control: { type: 'select', }, @@ -96,6 +102,10 @@ const StoryDefault = ({ valueError, valueSuccess, size, + lang, + format, + min, + max, ...rest }: StoryPropsDefault) => { const [isOpen, setIsOpen] = useState(false); @@ -113,10 +123,12 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} + lang={lang} + format={format} + min={min} + max={max} {...rest} /> ); @@ -147,6 +159,7 @@ export const Default: StoryObj = { format: 'DD.MM.YYYY', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -242,12 +255,8 @@ const StoryRange = ({ showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore } onToggle={(is) => setIsOpen(is)} - onChangeFirstValue={(e, currentValue) => { - onChangeFirstValue(e, currentValue); - }} - onChangeSecondValue={(e, currentValue) => { - onChangeSecondValue(e, currentValue); - }} + onChangeFirstValue={onChangeFirstValue} + onChangeSecondValue={onChangeSecondValue} {...dividerIconProps} {...rest} /> @@ -277,6 +286,7 @@ export const Range: StoryObj = { isDoubleCalendar: false, closeAfterDateSelect: true, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), @@ -294,7 +304,6 @@ export const Range: StoryObj = { enableFirstTextfieldContentRight: false, enableSecondTextfieldContentLeft: false, enableSecondTextfieldContentRight: false, - firstValueError: false, firstValueSuccess: false, secondValueError: false, @@ -337,10 +346,8 @@ const StoryDeferred = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} {...rest} /> @@ -370,6 +377,7 @@ export const Deferred: StoryObj = { size: 'l', view: 'default', labelPlacement: 'outer', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, diff --git a/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx b/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx index e45f0bc078..59e7431e53 100644 --- a/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx +++ b/packages/plasma-b2c/src/components/DatePicker/DatePicker.update-test.component-test.tsx @@ -84,7 +84,6 @@ describe('plasma-b2c: DatePicker', () => { setIsOpen(is); onToggle?.(is, e); }} - onCommitDate={() => setIsOpen(false)} {...rest} /> ); @@ -436,7 +435,6 @@ describe('plasma-b2c: DatePickerRange', () => { setIsOpen(is); onToggle?.(is, e); }} - onCommitSecondDate={() => setIsOpen(false)} {...rest} /> ); diff --git a/packages/plasma-giga/src/components/DatePicker/DatePicker.config.ts b/packages/plasma-giga/src/components/DatePicker/DatePicker.config.ts index 8a9937411c..32d957690c 100644 --- a/packages/plasma-giga/src/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-giga/src/components/DatePicker/DatePicker.config.ts @@ -65,6 +65,7 @@ export const config = { ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/plasma-giga/src/components/DatePicker/DatePicker.stories.tsx b/packages/plasma-giga/src/components/DatePicker/DatePicker.stories.tsx index 17fb490ad6..d1c3052c62 100644 --- a/packages/plasma-giga/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/plasma-giga/src/components/DatePicker/DatePicker.stories.tsx @@ -1,21 +1,22 @@ import React, { ComponentProps, useEffect, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; -import { disableProps, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; +import { disableProps, getConfigVariations, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; import { IconButton } from '../IconButton'; import { DatePicker, DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); const onChangeFirstValue = action('onChangeFirstValue'); const onChangeSecondValue = action('onChangeSecondValue'); -const sizes = ['l', 'm', 's', 'xs']; -const views = ['default']; +const { sizes, views } = getConfigVariations(config); const dividers = ['none', 'dash', 'icon']; const labelPlacements = ['outer', 'inner']; const requiredPlacements = ['left', 'right']; @@ -46,6 +47,11 @@ const meta: Meta = { type: 'date', }, }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, renderFromDate: { control: { type: 'date', @@ -58,7 +64,7 @@ const meta: Meta = { }, }, format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], + options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], control: { type: 'select', }, @@ -96,6 +102,10 @@ const StoryDefault = ({ valueError, valueSuccess, size, + lang, + format, + min, + max, ...rest }: StoryPropsDefault) => { const [isOpen, setIsOpen] = useState(false); @@ -113,10 +123,12 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} + lang={lang} + format={format} + min={min} + max={max} {...rest} /> ); @@ -147,6 +159,7 @@ export const Default: StoryObj = { format: 'DD.MM.YYYY', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -242,12 +255,8 @@ const StoryRange = ({ showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore } onToggle={(is) => setIsOpen(is)} - onChangeFirstValue={(e, currentValue) => { - onChangeFirstValue(e, currentValue); - }} - onChangeSecondValue={(e, currentValue) => { - onChangeSecondValue(e, currentValue); - }} + onChangeFirstValue={onChangeFirstValue} + onChangeSecondValue={onChangeSecondValue} {...dividerIconProps} {...rest} /> @@ -277,6 +286,7 @@ export const Range: StoryObj = { isDoubleCalendar: false, closeAfterDateSelect: true, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), @@ -294,7 +304,6 @@ export const Range: StoryObj = { enableFirstTextfieldContentRight: false, enableSecondTextfieldContentLeft: false, enableSecondTextfieldContentRight: false, - firstValueError: false, firstValueSuccess: false, secondValueError: false, @@ -337,10 +346,8 @@ const StoryDeferred = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} {...rest} /> @@ -370,6 +377,7 @@ export const Deferred: StoryObj = { size: 'l', view: 'default', labelPlacement: 'outer', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, diff --git a/packages/plasma-web/src/components/DatePicker/DatePicker.component-test.tsx b/packages/plasma-web/src/components/DatePicker/DatePicker.component-test.tsx index 64003b2cb4..fee23c9f89 100644 --- a/packages/plasma-web/src/components/DatePicker/DatePicker.component-test.tsx +++ b/packages/plasma-web/src/components/DatePicker/DatePicker.component-test.tsx @@ -61,7 +61,6 @@ describe('plasma-web: DatePicker', () => { setIsOpen(is); onToggle?.(is, e); }} - onCommitDate={() => setIsOpen(false)} {...rest} /> ); @@ -76,7 +75,7 @@ describe('plasma-web: DatePicker', () => { , ); - cy.get('#demo input').realClick(); + cy.get('#demo input').first().realClick(); cy.matchImageSnapshot({ failureThreshold: 0.02, failureThresholdType: 'percent', @@ -311,6 +310,7 @@ describe('plasma-web: DatePicker', () => { leftHelper="Подсказка к полю" placeholder="Выберите дату" defaultDate={new Date(2023, 5, 14)} + renderFromDate={new Date(2023, 5, 1)} /> , ); diff --git a/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts b/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts index 85ca74aefd..bb8727eb79 100644 --- a/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts +++ b/packages/plasma-web/src/components/DatePicker/DatePicker.config.ts @@ -67,6 +67,7 @@ export const config = { ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/plasma-web/src/components/DatePicker/DatePicker.stories.tsx b/packages/plasma-web/src/components/DatePicker/DatePicker.stories.tsx index 6905cbf7b1..4d3904eb84 100644 --- a/packages/plasma-web/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/plasma-web/src/components/DatePicker/DatePicker.stories.tsx @@ -1,21 +1,22 @@ import React, { ComponentProps, useEffect, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; -import { disableProps, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; +import { disableProps, getConfigVariations, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; import { IconButton } from '../IconButton/IconButton'; import { DatePicker, DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); const onChangeFirstValue = action('onChangeFirstValue'); const onChangeSecondValue = action('onChangeSecondValue'); -const sizes = ['l', 'm', 's', 'xs']; -const views = ['default']; +const { sizes, views } = getConfigVariations(config); const dividers = ['none', 'dash', 'icon']; const labelPlacements = ['outer', 'inner']; const requiredPlacements = ['left', 'right']; @@ -46,6 +47,11 @@ const meta: Meta = { type: 'date', }, }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, renderFromDate: { control: { type: 'date', @@ -58,7 +64,7 @@ const meta: Meta = { }, }, format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], + options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], control: { type: 'select', }, @@ -96,6 +102,10 @@ const StoryDefault = ({ valueError, valueSuccess, size, + lang, + format, + min, + max, ...rest }: StoryPropsDefault) => { const [isOpen, setIsOpen] = useState(false); @@ -113,10 +123,12 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} + lang={lang} + format={format} + min={min} + max={max} {...rest} /> ); @@ -147,6 +159,7 @@ export const Default: StoryObj = { format: 'DD.MM.YYYY', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -242,12 +255,8 @@ const StoryRange = ({ showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore } onToggle={(is) => setIsOpen(is)} - onChangeFirstValue={(e, currentValue) => { - onChangeFirstValue(e, currentValue); - }} - onChangeSecondValue={(e, currentValue) => { - onChangeSecondValue(e, currentValue); - }} + onChangeFirstValue={onChangeFirstValue} + onChangeSecondValue={onChangeSecondValue} {...dividerIconProps} {...rest} /> @@ -274,14 +283,15 @@ export const Range: StoryObj = { secondTextfieldTextAfter: '', size: 'l', view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', isDoubleCalendar: false, closeAfterDateSelect: true, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), + lang: 'ru', + format: 'DD.MM.YYYY', maskWithFormat: false, required: false, requiredPlacement: 'right', @@ -294,7 +304,6 @@ export const Range: StoryObj = { enableFirstTextfieldContentRight: false, enableSecondTextfieldContentLeft: false, enableSecondTextfieldContentRight: false, - firstValueError: false, firstValueSuccess: false, secondValueError: false, @@ -337,10 +346,8 @@ const StoryDeferred = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} {...rest} /> @@ -364,12 +371,13 @@ export const Deferred: StoryObj = { args: { label: 'Лейбл', leftHelper: 'Подсказка к полю', + lang: 'ru', + format: 'DD.MM.YYYY', placeholder: '30.05.2024', size: 'l', view: 'default', - lang: 'ru', - format: 'DD.MM.YYYY', labelPlacement: 'outer', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, From 518b4a224ce8ac1b7df3928c65da2100c42aa263 Mon Sep 17 00:00:00 2001 From: TitanKuzmich Date: Tue, 15 Apr 2025 16:42:00 +0300 Subject: [PATCH 4/4] feat(sdds-*): update DatePicker stories and configs --- .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 46 +++++++++++-------- .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 17 +++---- .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 46 +++++++++++-------- .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 46 +++++++++++-------- .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 46 +++++++++++-------- .../DatePicker/DatePicker.config.ts | 1 + .../DatePicker/DatePicker.stories.tsx | 46 +++++++++++-------- 12 files changed, 148 insertions(+), 105 deletions(-) diff --git a/packages/sdds-clfd-auto/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-clfd-auto/src/components/DatePicker/DatePicker.config.ts index 8a9937411c..32d957690c 100644 --- a/packages/sdds-clfd-auto/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-clfd-auto/src/components/DatePicker/DatePicker.config.ts @@ -65,6 +65,7 @@ export const config = { ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/sdds-clfd-auto/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-clfd-auto/src/components/DatePicker/DatePicker.stories.tsx index 17fb490ad6..d1c3052c62 100644 --- a/packages/sdds-clfd-auto/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-clfd-auto/src/components/DatePicker/DatePicker.stories.tsx @@ -1,21 +1,22 @@ import React, { ComponentProps, useEffect, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; -import { disableProps, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; +import { disableProps, getConfigVariations, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; import { IconButton } from '../IconButton'; import { DatePicker, DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); const onChangeFirstValue = action('onChangeFirstValue'); const onChangeSecondValue = action('onChangeSecondValue'); -const sizes = ['l', 'm', 's', 'xs']; -const views = ['default']; +const { sizes, views } = getConfigVariations(config); const dividers = ['none', 'dash', 'icon']; const labelPlacements = ['outer', 'inner']; const requiredPlacements = ['left', 'right']; @@ -46,6 +47,11 @@ const meta: Meta = { type: 'date', }, }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, renderFromDate: { control: { type: 'date', @@ -58,7 +64,7 @@ const meta: Meta = { }, }, format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], + options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], control: { type: 'select', }, @@ -96,6 +102,10 @@ const StoryDefault = ({ valueError, valueSuccess, size, + lang, + format, + min, + max, ...rest }: StoryPropsDefault) => { const [isOpen, setIsOpen] = useState(false); @@ -113,10 +123,12 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} + lang={lang} + format={format} + min={min} + max={max} {...rest} /> ); @@ -147,6 +159,7 @@ export const Default: StoryObj = { format: 'DD.MM.YYYY', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -242,12 +255,8 @@ const StoryRange = ({ showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore } onToggle={(is) => setIsOpen(is)} - onChangeFirstValue={(e, currentValue) => { - onChangeFirstValue(e, currentValue); - }} - onChangeSecondValue={(e, currentValue) => { - onChangeSecondValue(e, currentValue); - }} + onChangeFirstValue={onChangeFirstValue} + onChangeSecondValue={onChangeSecondValue} {...dividerIconProps} {...rest} /> @@ -277,6 +286,7 @@ export const Range: StoryObj = { isDoubleCalendar: false, closeAfterDateSelect: true, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), @@ -294,7 +304,6 @@ export const Range: StoryObj = { enableFirstTextfieldContentRight: false, enableSecondTextfieldContentLeft: false, enableSecondTextfieldContentRight: false, - firstValueError: false, firstValueSuccess: false, secondValueError: false, @@ -337,10 +346,8 @@ const StoryDeferred = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} {...rest} /> @@ -370,6 +377,7 @@ export const Deferred: StoryObj = { size: 'l', view: 'default', labelPlacement: 'outer', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, diff --git a/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts index 6549b82f95..94de80f236 100644 --- a/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-cs/src/components/DatePicker/DatePicker.config.ts @@ -73,6 +73,7 @@ export const config = { ${tokens.calendarHeaderArrowColor}: var(--text-accent); ${tokens.calendarBorderColor}: var(--outline-solid-primary); ${tokens.calendarDayOfWeekColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-accent); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx index 68196e21d3..04a313c2f1 100644 --- a/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-cs/src/components/DatePicker/DatePicker.stories.tsx @@ -9,6 +9,7 @@ import { IconButton } from '../IconButton/IconButton'; import { DatePicker, DatePickerRange } from './DatePicker'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); @@ -107,10 +108,8 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} {...rest} /> ); @@ -141,6 +140,7 @@ export const Default: StoryObj = { labelPlacement: 'outer', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -236,12 +236,8 @@ const StoryRange = ({ showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore } onToggle={(is) => setIsOpen(is)} - onChangeFirstValue={(e, currentValue) => { - onChangeFirstValue(e, currentValue); - }} - onChangeSecondValue={(e, currentValue) => { - onChangeSecondValue(e, currentValue); - }} + onChangeFirstValue={onChangeFirstValue} + onChangeSecondValue={onChangeSecondValue} {...dividerIconProps} {...rest} /> @@ -273,6 +269,7 @@ export const Range: StoryObj = { closeAfterDateSelect: true, isDoubleCalendar: false, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), diff --git a/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts index 8a9937411c..32d957690c 100644 --- a/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-dfa/src/components/DatePicker/DatePicker.config.ts @@ -65,6 +65,7 @@ export const config = { ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/sdds-dfa/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-dfa/src/components/DatePicker/DatePicker.stories.tsx index 17fb490ad6..d1c3052c62 100644 --- a/packages/sdds-dfa/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-dfa/src/components/DatePicker/DatePicker.stories.tsx @@ -1,21 +1,22 @@ import React, { ComponentProps, useEffect, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; -import { disableProps, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; +import { disableProps, getConfigVariations, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; import { IconButton } from '../IconButton'; import { DatePicker, DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); const onChangeFirstValue = action('onChangeFirstValue'); const onChangeSecondValue = action('onChangeSecondValue'); -const sizes = ['l', 'm', 's', 'xs']; -const views = ['default']; +const { sizes, views } = getConfigVariations(config); const dividers = ['none', 'dash', 'icon']; const labelPlacements = ['outer', 'inner']; const requiredPlacements = ['left', 'right']; @@ -46,6 +47,11 @@ const meta: Meta = { type: 'date', }, }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, renderFromDate: { control: { type: 'date', @@ -58,7 +64,7 @@ const meta: Meta = { }, }, format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], + options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], control: { type: 'select', }, @@ -96,6 +102,10 @@ const StoryDefault = ({ valueError, valueSuccess, size, + lang, + format, + min, + max, ...rest }: StoryPropsDefault) => { const [isOpen, setIsOpen] = useState(false); @@ -113,10 +123,12 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} + lang={lang} + format={format} + min={min} + max={max} {...rest} /> ); @@ -147,6 +159,7 @@ export const Default: StoryObj = { format: 'DD.MM.YYYY', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -242,12 +255,8 @@ const StoryRange = ({ showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore } onToggle={(is) => setIsOpen(is)} - onChangeFirstValue={(e, currentValue) => { - onChangeFirstValue(e, currentValue); - }} - onChangeSecondValue={(e, currentValue) => { - onChangeSecondValue(e, currentValue); - }} + onChangeFirstValue={onChangeFirstValue} + onChangeSecondValue={onChangeSecondValue} {...dividerIconProps} {...rest} /> @@ -277,6 +286,7 @@ export const Range: StoryObj = { isDoubleCalendar: false, closeAfterDateSelect: true, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), @@ -294,7 +304,6 @@ export const Range: StoryObj = { enableFirstTextfieldContentRight: false, enableSecondTextfieldContentLeft: false, enableSecondTextfieldContentRight: false, - firstValueError: false, firstValueSuccess: false, secondValueError: false, @@ -337,10 +346,8 @@ const StoryDeferred = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} {...rest} /> @@ -370,6 +377,7 @@ export const Deferred: StoryObj = { size: 'l', view: 'default', labelPlacement: 'outer', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, diff --git a/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts index 8a9937411c..32d957690c 100644 --- a/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-finportal/src/components/DatePicker/DatePicker.config.ts @@ -65,6 +65,7 @@ export const config = { ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/sdds-finportal/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-finportal/src/components/DatePicker/DatePicker.stories.tsx index 17fb490ad6..d1c3052c62 100644 --- a/packages/sdds-finportal/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-finportal/src/components/DatePicker/DatePicker.stories.tsx @@ -1,21 +1,22 @@ import React, { ComponentProps, useEffect, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; -import { disableProps, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; +import { disableProps, getConfigVariations, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; import { IconButton } from '../IconButton'; import { DatePicker, DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); const onChangeFirstValue = action('onChangeFirstValue'); const onChangeSecondValue = action('onChangeSecondValue'); -const sizes = ['l', 'm', 's', 'xs']; -const views = ['default']; +const { sizes, views } = getConfigVariations(config); const dividers = ['none', 'dash', 'icon']; const labelPlacements = ['outer', 'inner']; const requiredPlacements = ['left', 'right']; @@ -46,6 +47,11 @@ const meta: Meta = { type: 'date', }, }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, renderFromDate: { control: { type: 'date', @@ -58,7 +64,7 @@ const meta: Meta = { }, }, format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], + options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], control: { type: 'select', }, @@ -96,6 +102,10 @@ const StoryDefault = ({ valueError, valueSuccess, size, + lang, + format, + min, + max, ...rest }: StoryPropsDefault) => { const [isOpen, setIsOpen] = useState(false); @@ -113,10 +123,12 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} + lang={lang} + format={format} + min={min} + max={max} {...rest} /> ); @@ -147,6 +159,7 @@ export const Default: StoryObj = { format: 'DD.MM.YYYY', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -242,12 +255,8 @@ const StoryRange = ({ showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore } onToggle={(is) => setIsOpen(is)} - onChangeFirstValue={(e, currentValue) => { - onChangeFirstValue(e, currentValue); - }} - onChangeSecondValue={(e, currentValue) => { - onChangeSecondValue(e, currentValue); - }} + onChangeFirstValue={onChangeFirstValue} + onChangeSecondValue={onChangeSecondValue} {...dividerIconProps} {...rest} /> @@ -277,6 +286,7 @@ export const Range: StoryObj = { isDoubleCalendar: false, closeAfterDateSelect: true, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), @@ -294,7 +304,6 @@ export const Range: StoryObj = { enableFirstTextfieldContentRight: false, enableSecondTextfieldContentLeft: false, enableSecondTextfieldContentRight: false, - firstValueError: false, firstValueSuccess: false, secondValueError: false, @@ -337,10 +346,8 @@ const StoryDeferred = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} {...rest} /> @@ -370,6 +377,7 @@ export const Deferred: StoryObj = { size: 'l', view: 'default', labelPlacement: 'outer', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, diff --git a/packages/sdds-insol/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-insol/src/components/DatePicker/DatePicker.config.ts index 2150930c74..8f77f46563 100644 --- a/packages/sdds-insol/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-insol/src/components/DatePicker/DatePicker.config.ts @@ -62,6 +62,7 @@ export const config = { ${tokens.calendarOutlineFocusColor}: var(--surface-accent); ${tokens.calendarContentPrimaryColor}: var(--surface-solid-default); ${tokens.calendarContentSecondaryColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/sdds-insol/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-insol/src/components/DatePicker/DatePicker.stories.tsx index 17fb490ad6..d1c3052c62 100644 --- a/packages/sdds-insol/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-insol/src/components/DatePicker/DatePicker.stories.tsx @@ -1,21 +1,22 @@ import React, { ComponentProps, useEffect, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; -import { disableProps, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; +import { disableProps, getConfigVariations, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; import { IconButton } from '../IconButton'; import { DatePicker, DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); const onChangeFirstValue = action('onChangeFirstValue'); const onChangeSecondValue = action('onChangeSecondValue'); -const sizes = ['l', 'm', 's', 'xs']; -const views = ['default']; +const { sizes, views } = getConfigVariations(config); const dividers = ['none', 'dash', 'icon']; const labelPlacements = ['outer', 'inner']; const requiredPlacements = ['left', 'right']; @@ -46,6 +47,11 @@ const meta: Meta = { type: 'date', }, }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, renderFromDate: { control: { type: 'date', @@ -58,7 +64,7 @@ const meta: Meta = { }, }, format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], + options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], control: { type: 'select', }, @@ -96,6 +102,10 @@ const StoryDefault = ({ valueError, valueSuccess, size, + lang, + format, + min, + max, ...rest }: StoryPropsDefault) => { const [isOpen, setIsOpen] = useState(false); @@ -113,10 +123,12 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} + lang={lang} + format={format} + min={min} + max={max} {...rest} /> ); @@ -147,6 +159,7 @@ export const Default: StoryObj = { format: 'DD.MM.YYYY', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -242,12 +255,8 @@ const StoryRange = ({ showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore } onToggle={(is) => setIsOpen(is)} - onChangeFirstValue={(e, currentValue) => { - onChangeFirstValue(e, currentValue); - }} - onChangeSecondValue={(e, currentValue) => { - onChangeSecondValue(e, currentValue); - }} + onChangeFirstValue={onChangeFirstValue} + onChangeSecondValue={onChangeSecondValue} {...dividerIconProps} {...rest} /> @@ -277,6 +286,7 @@ export const Range: StoryObj = { isDoubleCalendar: false, closeAfterDateSelect: true, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), @@ -294,7 +304,6 @@ export const Range: StoryObj = { enableFirstTextfieldContentRight: false, enableSecondTextfieldContentLeft: false, enableSecondTextfieldContentRight: false, - firstValueError: false, firstValueSuccess: false, secondValueError: false, @@ -337,10 +346,8 @@ const StoryDeferred = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} {...rest} /> @@ -370,6 +377,7 @@ export const Deferred: StoryObj = { size: 'l', view: 'default', labelPlacement: 'outer', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, diff --git a/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts b/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts index 8a9937411c..32d957690c 100644 --- a/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts +++ b/packages/sdds-serv/src/components/DatePicker/DatePicker.config.ts @@ -65,6 +65,7 @@ export const config = { ${tokens.calendarHeaderArrowColor}: ${tokens.calendarContentPrimaryColor}; ${tokens.calendarContentSecondaryColor}: var(--text-secondary); ${tokens.calendarContentSecondaryDisabledColor}: var(--text-secondary); + ${tokens.calendarDisabledOpacity}: 0.4; ${tokens.iconButtonColor}: var(--text-primary); ${tokens.iconButtonBackgroundColor}: var(--surface-clear); diff --git a/packages/sdds-serv/src/components/DatePicker/DatePicker.stories.tsx b/packages/sdds-serv/src/components/DatePicker/DatePicker.stories.tsx index 17fb490ad6..d1c3052c62 100644 --- a/packages/sdds-serv/src/components/DatePicker/DatePicker.stories.tsx +++ b/packages/sdds-serv/src/components/DatePicker/DatePicker.stories.tsx @@ -1,21 +1,22 @@ import React, { ComponentProps, useEffect, useRef, useState } from 'react'; import type { StoryObj, Meta } from '@storybook/react'; import { action } from '@storybook/addon-actions'; -import { disableProps, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; +import { disableProps, getConfigVariations, IconPlaceholder, InSpacingDecorator } from '@salutejs/plasma-sb-utils'; import { IconButton } from '../IconButton'; import { DatePicker, DatePickerRange } from './DatePicker'; +import { config } from './DatePicker.config'; const onChangeValue = action('onChangeValue'); +const onCommitDate = action('onCommitDate'); const onBlur = action('onBlur'); const onFocus = action('onFocus'); const onChangeFirstValue = action('onChangeFirstValue'); const onChangeSecondValue = action('onChangeSecondValue'); -const sizes = ['l', 'm', 's', 'xs']; -const views = ['default']; +const { sizes, views } = getConfigVariations(config); const dividers = ['none', 'dash', 'icon']; const labelPlacements = ['outer', 'inner']; const requiredPlacements = ['left', 'right']; @@ -46,6 +47,11 @@ const meta: Meta = { type: 'date', }, }, + includeEdgeDates: { + control: { + type: 'boolean', + }, + }, renderFromDate: { control: { type: 'date', @@ -58,7 +64,7 @@ const meta: Meta = { }, }, format: { - options: ['DD.MM.YYYY', 'DD MMMM YYYY'], + options: ['DD.MM.YYYY', 'DD MMMM YYYY', 'YYYY DD MM', 'DD YYYY MM'], control: { type: 'select', }, @@ -96,6 +102,10 @@ const StoryDefault = ({ valueError, valueSuccess, size, + lang, + format, + min, + max, ...rest }: StoryPropsDefault) => { const [isOpen, setIsOpen] = useState(false); @@ -113,10 +123,12 @@ const StoryDefault = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} + lang={lang} + format={format} + min={min} + max={max} {...rest} /> ); @@ -147,6 +159,7 @@ export const Default: StoryObj = { format: 'DD.MM.YYYY', defaultDate: new Date(2024, 5, 14), renderFromDate: new Date(2024, 4, 14), + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false, @@ -242,12 +255,8 @@ const StoryRange = ({ showDefaultTextBefore ? secondTextfieldTextBefore || 'ПО' : secondTextfieldTextBefore } onToggle={(is) => setIsOpen(is)} - onChangeFirstValue={(e, currentValue) => { - onChangeFirstValue(e, currentValue); - }} - onChangeSecondValue={(e, currentValue) => { - onChangeSecondValue(e, currentValue); - }} + onChangeFirstValue={onChangeFirstValue} + onChangeSecondValue={onChangeSecondValue} {...dividerIconProps} {...rest} /> @@ -277,6 +286,7 @@ export const Range: StoryObj = { isDoubleCalendar: false, closeAfterDateSelect: true, dividerVariant: 'dash', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), renderFromDate: new Date(2024, 4, 14), @@ -294,7 +304,6 @@ export const Range: StoryObj = { enableFirstTextfieldContentRight: false, enableSecondTextfieldContentLeft: false, enableSecondTextfieldContentRight: false, - firstValueError: false, firstValueSuccess: false, secondValueError: false, @@ -337,10 +346,8 @@ const StoryDeferred = ({ onBlur={onBlur} onFocus={onFocus} onToggle={(is) => setIsOpen(is)} - onChangeValue={(e, currentValue) => { - onChangeValue(e, currentValue); - }} - onCommitDate={() => setIsOpen(false)} + onChangeValue={onChangeValue} + onCommitDate={onCommitDate} {...rest} /> @@ -370,6 +377,7 @@ export const Deferred: StoryObj = { size: 'l', view: 'default', labelPlacement: 'outer', + includeEdgeDates: true, min: new Date(2024, 1, 1), max: new Date(2024, 12, 29), maskWithFormat: false,