VKUI – это набор React-компонентов, с помощью которых можно создавать интерфейсы, внешне неотличимые от наших iOS и Android приложений.
MIT License
Bot releases are visible (Hide)
Published by fedorov-xyz about 5 years ago
Добавлены пропущенные экспорты из @vkontakte/vkui
утилит animate
и removeObjectKeys
.
Published by fedorov-xyz about 5 years ago
Компоненты Root
и View
больше не используют устаревший хук жизненного цикла componentWillReceiveProps
.
Published by ArthurStam about 5 years ago
Добавили в PostCSS плагин postcss-csso
для сжатия стилей библиотеки. Результирующий файл стилей VKUI-приложения уменьшился на ~22 килобайта.
Published by ArthurStam about 5 years ago
Добавили в экспорт @vkontakte/vkui
HOC withInsets
.
Published by ArthurStam about 5 years ago
Раньше импорт вида import { Button } from '@vkontakte/vkui'
тянул за собой весь vkui.js
, который в несжатом виде весит более 700 килобайт.
Одно время мы спасались, импортируя компоненты напрямую: import Button from '@vkontakte/vkui/dist/components/Button/Button'
. Согласитесь, больно писать такое каждый раз.
Мы изменили дефолтную точку входа таким образом, что webpack стал понимать, какие vkui-модули использует разработчик. Теперь, если модуль не используется и не порождает сайд эффектов, то webpack не включит его в результирующий бандл.
Иными словами, импорт import { Button } from '@vkontakte/vkui'
включит в бандл вашего приложения только Button
и его зависимости.
Мы обнаружили, что babel-loader
при траспиляции es6-модулей добавляет в каждый из них результаты своей работы, дублируя тем самым кучу кода. У Babel есть специальный плагин, позволяющий импортировать всё это добро из внешнего модуля @babel/runtime
. Он (модуль) добавлен в peerDependencies
библиотеки, так что не забудьте его поставить.
Published by ArthurStam about 5 years ago
– Подготовлена инфраструктура для плавного переписывания проекта на TypeScript.
– В качестве теста на TypeScript переписан компонент Button
и пара утилит.
– Поменялась точка входа. Теперь это index.js
в CommonJS стиле. Должен заработать tree shaking при импортах вида import { Button } from '@vkontakte/vkui'
.
Published by fedorov-xyz about 5 years ago
Обновлена версия @vkontakte/vk-connect
до 1.5.5
.
Published by fedorov-xyz about 5 years ago
Фикс проблемы в ConfigProvider
.
Published by fedorov-xyz about 5 years ago
withInsets
для окружений без вебвью;@vkontakte/vkui-connect
переименована на @vkontakte/vk-connect
;ConfigProvider
и Gallery
больше не используют устаревшие хуки жизненного цикла (componentWillMount
, componentWillRecieveProps
).Published by fedorov-xyz about 5 years ago
У ModalPage
появилось свойство dynamicContentHeight
, которое позволит модальной странице подстраиваться под изменения высоты контента.
Published by fedorov-xyz about 5 years ago
Separator
;Root
и View
поддержано свойство className
;ModalPage
.Published by fedorov-xyz about 5 years ago
Исправлено поведение isWebView
(/lib/webview.js).
Published by fedorov-xyz about 5 years ago
Немного исправлен дизайн у FormLayout
и FormStatus
.
Published by fedorov-xyz about 5 years ago
Button
и TabsItem
;Avatar
: добавлен размер 44;HorizontalScroll
: скрытие скроллбара на десктопах;ModalCard
: исправлен баг с шириной при большом количестве контента.Published by fedorov-xyz over 5 years ago
ModalRoot
– фикс проблемы с отображение модального окна, если activeModal
установлено сразу;Button
– новый тип destructive
.Published by fedorov-xyz over 5 years ago
children
модальных страниц и карточек;Root
: добавлено свойство modal
.Published by fedorov-xyz over 5 years ago
Появились модальные окна, 4 новых компонента: ModalRoot
, ModalPage
, ModalPageHeader
и ModalCard
.
Published by fedorov-xyz over 5 years ago
getRef
и getRootRef
у компонентов теперь поддерживают как функции, так и объекты React.createRef()
;Alert
исправлено пропущенное свойство className
#303;Search
на Android теперь есть тень #304;Radio
: исправлен отступ у иконки.Published by fedorov-xyz over 5 years ago
UsersStack
.Tabbar
переписан как функциональный компонент (@mmarkelov).Search
– исправлен padding-right на iOS (@mmarkelov).UsersStack
и Counter
теперь можно импортировать напрямую из @vkontakte/vkui
.Published by ArthurStam over 5 years ago
SelectMimicry
.Group
.