Skip to content

v4.24.0

Compare
Choose a tag to compare
@ArthurStam ArthurStam released this 23 Dec 10:28
· 6106 commits to master since this release

Новые фичи

  • У компонента Avatar появилась возможность задавать badge, можно выбрать один из предопределенных вариантов "online", "online-mobile" либо передать свою иконку (#2120)
  • InitialsAvatar: добавлена утилита calcInitialsAvatarColor для расчёта цвета на основании переданного ID (#2125)
  • У компонента Button появился проп appearance, который принимает значения "accent", "positive", "negative", "neutral", "overlay". Его следует использовать вкупе с пропом mode, актуальными значениями которого являются "primary", "secondary", "tertiary", "outline". Прочие значения считаются устаревшими и будут удалены в пятой версии.
  • У компонентов CustomSelect, ChipsSelect и ActionSheet popup теперь сам определяет направление, в котором он откроется, в зависимости от доступного пространства. Свойство popupDirection теперь означает желаемое направление (при условии, что есть свободное пространство).
  • У компонента Avatar появилась возможность задавать overlay (#2145)
  • Новый компонент RadioGroup (#2136)
  • Добавили поддержку шрифта VK Sans Display (#2155)
  • У компонента Checkbox появилось свойства description

Улучшения

  • Документация: отключили парсинг свойств и методов компонента при запуске команды yarn styleguide и добавили новую команду yarn styleguide:props для тех случаев, когда такой парсинг необходим (например, при изменении свойств).
  • Обновили CONTRIBUTING.md, зафиксировав там наши текущие подходы к разработке (#2129)
  • ContentCard: добавлен режим disabled; исправлен дизайн в случае, если карточка является ссылкой (#2135 #1506 )
  • Tappable: теперь вместо селектора :focus-visible, который не работает в safari, используется решение на js.

Исправления

  • Switch: исправлен курсор в disabled-режиме (#2160, fixes #2149)
  • FocusTrap: исправлено падение при серверном рендеринге
  • Button: в кнопку теперь можно передавать универсальные touch/mouse события onStart, onEnd, onMove