Post #253
760

Благодарим наших контрибьюторов — Никиту Жулева и Артёма Волкова из команды Омничата — за проработку компонентов Modal и Drawer. Ребята, спасибо! 💚💜
- 🥰 5
- 👏 5
- 🎉 3
- ⚡ 1
- 🍓 1
- 💅 1
DE @ds_rt
Showing posts older than #254 · Back to latest


color. Поправлена работа maxTime и minTime в inputTime. Поправлены пропсы dayOfWeek, renderDate в inputDate и inputTime. Исправлена работа интервала времени для PickerTime и InputTimeData добавился пропс enabledDates. Это список доступных дат с самым высоким приоритетомonChange. Callback больше не срабатывает при клике на активном элементе. Добавили переключатель темы в сторибукbox-sizing: border-box для рамки с иконкой. Размер рамки не соответствовал дизайну при отсутствии этого свойства
usePortal. Для этого появился пропс useInPortal. В рамках этого дополнения в Multiselect добавился пропс foldDirection. Работает также, как в Select. В Dropdown и DropdownMenu появился пропс offset, который задаёт смещение по вертикалиautocomplit, умеют предупреждать пользователя, когда его запрос в поиске не дал результата. Для этого добавлено дефолтное поведение свойства emptyText
— Multiselect: Исправлена бага в пропсе defaultValue. Добавленные элементы запоминаются при первом рендеринге. При попытке добавления обновляемого стейта в пропсе будет виден результат первого рендеринга
onChangemedium после выбора опции из списка, менялся отступ от dropdown до input
small и xsmalldisabledItems, который принимает ключи списка optionscalendarMode, открывался mode:date. Исправлена логика первого рендераdisplay: flex. Компоненту Icon добавлено свойство flex-shrink: 0default color компонента на primary2maxCrumbs и maxVisibleCrumbsstyle и className
small и xsmall.xsmall.isRange повторялись значения времени в трех последних строчках. Поправили!
automax или меньше min, число становится max или, соответственно, min. Раньше в таком случае ничего не происходило, callback onChange не срабатывал, значение в компоненте не менялосьminYear при котором нельзя было выбрать значение раньше 1980 года. В сторибук добавлен пример получения одной даты из компонента с включенным пропсом isRange
Tue May 09 2023 00:00:00 GMT+0300 (Москва, стандартное время) Tue May 09 2023 00:00:00 GMT+0300 (Москва, стандартное время)
Такой кейс обычно используется для фильтрации данных и получается, что без обработки и форматировании не получится сразу получить необходимый диапазон. Для этого нам надо отбросить часть со временем (HH:mm), сетнуть во второй дате время на 23:59 и т.д.

activeDate, календарь скроллится до нее;activeDate нет, но есть secondDate — скроллится до нее;activeDate и secondDate нет, но есть today — скроллится до сегодняшней датыisRange={true} и выбранной дате в далеком прошлом (например, 01.01.1980), выбор следующей даты (например, 01.01.2030) происходил с жуткими тормозами. Стало: выбор любой даты происходит быстро, без тормозов
calendarMode, который принимает одно из значений: YEARS_ONLY, YEARS_WITH_MONTH, YEARS_WITH_MONTH_DAYS, YEARS_WITH_MONTH_DAYS_TIMES, MONTHS_ONLY, MONTHS_WITH_DAYS, MONTHS_WITH_DAYS_TIMES, DAYS_ONLY, DAYS_WITH_TIMES, TIMES_ONLY. Примеры работы каждого из режимов смотрите в сторибукеrenderDate теперь помимо даты возвращает аргумент view. View — это контекст календаря: 'time' | 'day' | 'month' | 'year'. Используйте view для точечной стилизации дат, времени, лет или месяцев
placement исправлены выпадающие элементы, которые отображались не в соответствии своим названиям: topRight/topLeft, bottomRight/bottomLeft, leftTop/leftBottom, rightTop/rightBottomtooltipClassName и popoverClassName, непосредственно относящиеся к самому элементу, а не обертке
onFocus при нажатии на иконку стрелкуmax или min, оставалась возможность ввести вручную число больше максимального/меньше минимальногоiconLeft и iconInputField


registry=https://registry.npmjs.org/
@design-system-rt:registry=https://repo.digital.rt.ru/repository/npm-group/registry=https://registry.npmjs.org/
@design-system-rt:registry=https://atomaro-registry.apps.okd.stage.digital.rt.ru

autocomplete выпадающее меню не сворачивалось при нажатии на стрелкуvalue, они не отображались в поле ввода, но при этом выпадающий список выглядел корректноThemeProvider
placement = auto, но и в остальных случаях. Добавлены новые позиции autoLeft и autoRightuseInPortal переключает использование Tooltip, Popover на порталы (React createPortal), по умолчанию truePointer позиционируется по-другому, теперь стрелка указывает на центр элемента (кроме позиций top, left, bottom, right)