VKUI – это набор React-компонентов, с помощью которых можно создавать интерфейсы, внешне неотличимые от наших iOS и Android приложений.
MIT License
Bot releases are visible (Hide)
Published by NekR about 4 years ago
Published by fedorov-xyz over 4 years ago
size
у PanelSpinner
(спасибо @Sozonov).Avatar
.PromoBanner
.RichCell
, SimpleCell
.Div
.Published by ArthurStam over 4 years ago
yarn test
, которая падала на windows из-за использования одинарных кавычек (спасибо @danyadev)Published by ArthurStam over 4 years ago
Published by fedorov-xyz over 4 years ago
UsersStack
: на версиях iOS < 12 аватарки не используют наложение друг на друга.Published by NekR over 4 years ago
Заметка дополняется
size
. Было m, l, xl
, стало — s, m, l
size
. Теперь чтобы отрисовать Cell size="l"
нужно использовать RichCell
asideContent
переименовано в after
disabled={true}
toggleRef
(desktop only) и iosCloseItem
(ios only)separator
, отвечавшее за отрисовку разделителя после шапки. Свойство перекочевало в PanelHeader
Основные инструменты адаптивности:
<AdaptivityProvider>
<SplitLayout>
, <SplitCol>
, <SplitFixedCol>
withAdaptivity
HOCВ будущем будет добавлены абстракции инкапсулирующие самые популярные лаяуты адаптивности, сейчас это нужно делать вручную через <SplitLayout>
.
Пример:
const App = ({ children }) => {
return <AdaptivityProvider>
<SplitFixedCol width="280px">
<Nav />
</SplitFixedCol>
<SplitLayout>
<SplitCol spaced width="800px">{children}</SplitCol>
</SplitLayout>
</AdaptivityProvider>
};
Для создания адаптивного компонента, его его обернуть в withAdpativity
HOC.
const AdaptiveBox = withAdaptivity(({ sizeX, sizeY }) => {
if (sizeX === SizeType.COMPACT) {
return <div style={{ padding: '8px' }} />
} else {
return <div style={{ padding: '20px' }} />
}
}, {
sizeX: true,
sizeY: true,
});
Published by fedorov-xyz over 4 years ago
Link
: исправлены типы props (спасибо @fix-fix за #818).Published by fedorov-xyz over 4 years ago
Banner
: цвет подписи к заголовку.InfoRow
: дизайн шапки.Published by fedorov-xyz over 4 years ago
<Button mode="overlay_primary" />
в Banner
.Published by fedorov-xyz over 4 years ago
shadow
у Avatar
.PanelHeaderContent
исправлено отображение длинного статусаTabs
внутри PanelHeader
.ModalRootContext
.Published by ArthurStam over 4 years ago
Исправления:
RichCell
и SimpleCell
в качестве ссылок (спасибо за #727 @manaenckow).RichCell
и SimpleCell
в режиме мультистрочности (спасибо за #698 @AdvTechnoKing).Tabs
.Улучшения документации:
ConfigProvider
.ModalRoot
.Published by NekR over 4 years ago
Published by fedorov-xyz over 4 years ago
Avatar
появилась полупрозрачная обводка.Root
и View
: исправлено отключение анимаций.Published by fedorov-xyz over 4 years ago
В FixedLayout
и Panel
поддержаны горизонтальные отступы safe-area-inset-left
и safe-area-inset-right
.
Published by fedorov-xyz over 4 years ago
У ConfigProvider
появилось свойство transitionMotionEnabled
, позволяющее отключить анимации переходов между экранами.
Published by fedorov-xyz over 4 years ago
Фиксы по дизайну SimpleCell
.
Published by ArthurStam over 4 years ago
Добавлены забытые экспорты SimpleCell
и RichCell
Published by ArthurStam over 4 years ago
Cell разнесён на SimpleCell и RichCell. Целью было максимально упростить ячейку, чтобы её базовая версия рисовалась быстро и не содержала логики удаления, перетаскивания и т.д. В скором времени появятся специальные компоненты, типа RemovableCell
, инкапсулирующие соответствующую логику.