@atlascommunity/atlas-ui
v2.3.0
Published
## Документация [Мокинг запросов](docs/requests-mocking.md)
Downloads
1,220
Readme
@atlascommunity/atlas-ui
Документация
Миграция с v2.2.3 на 2.2.4
- Для пропсов компонента
<JiraUser>
типTJiraUser
переименован вTJiraUserProps
, чтобы не возникало конфликтов с новым типомTJiraUser
До
import type { TJiraUser } from '@atlascommunity/atlas-ui'
После
import type { TJiraUserProps } from '@atlascommunity/atlas-ui'
Миграция с v2.2.2 на 2.2.3
- Функция
triggerJiraContentAdded
теперь принимает лишь 1 аргумент (было 2), убрана часть функционала (см. пример ниже)До
triggerJiraContentAdded('#tabsSelector', '#triggerSelector')
После
import Tabs from 'jira/viewissue/tabs' Tabs.domReady($('#tabsSelector')) triggerJiraContentAdded('#triggerSelector')
Миграция с v2.0.8 на 2.1.0
AsyncSelect
переехал с VKUI на react-select.- Проп
value
заменён наdefaultValue
(тип также поменялся) - Проп
renderChip
заменён наgetCustomChip
- Проп
emptyText
заменён наnoOptionsMessage
- Проп
dropdownAutoWidth
заменён наisDropdownAutoWidth
- Проп
hasClearButton
заменён наisClearable
- Добавлен проп
inputId
для корректной связиlabel
с полем ввода - Проп
onChange
обновлён, в коллбэк добавлен второй параметрactionMeta
, содержащий объект с информацией о последнем действии (прим.:action: 'select-option'
,action: 'remove-value'
и т. п.) - Тип
TAsyncSelectOption
упрощён, удалено ранее обязательное свойствоid
, опциональные свойстваchildren
иisSelected
- Удалены типы
TAsyncSelectOptionSingle
иTAsyncSelectValue
- Проп
Миграция с v1 на v2
- Обновлено большинство зависимостей из
peerDependencies
до последних версий. - Обновлен VKUI с v5 на v6 (о миграции тут).
postcss-for
: удален т. к. deprecated. Необходимо избавиться от использования директивы@for
из PostCSS-файлов (.pcss).@tanstack/react-query
: обновлен до 5-й версии. В конфигурацииuseQuery
теперь нельзя использоватьonSuccess
. Аналогичную логику можно реализовать черезuseEffect
с сущностямиdata
иisSuccess
в массиве зависимостей.До
const { data } = useQuery({ ... onSuccess: fn, })
После
const { data, isSuccess } = useQuery({ ... }) useEffect(() => { if (isSuccess) { fn() } }, [data, isSuccess])
- TypeScript: заменены
interface
наtype
, обновлены имена типов, вместо имёнIComponent
теперьTComponent
. Необходимо заменить префиксI
наT
у используемых типов. <Statuses>
иuseStatuses
переработаны, заменена реализация с React Context API на Zustand. В аргументыaddStatus
теперь передается объект с полямиlabel
,appearance
иduration
(ранееduration
передавался пропом в компонент<Statuses />
).<UserPicker>
: исправлена передача пропаemptyText
во внутренний компонент селекта.- Исправлен "эффект залипания" hover-эффекта. Все использования
:hover
заменены на одноименный миксин, который оборачивает свойства в медиазапрос(hover: hover)
, чтобы эффект срабатывал только на устройствах с тач-скрином. Для устройств с тач-скрином эффект hover-эффект будет отрабатывать как active-эффект (на мгновение при клике).