v4.0.0-beta.31
Pre-release
Pre-release
·
5385 commits
to v4
since this release
Ссылка на документацию: https://vkcom.github.io/VKUI/4.0.0-beta.31/
Фиксы и улучшения
Ячейки
- Исправлен баг со срабатывающим
onClick
у<SimpleCell|Cell|RichCell disabled />
#1038 - Обновлен дизайн
InfoRow
#747 - Добавлена анимация при наведении на стрелочки в
HorizontalScroll
CellButton
под капотом теперь используетSimpleCell
. За счет этого избавились от дублирующих стилей и стали больше соответствовать дизайнуCellButton
,SimpleCell
,Cell
иRichCell
адаптированы под sizeY compact
Alert
- Поддержана тема для
vkcom
- Поправлена верстка на других платформах в соответствии с дизайном
- Переиспользованы компоненты
Button
иTypography
там, где это было возможно - Поправил жирность у
Button
дляVKCOM
платформы
Group (спасибо @danakt)
- Появилось свойство
mode
, позволяющее явно задать стиль отображения группы (card
,plain
) - В
ModalPage
Group
по-умолчанию рисуется вplain
стиле
ChipsSelect
- Новый компонент-надстройка над ChipsInput
CustomSelectOption
- Новый компонент для отрисовки произвольного option
CustomSelect
- Появилась возможность указывать renderOption для отрисовки произвольного option
Прочее
- Поправлена иконка у
Radio
вvkcom
версии #1030 - В
CardGrid
убраны лишние боковые отступы #1026 - Избавились от размытия модальных окон из процентных
transform: translate
- Повысили стабильность работы
Slider
иRangeSlider
- Скрипты сборки теперь запускаются на всех платформах благодаря фиксу @eolme
- Добавлен пакет @vkontakte/vkjs
- Утилиты из dom.js перенесены в @vkontakte/vkjs
- Для наиболее правильного определения iOS используется
IOSDetections
из @vkontakte/vkjs - Переделан модуль browser.ts и
BrowserInfo
в целом, что бы не полагалось на platform BrowserInfo.platfrom
->BrowserInfo.system
что бы путать с platform модулем- Переделан platform.ts -- он теперь полагается на
BrowserInfo
, вместоuserAgent
- В SSRContext добавлена возможность передавать BrowserInfo напрямую, что бы можно было переопределить систему. Может понадобиться для предоставлении информации о том, что iPad это iOS, а не macOS
- Исправлена падающая из-за невалидного vkui.css сборка #1057 #1083
Обратно несовместимые изменения
ModalCard
: в свойствоactions
теперь нужно передавать обычныеReactNode
, а не массив объектов.ModalCard
: свойствоcaption
переименовано вsubheader
.Alert
: Заголовок и текст теперь нужно передавать в свойствахheader
иtext
Group
: теперь для реализации вложенных, нужно рендерить<Group mode="plain" />
внутриGroup
OS
из platform.ts переименован вPlatform