VKUI – это набор React-компонентов, с помощью которых можно создавать интерфейсы, внешне неотличимые от наших iOS и Android приложений.
MIT License
Bot releases are visible (Hide)
Published by SevereCloud over 2 years ago
webpack://@vkontakte/vkui/<no source>
(#2737)react-scripts <= v5.0.0
сборка падала с ошибкой в vkui.css
(#2741)Published by SevereCloud over 2 years ago
maxHeight
, чтобы была возможность переопределить заданное в стилях значение (#2677)cursor: progress
в режиме loading (#2700)onClose
, вызывалась два раза (#2676)cols
не игнорируется (#2677)yarn
в "engines"
. Была ошибка, если у пользователя версия yarn
выше v1.22.18
(#2708)border-radius
и проблему сжатия компонента внутри SimpleCell
(#2726)Published by eugpoloz over 2 years ago
selectType
— accent
(#2430)level
и weight
(#2502)weight
(#2331)left
и right
в before
и after
для консистентности (#2382)useNavTransition
и тип TransitionContextProps
(#2599)actions
не обрезаются, а уходят в многоточие (#2598)expanded
в компоненте Separator и separator
в компоненте Spacing устарели. Для более гибкой настройки положения линии и отступов используйте комбинацию компонентов (#2359)left
и right
в компонентах PanelHeader и ModalPageHeader устарели. Используйте before
и after
(#2382)Published by SevereCloud over 2 years ago
viewDate
) PR #2494 issue #2490useScrollLock
для блокировки прокрутки при появлении всплывающего окна (#2474)ОТКАТИЛИ изменение, которое было в v4.29.1
FixedLayout: поправлена центровка внутри
View
>Panel
на устройствах с бровкой вlandscape
режиме (#2422)
подробности в PR #2472
Popper: теперь при параметре sameWidth
правильно высчитывается ширина если на странице нет скролла (#2438)
Поправили различные всплывающие окна платформы VKCOM для экранов меньше 768px (#2473)
DateInput: При клике по заполненному ному полю не открывается календарь (#2486)
PanelHeader: На платформе VKCOM, в зафиксированном компоненте PanelHeader уезжал сепаратор (#2479)
Исправлены отступы для платформы iOS в компонентах <Cell draggable mode="removable">
и CardScroll (#2488)
Для некоторых компонентов в css
нет фоллбека при отсутствии vkui-tokens
(#2493 fixes #2489)
Published by stoope over 2 years ago
viewDate
) #2465Published by inomdzhon over 2 years ago
--safe-area-inset-top
на android
(#2183).color-scheme
в full режиме, для окрашивания системного интерфейса (#2437)before
для возможности размещения иконки слева (#529, #975, #2374)View
> Panel
на устройствах с бровкой в landscape
режиме (#2422)Published by eugpoloz over 2 years ago
ModalCardBase
(#2297)onOpen
– срабатывает в начале открытия модалкиonOpened
– срабатывает после окончательного открытия модалкиonClosed
– срабатывает после окончательного закрытия модалкиCalendarProps
CalendarRangeProps
DateInputProps
DateRangeInputProps
PanelHeaderBackProps
AppRootProps
AppearanceProviderProps
SSRWrapperProps
PopperProps
hierarchy
(#2373)onPrevClick
и onNextClick
. Спасибо, @NebSehemvi ❤️ (#2426)mode
не прокидывался в HeaderSubtitle
(#2360)weight={undefined}
не создается класс Subhead--w-undefined
(#2379)hasHover
и hasActive
выставлены в false
(#2321)disabled
(#2320)onClose
, когда вкладка была в фоне (#2411)GridAvatar
теперь располагает элементы по сетке через css (#2334)warnOnce
теперь использует по умолчанию console.warn
вместо console.error
(#2291)classNames
и classNamesString
(#2335)VK Sans
(#2410)Published by stoope over 2 years ago
npm
: Поправлена проблема, которая появилась в версии v4.28.0. npm
не мог установить пакет, т.к. в нём больше не было файла указанного в поле "bin"
в package.json
npm ERR! enoent ENOENT: no such file or directory, chmod '/node_modules/@vkontakte/vkui/tasks/generate_scheme.js'
npm ERR! enoent This is related to npm not being able to find a file.
При установке через yarn
такой проблемы нет.searchable
были проблемы с выбором элементов списка (#2315)Caption
получил поддержку vkui-tokens
Published by eugpoloz over 2 years ago
actions
для группировки кнопок следует использовать <ButtonGroup>
вместо <React.Fragment>
.
В 5.0.0 из компонента
Button
будут удалены стили.RichCell__actions .Button
actions
нельзя использовать ButtonGroup
из-за конфликта стилей на уровне дизайна.
подробности в комментариях src/components/Button/Button.css#L511-L552
actions
нельзя использовать ButtonGroup
из-за конфликта стилей на уровне дизайна.
подробности в комментариях src/components/Button/Button.css#L554-L580
postcss-loader
прогоняет стили из node_modules/
(#2282).ViewInfinite
, ChipsSelect
, SimpleCheckbox
, Div
Published by ArthurStam over 2 years ago
ConfigProvider
: автоматически определяет платформу если передан platform={undefined}
Cell
: onRemove
снова выполняется на iOS при mode="removable"
(#2279, fixes #2273)Subhead
получил поддержку vkui-tokens
Published by ArthurStam over 2 years ago
AppRootPortal
корректно навешиваются классы для Appearance и vkui-tokens.d.ts
файлов в cssm-сборкеCard
: исправлена теньHorizontalScroll
и HorizontalScrollArrow
Published by eugpoloz over 2 years ago
weight
в Title
к единому стандарту жирности: 1
, 2
и 3
deprecated
в содержании и на страничке самих компонентовCardScroll
и Card
теперь экспортируются с поддержкой vkui-tokens (#2242)CardScroll
: свойство withSpaces
помечено как опциональноеAppearanceProvider
: навешиваем vkui-tokens класс на children
Alert
и ActionSheet
снова правильно отображаются в документации (#2252, fixes #2246)Gradient
(#2243), Chip
(#2244), Card
, CardScroll
(#2242)Title
weight
компонента Title: значения heavy
, bold
, semibold
, medium
и regular
устарели. Используйте новые стандартные веса 1
, 2
и 3
Published by eugpoloz over 2 years ago
platform
произвольную строкуCardScroll
получил поддержку vkui-tokensCardScroll
теперь можно рисовать без отступов с помощью свойства withSpaces={false}
HorizontalScroll
появился режим отрисовки стрелок "always", при котором они никогда не прячутсяConfigProvider
: избавились от пропа schemeTarget
, который был нужен только в докеActionSheetItem
(#2219), AdaptivityProvider
(#2224), Alert
(#2225), AppRoot
(#2226)ContentCard
, PromoBanner
, IconButton
, Root
, View
, TabbarItem
Button
Published by stoope over 2 years ago
AdaptivityProps
(#2218)Published by stoope over 2 years ago
scheme
(#2212)HorizontalScroll
исправлена работа скрола вправо (#2214, fixes #2213)Published by ArthurStam over 2 years ago
AppearanceProvider
: позволяет переопределять appearance
ModalPageHeader
: рендерит внутри себя PanelHeader
вместо дублирования разметки и стилей (#2175, fixes #2067, #2068, #2188)useStrict
режим typescript
(#2195)webpack
обновлен до v5 (#2197)View
: исправлено предупреждение при переключение панелей (#2171, fixes #2087)Select
срабатывает onChange
, даже если выбрать опцию, которая и так уже была выбрана (#2172, fixes #2130)useKeyboard
не перерендеривает приложение каждые 300мс (#2176, fixes #2169)Cell
: не исчезает кнопка удаления у ячейки (#2178)Select
: ширина выпадающего списка не равна ширине поля (#2179)⚠️ В Cell
с mode="removable"
на iOS не срабатывает onRemove
(#2273) — обновитесь до 4.27.2
Published by ArthurStam almost 3 years ago
badge
, можно выбрать один из предопределенных вариантов "online"
, "online-mobile"
либо передать свою иконку (#2120)InitialsAvatar
: добавлена утилита calcInitialsAvatarColor
для расчёта цвета на основании переданного ID (#2125)appearance
, который принимает значения "accent"
, "positive"
, "negative"
, "neutral"
, "overlay"
. Его следует использовать вкупе с пропом mode
, актуальными значениями которого являются "primary"
, "secondary"
, "tertiary"
, "outline"
. Прочие значения считаются устаревшими и будут удалены в пятой версии.popupDirection
теперь означает желаемое направление (при условии, что есть свободное пространство).overlay
(#2145)yarn styleguide
и добавили новую команду yarn styleguide:props
для тех случаев, когда такой парсинг необходим (например, при изменении свойств).disabled
; исправлен дизайн в случае, если карточка является ссылкой (#2135 #1506 )Tappable
: теперь вместо селектора :focus-visible
, который не работает в safari
, используется решение на js
.Switch
: исправлен курсор в disabled
-режиме (#2160, fixes #2149)FocusTrap
: исправлено падение при серверном рендерингеButton
: в кнопку теперь можно передавать универсальные touch/mouse события onStart
, onEnd
, onMove
Published by ArthurStam almost 3 years ago
action
. Ограничений по содержимому нет. Предназначен для отрисовки части интерфейса в выпадающем окне;AdaptivityProvider
и может быть переопределено через свойство deviceHasHover
(#2115)Cell
: теперь в режиме selectable
можно прокидывать value
, которые применится к <input type="checkbox" />
(#2102, спасибо @MrZillaGold)FooterProps
(#2113, closed #2051)ActionSheet
вернули логику отложенного вызова onClick
компонента ActionSheetItem
. Для решения проблемы актуального объекта события добавили коллбэк onImmediateClick
Published by eugpoloz almost 3 years ago
Progress
: исправлено отображение прогресса меньше 0% и больше 100% (#2103, fixes #2105, спасибо @MrZillaGold)Cell
: исправлен конфликт слушателей для mode="removable"
на iOS (#2107, fixes #2100, 🤗 @MrZillaGold)ActionSheet
: теперь клик по <ActionSheetItem autoclose />
будет срабатывать сразу, а не отложено после анимации закрытия. Это сделано для того, чтобы в onClick
попадал эвент с ненулевым currentTarget
(#2108)TabbarItem
: исправлены закруления в режиме segmented
(#2097 #2109)Published by ArthurStam almost 3 years ago
TabbarItem
: добавлена документация и исправлены эффекты нажатия (#1361)NodeList.forEach
и Array.from
, из-за которых возникали ошибки в Chrome < 51 (#2099, fixes #2098)