VKUI – это набор React-компонентов, с помощью которых можно создавать интерфейсы, внешне неотличимые от наших iOS и Android приложений.
MIT License
Bot releases are visible (Hide)
Published by SevereCloud over 1 year ago
placeholder
отображался как значение (#4347 by @Akcent1132)mode
(#4348 by @Akcent1132)margin
у UsersStack
при пустом children
(#4400)Component
не работало вместе с href
(#4379)Published by SevereCloud over 1 year ago
Published by inomdzhon over 1 year ago
alt=""
(#4188)size
(#4089)VisuallyHiddenInput
(#4101)4.29.0
до 4.29.1
(#4171)В рамках миграции с popperjs на floating-ui были внесены следующие изменения:
unstable_Popper
– customModifiers
переименован в customMiddlewares
и теперь использует Middleware API из Floating UI (см. https://floating-ui.com/docs/middleware). Стоит проверить нужно ли вообще теперь кастомные middleware, т.к. в Floating UI может быть исправлена проблема из Popper, из-за которой писался middleware.unstable_PopperProps['onPlacementChange']
– поправили типы исключили типы data.placement
удалив из enum 'auto' | 'auto-start' | 'auto-end'
Published by inomdzhon over 1 year ago
vkui-tokens
боковые отступы при mode="accent"
/"secondary"
внутри контейнера HorizontalScroll
. Также удалили лишний отступ у первого TabsItem
(#4155)hoverMode
, activeMode
, hasHover
и hasActive
(#4140)title
для лучшей доступности со скринридеров (https://github.com/VKCOM/VKUI/pull/4103)Counter
(#4026)mode="accent"
/"secondary"
у первого TabsItem
(#4155)Group
(#4022)className
в компонент (#4032)before
, сделав его независимым от searchable
(#4059)Tabbar
(#4033)value
нулевого значения и при отрицательном значении min
(#4053)stopPropagation
(#4088)onChange
при невалидном value
(#4099)size=s
с одной иконкой при использовании внутри ButtonGroup
(#4102)HorizontalScroll
больше не закрывает Dropdown
(#4088)Card
с mode="outline"
снова пропускает события мыши (#4150)Tappable
после прокрутки в HorizontalScroll
в мобильном вебе (#3932, спасибо @bbonch ❤️)iOS Dark
в соответствии с макетами (#4108)vkui__root
для mode="full". Теперь задавать высоту для #root не обязательно (#4180)tabIndex={1}
(https://github.com/VKCOM/VKUI/pull/4104)LICENSE
и README.md
файлы (#4019)Select
, а не как SelectTypography
(#4052)Published by SevereCloud over 1 year ago
Popover
), Tooltip: бэкпорт #4088Published by inomdzhon over 1 year ago
hoverMode
, activeMode
, hasHover
и hasActive
(#4078)before
теперь пробрасывается не только при параметре searchable
(#4058)Published by SevereCloud almost 2 years ago
onSwipeBackStart()
можно предотвращать swipe-back вернув "prevent"
при вызове функции (#3468)Input: неверное расположение поля ввода (#3898)
Button: теперь корректно принимает значение 0 в параметры before
, children
и after
(#3951)
Button: некоректно работал stretched
с одной иконкой (#3971)
BaseGallery: возвращено выравнивание по центру (#3957)
Badge: изменен цвет mode="prominent"
на более яркий (#3975)
UsersStack: исправлены цвет и шрифт у счетчика (#3991)
Counter: исправлены цвет и шрифт (#3990)
Search: при нажатии на иконку(свойство icon), очищалось поле ввода (#3998)
ActionSheet: установлена максимальная ширина (#3988)
ModalRoot: отключена анимация переходов между модальными окнами для десктопа (#3962)
SplitCol: исправили неверный размер для автоопределения анимации переходов между панелями (#4012)
View: свайпбек теперь не срабатывает, если отключена анимация переходов между панелями (#4011)
Отключена анимация переходов между панелями для платформы VKCOM (#4013)
Исправлена работа MediaQueryListEvent API для safari < 14 (#4006)
hasReactNode()
используем из этой библиотеки (#3949)height: 100%
для root-элемента (#3977)vkui__root
и vkui__protal-root
(#3977)Published by SevereCloud almost 2 years ago
Published by inomdzhon almost 2 years ago
className
(#3834)Команда VKUI поздравляет вас с Наступающим Новым Годом, увидимся в 2023 🎉
Published by eugpoloz almost 2 years ago
Обновили @vkontakte/icons
до v2.1.1 — в том числе в peer dependencies (#3753). ⚠️ Не забудьте обновиться в своих проектах!
# npm
npm install --save-exact @vkontakte/[email protected]
# yarn
yarn add --exact @vkontakte/[email protected]
Banner: добавили контекст наложения (#3762)
Исправлена типизация для ссылок (#3770)
CustomSelect: исправили неправильный выбор элемента при searchable={true}
(#3793)
SubnavigationButton: поправили адаптив при size="s"
(#3798)
PanelHeader: исправили скругление для VKCOM (#3807)
SegmentedControl: не работала гидратация (#3799)
Published by inomdzhon almost 2 years ago
bannerData.iconLink
(для аватар) и bannerData.craText
(для кнопки) (#3697, спасибо @obviouslymilk ❤️)@vkontakte/icons
, начиная от v2.1.1 — теперь и v1, и v2 одинаково хорошо работают с VKUI (#3748)Published by inomdzhon almost 2 years ago
Почему v5.0.1? Я что, пропустил релиз v5.0.0? 😯
Не пропустили 🙂 Официального релиза v5.0.0 не было ... и не будет 👿
Когда мы создавали пре-релиз v5.0.0-beta.1, мы ошибочно зарелизили его как v5.0.0 🥲 NPM удалять запаблешеные версии не даёт, можно только задепрекейтнуть. Поэтому при попытке установки v5.0.0 вы получите сообщение This is a duplicate of the beta version 'v5.0.0-beta.1'. Use 'v5.0.0-beta.1' and above. Due to this typo, the stable version will be released as 'v5.0.1'.
.
Зато этот факап помог нам улучшить наш CI/CD #3269 😎 Что впредь уменьшит риски повторения ситуации.
Всю информацию по изменениям мы собрали в документации по миграции с v4 на v5.
vkuiClass
, который выставлял префикс vkui
в рантайме (#3289, #3318).
vkui
больше не добавляется к CSS классам при передаче своих значений в параметры hoverMode
, activeMode
(#2442)Для очевидных багов создавайте issues. Для всех остальных обсуждений есть дискуссии :)
Published by SevereCloud almost 2 years ago
AppearanceScheme
(#3576)disabled
(#3598)Published by SevereCloud almost 2 years ago
Импорт нестабильных компонентов использует подход как в React (смотри #3581)
- import { ChipsSelect } from "@vkontakte/vkui/dist/unstable";
+ import { unstable_ChipsSelect as ChipsSelect } from "@vkontakte/vkui";
Нестабильные стили теперь находятся в vkui.css
import "@vkontakte/vkui/dist/vkui.css";
- import "@vkontakte/vkui/dist/unstable.css";
vkui__root
и vkui__portal-root
(#3483)Теперь для Partial режима подключения
не требуется добавлять класс vkui__root
.
Также для portalRoot
портала не требуется добавлять класс vkui__portal-root
.
hasMouse
был переименовал в hasPointer
deviceHasHover
был переименовал в hasHover
mode
теперь не игнорируется в кнопке (#3496)LocaleProviderContext
был удален. Используйте LocaleProvider
и useConfigProvider
subtitle
для подзаголовка (#3490)accent_invariable
(#3652)useAdaptivityConditionalRender()
(см. Adaptivity) для удобства переключения видимости элементов при том или ином параметре адаптивности (#3660)useAdaptivity()
вызывал ре-рендер для отложенного получения hasMouse
, чтобы не ломать SSR – вынесли эту логику в отдельные служебные хуки (#3673)Published by inomdzhon almost 2 years ago
font-family
и letter-spacing
из @vkontakte/vkui-tokens
для поддержки шрифта VK Sans Text (#3557)
@vkontakte/vkui-tokens
до v4.22.0
, где VK Sans Text установлен как шрифт по умолчанию (#3565)Published by inomdzhon almost 2 years ago
popupOffsetDistance
для Desktop версии (#3445)ActionSheetDropdownDesktop
и ActionSheetDropdown
(#3445)listenDayChangesForUpdate
, чтобы исправить проблему обновления текущей даты при фактической смене дня (#3482, спасибо @DonVadimon ❤️)onPrevClick
/onNextClick
(#3537)Published by SevereCloud almost 2 years ago
draggable=true
(#3534)<Button appearance="neutral" />
(#3541)Published by SevereCloud almost 2 years ago
onClose
стало обязательным (#3465)useAdaptivityJSWithMediaQueries()
(#3523)v4
, которые потерялись при мерже в v5
(#3503, #3514)Published by SevereCloud almost 2 years ago
hasActive
и hasHover
(#3429)segmented
FormItem's
на экранах меньше 2dppx
(#3436)disabled
(#3447)clip-path
из CSS для поддержки старых браузеров (#3448)photos
нет элементов (#3462)