VKUI – это набор React-компонентов, с помощью которых можно создавать интерфейсы, внешне неотличимые от наших iOS и Android приложений.
MIT License
Bot releases are visible (Hide)
Published by mendrew about 1 year ago
offsetY
(#5162)height
для возможности задать свою высоту (#5455)iosCloseItem
(#5502)noPadding
(#5522)appearance
(#5527)renderAction
(#5530)actionsAlign
(#5530)selectType
не влиял на отображение (#5539)Counter
в mode=primary
(#5532)Published by SevereCloud over 1 year ago
portalRoot
при размонтировании (#5046)onCancel
(#5460)multiple
не доходит до конца если длина не кратна step
(#5284 спасибо @scffs)Published by SevereCloud over 1 year ago
Warning
Обновили @vkontakte/icons до v2.41.0 в
peerDependencies
. Не забудьте обновиться в своих проектах!
chevronSize
и expandable: 'auto' | 'always'
(#5329)noPadding
(#5187)addOnBlur
(#5335)RenderChip
и ChipOptions
(#5448)sizeY="regular"
(#5397)mode
(#5370)FixedLayout
отсутствовало свойства filled
(#5433)README.md
(#5277, спасибо @scffs ❤️)unstable
компонент HorizontalCellShowMore
. Элемент Показать все
для использования внутри HorizontalScroll. (#5328)Published by BlackySoul over 1 year ago
Published by inomdzhon over 1 year ago
htmlFor
, текст переданный в top
, оборачивается в <label>
(#5211, спасибо @scffs)getRootRef
(#5224)getRootRef
(#5269)after
не было отступа (#5272)Published by inomdzhon over 1 year ago
font-size
и line-height
компонента Footnote
, в контексте Tabbar
, заменено на переопределение CSS переменных Footnote
(#5196, спасибо @scffs ❤️)contenteditable
теперь можно редактировать на мобильных устройствах (iOS <= 14.*) (#5186)mode="image" imageTheme="light" asideMode="dismiss"
(#5198)Published by BlackySoul over 1 year ago
Tappable: добавлено свойство hovered
(#4636)
Cell: добавлен новый компонент Cell.Checkbox
(#4819)
Popper, Tooltip, RichTooltip, TextTooltip: добавлена возможность прокидывать кастомную стрелку (#5022)
const ARROW_HEIGHT = 11;
/**
* @param {React.SVGAttributes<SVGSVGElement>} props
*/
const CustomIcon = (props) => {
return (
<svg
width="80"
height={ARROW_HEIGHT}
viewBox={`0 0 80 ${ARROW_HEIGHT}`}
xmlns="http://www.w3.org/2000/svg"
{...props}
>
<path d="M40 0C33 5.5 20 10 0 10v1h80v-1C60 10 47 5.5 40 0Z" fill="currentColor" />
</svg>
);
};
const App = () => {
return (
<TooltipContainer>
<Tooltip
text="У этого тултипа кастомная стрелка"
offsetY={ARROW_HEIGHT}
arrowPadding={6}
ArrowIcon={CustomIcon}
>
<div
style={{
position: 'absolute',
top: '50%',
left: '50%',
transform: 'translate(-50%, -50%)',
}}
>
Якорь
</div>
</Tooltip>
</TooltipContainer>
);
};
<App />;
Popper: добавлена возможность прокидывать portalRoot
(#5097)
Header: обновлен дизайн для vkcom (#5084)
ScrollArrow: новый компонент стрелки (#4649)
CustomScrollView
: добавлен параметр onScroll
(#5098)
Slider: добавлена доступность (#4961)
RangeSlider: отмечен как @deprecated
и будет удалён в v6 – используйте Slider (#4961)
ButtonGroup: добавлена возможность использовать align
вместе с mode="horizontal"
(#5125)
Progress: новое свойство appearance
(#5131)
Placeholder: новое свойство withPadding
(#4948)
AspectRatio: добавлен новый компонент для отображения медиа-контента в определенных пропорциях (#5153)
CustomSelect: дополнено описание renderOption
(#5165)
CustomSelectOption: дополнено описание disabled
(#5165)
Подключили VK stylelint конфиг (#5152)
CSS | 271.49 KB (-0.03% 🔽)
CSS (gzip) | 35.38 KB (-0.06% 🔽)
CSS (brotli) | 28.04 KB (+0.01% 🔺)
Published by inomdzhon over 1 year ago
before
у контента отсутстовал отступ слева на платформе VKCOM (#5096)onClick
даже если компонент в состоянии disabled
(#5126)clearButton
показывался при клике на элемент дропдауна даже если props.value
не менялось и оставалось пустым (#5126)onChange
не изменял value
, то последующие нажатия на этот пункт меню не вызывали повторно onChange
(#5123)Published by eugpoloz over 1 year ago
PanelHeader.Content
как @deprecated
, вместо него добавили typographyProps
(#4990)withBorder
всегда добавляет обводку (#4199)isolation
в корне элемента, из-за него не срабатывал z-index
у всплывающего элемента, который рендерится без портала (#5089)draggable
конфликтовал с событиями сворачивания ModalPage
(#4985)Header
(#4990)Link
в Storybook (#5016)Published by SevereCloud over 1 year ago
Published by eugpoloz over 1 year ago
restoreFocus
(#4638)normalize
(#4753)icon
(#4503)titleAfter
(#4758)arrowOffsetY
(#4530)Добавили специальную версию c CSS Modules и ESNext. Сборка позволяет уменьшить размер приложения, однако для её использования необходимо дополнительно настроить сборщики.
before
(#4503)<VisuallyHidden Component="input" />
(#4640)stretched
(#4809)getTitleFromChildren
, чтобы получившийся текст правильно читался скринридерами (#4573)4.32.1
до 4.33.0
(#4831)Published by eugpoloz over 1 year ago
word-break
(#4903)android
(#4905)Published by SevereCloud over 1 year ago
ModalPage__content-in
задан height: 100%
(#4625)mode=secondary
(#4608)mode
прокидывается до FormField
(#4703)getRootRef
в типы (#4702)ref
компонента (#4702)Published by SevereCloud over 1 year ago
scrollOnAnyWheel
для прокрутки на любое колесо мыши (#4390)HasRef
и HasRootRef
(#4448)secondary
счетчика (#4491)placeholder
(#4497, спасибо @Akcent1132 ❤️)direction
для управления положением контента (свойство layout
устарело) (#4416)allowClearButton
для возможности очистить значение (#4471)Published by SevereCloud over 1 year ago
spaced
устарело, используйте autoSpaced
(#4493)getPlatformClassName()
– теперь @deprecated
и будет удалён в v6 (#4315)