VKUI

VKUI – это набор React-компонентов, с помощью которых можно создавать интерфейсы, внешне неотличимые от наших iOS и Android приложений.

MIT License

Downloads
24.4K
Stars
1K
Committers
122

Bot releases are visible (Hide)

VKUI - v4.0.0-beta.3

Published by NekR about 4 years ago

  • Исправлена проблем c AdaptivityProvider блокирующая обновление props у внутренних элементов
  • Исправлена невозможность передать AdaptivityProps напрямую в AdaptivityProvider
  • Востановленно getRef и getRootRef для Select. Добавленно для CustomSelect
VKUI - v3.11.7

Published by fedorov-xyz over 4 years ago

Новые фичи

  • Свойство size у PanelSpinner (спасибо @Sozonov).

Исправления

  • Фиксы в документации.
  • Фикс тени у Avatar.
  • Исправления в PromoBanner.
  • Проверка на пустоту свойств у RichCell, SimpleCell.
  • Исправлено зависание Alert при быстром открытии и скрытии

Улучшения

  • Убрано ненужное выделение текста в Div.
  • Дополнена информация о поддерживаемых платформах в Readme.
VKUI - v3.11.6

Published by ArthurStam over 4 years ago

  • Фикс #781
  • Фикс #711
  • Фикс #831
  • Фикс #819
  • Пофикшена команда yarn test, которая падала на windows из-за использования одинарных кавычек (спасибо @danyadev)
VKUI - v3.11.5

Published by ArthurStam over 4 years ago

  • Фикс #846
  • Фикс #847
  • Фикс #840
VKUI - v3.11.4

Published by fedorov-xyz over 4 years ago

Исправления

  • UsersStack: на версиях iOS < 12 аватарки не используют наложение друг на друга.
VKUI - v4.0.0-beta.1

Published by NekR over 4 years ago

Заметка дополняется

Breaking changes

Button

  • Поменялись значения свойства size. Было m, l, xl, стало — s, m, l

Cell

  • Удалено свойство size. Теперь чтобы отрисовать Cell size="l" нужно использовать RichCell
  • Свойство asideContent переименовано в after
  • Анимация нажатия теперь по-умолчанию включена. Для отключение необходимо передавать свойство disabled={true}

ActionSheet

  • Добавлены обязательные свойства toggleRef (desktop only) и iosCloseItem (ios only)

Panel

  • Удалено устаревшее свойство separator, отвечавшее за отрисовку разделителя после шапки. Свойство перекочевало в PanelHeader

New

Адаптивность

Основные инструменты адаптивности:

  • <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,
});
VKUI - v3.11.3

Published by fedorov-xyz over 4 years ago

Исправления

  • Link: исправлены типы props (спасибо @fix-fix за #818).
  • Исправлен чёрный экран после завершений iOS Swipe Back.
VKUI - v3.11.2

Published by fedorov-xyz over 4 years ago

Исправления

  • Banner: цвет подписи к заголовку.
  • InfoRow: дизайн шапки.
VKUI - v3.11.1

Published by fedorov-xyz over 4 years ago

Исправления

  • Отображение <Button mode="overlay_primary" /> в Banner.
VKUI - v3.11.0

Published by ArthurStam over 4 years ago

  • Добавлены ссылки на дизайн в Figma
  • Поддержано свойство rel для SimpleCell
  • Рефакторинг и фиксы дизайна в PromoBanner
  • insets из события VKWebAppUpdateConfig теперь обновляют css-переменные --safe-area-inset.
VKUI - v3.10.0

Published by fedorov-xyz over 4 years ago

Новые фичи

  • Свойство shadow у Avatar.

Исправления

  • В PanelHeaderContent исправлено отображение длинного статуса
    (спасибо @FlyInk13 за #735).
  • Шрифт Tabs внутри PanelHeader.

Улучшения

  • Добавлен экспорт ModalRootContext.
VKUI - v3.9.5

Published by ArthurStam over 4 years ago

Исправления:

  • Отображение RichCell и SimpleCell в качестве ссылок (спасибо за #727 @manaenckow).
  • Отображение RichCell и SimpleCell в режиме мультистрочности (спасибо за #698 @AdvTechnoKing).
  • Исправлены тайпинги Tabs.

Улучшения документации:

  • Добавлено описание компонента ConfigProvider.
  • Дополнено описание по использованию ModalRoot.
VKUI - v3.9.4

Published by NekR over 4 years ago

  • Исправлено отображение шрифтов в десктопных браузерах
VKUI - v3.9.3

Published by fedorov-xyz over 4 years ago

Новые фичи

  • У Avatar появилась полупрозрачная обводка.

Исправления

  • Root и View: исправлено отключение анимаций.
VKUI - v3.9.2

Published by fedorov-xyz over 4 years ago

В FixedLayout и Panel поддержаны горизонтальные отступы safe-area-inset-left и safe-area-inset-right.

VKUI - v3.9.1

Published by fedorov-xyz over 4 years ago

У ConfigProvider появилось свойство transitionMotionEnabled, позволяющее отключить анимации переходов между экранами.

VKUI - v3.8.3

Published by fedorov-xyz over 4 years ago

Фиксы по дизайну SimpleCell.

VKUI - v3.8.2

Published by ArthurStam over 4 years ago

Обновлена документация Avatar

VKUI - v3.8.1

Published by ArthurStam over 4 years ago

Добавлены забытые экспорты SimpleCell и RichCell

VKUI - Ячейки

Published by ArthurStam over 4 years ago

Cell разнесён на SimpleCell и RichCell. Целью было максимально упростить ячейку, чтобы её базовая версия рисовалась быстро и не содержала логики удаления, перетаскивания и т.д. В скором времени появятся специальные компоненты, типа RemovableCell, инкапсулирующие соответствующую логику.

Package Rankings
Top 1.69% on Npmjs.org
Related Projects