Skip to content

v4.0.0-beta.31

Pre-release
Pre-release
Compare
Choose a tag to compare
@ArthurStam ArthurStam released this 22 Oct 08:21
· 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