# VKUI VKUI — библиотека адаптивных React-компонентов для создания мобильных и веб-приложений. Документация содержит руководства по началу работы, описания компонентов, инструкции по интеграции и миграции. ## Начало работы - [About](https:/vkui.io/overview/about.mdx): VKUI — это библиотека адаптивных React-компонентов, предназначенных для разработки веб-приложений. Основана на одноименной дизайн-системе ВКонтакте. - [Adaptivity](https:/vkui.io/overview/adaptivity.mdx): Адаптивность VKUI позволяет в зависимости от ширины и высоты экрана, а также на основе типа ввода автоматически адаптировать внешний вид компонентов. - [Витрина компонентов](https:/vkui.io/overview/components-showcase.mdx): Витрина компонентов VKUI — обзор всех компонентов библиотеки в виде карточек. - [DesignTokens](https:/vkui.io/overview/design-tokens.mdx): Дизайн-токены — это набор базовых переменных, задающих отступы, цвета, типографику и анимации. VKUI использует токены вместо конкретных значений, чтобы компоненты было легко подстраивать под конкретные платформы и цветовые режимы. - [Install](https:/vkui.io/overview/install.mdx): Пошаговые инструкции по настройке окружения, установке зависимостей и непосредственное подключение VKUI для приложения. - [Mcp](https:/vkui.io/overview/mcp.mdx): MCP-сервер VKUI — подключение AI-ассистентов к документации компонентов, хуков, примеров кода и миграций. - [Navigation](https:/vkui.io/overview/navigation.mdx): Организация навигации внутри приложений, построенных на основе VKUI. - [Ssr](https:/vkui.io/overview/ssr.mdx): Инструкция по организации SSR (Server Side Rendering) для приложений VKUI. - [Themes](https:/vkui.io/overview/themes.mdx): VKUI поддерживает три темы - `vkBase`, `vkIOS` и `vkCom` в двух цветовых режимах (светлом и тёмном). Это позволяет компонентам визуально мимикрировать под соответствующую платформу и выглядеть неотличимо от нативных приложений. - [Usage](https:/vkui.io/overview/usage.mdx): Инструкция по запуску приложения с базовой структурой и навигацией на VKUI. ## Компоненты - [Accordion](https:/vkui.io/components/accordion.mdx): Компонент для создания раскрывающихся/сворачивающихся блоков контента. - [ActionSheetItem](https:/vkui.io/components/action-sheet-item.mdx): Элемент списка действий для использования внутри ActionSheet. - [ActionSheet](https:/vkui.io/components/action-sheet.mdx): Компонент для отображения списка действий в виде всплывающего меню. - [AdaptiveIconRenderer](https:/vkui.io/components/adaptive-icon-renderer.mdx): Компонент для автоматического рендера иконок в зависимости от размера интерфейса. - [AdaptivityProvider](https:/vkui.io/components/adaptivity-provider.mdx): Переопределяет базовую адаптивность компонента – глобально или локально. - [Alert](https:/vkui.io/components/alert.mdx): Компонент окна оповещения, для отображения важных сообщений и подтверждения действий пользователя. - [AppRoot](https:/vkui.io/components/app-root.mdx): Обязательный компонент, в который нужно обернуть всё приложение. В нём инкапсулирована логика режимов встраивания, управления прокруткой, безопасными отступами и порталами. - [AspectRatio](https:/vkui.io/components/aspect-ratio.mdx): Компонент позволяет поддерживать заданное соотношение сторон для вложенного контента. - [Avatar](https:/vkui.io/components/avatar.mdx): Компонент для отображения аватара пользователя — фотографии, инициалов или графики. Наследует все свойства HTML-элемента ``. - [Badge](https:/vkui.io/components/badge.mdx): Индикатор для обозначения уведомления или другой важной информации, относящейся к пункту навигации. - [Banner](https:/vkui.io/components/banner.mdx): Компонент для отображения важных уведомлений и промо-блоков с возможностью взаимодействия. - [Box](https:/vkui.io/components/box.mdx): Универсальный компонент для создания раскладок с поддержкой отступов, размеров, позиционирования и flex-свойств. - [ButtonGroup](https:/vkui.io/components/button-group.mdx): Компонент, который позволяет группировать кнопки и управлять их расположением и выравниванием. - [Button](https:/vkui.io/components/button.mdx): Компонент, который даёт пользователю возможность выполнить какое‑то действие или перейти на другую страницу. - [CalendarRange](https:/vkui.io/components/calendar-range.mdx): Компонент для выбора диапазона дат, позволяет пользователю выбрать начальную и конечную даты в календаре. - [Calendar](https:/vkui.io/components/calendar.mdx): Компонент для выбора даты и времени, поддерживает различные режимы работы, настройку ограничений по датам и локализацию. - [Caption](https:/vkui.io/components/caption.mdx): Компонент для отображения мелких подписей — аннотаций к изображениям, временных меток, вспомогательных аннотаций и другого вторичного текста минимального размера. - [CardGrid](https:/vkui.io/components/card-grid.mdx): Компонент-контейнер для создания адаптивных сеток из Card. - [CardScroll](https:/vkui.io/components/card-scroll.mdx): Компонент для создания горизонтально прокручиваемых списков Card. - [Card](https:/vkui.io/components/card.mdx): Компонент для создания визуально выделенных контейнеров с содержимым. - [CellButtonGroup](https:/vkui.io/components/cell-button-group.mdx): Компонент для группировки CellButton с разделителями. - [CellButton](https:/vkui.io/components/cell-button.mdx): Компонент для создания кнопок в виде строк. - [Cell](https:/vkui.io/components/cell.mdx): Расширенная версия SimpleCell с поддержкой удаления, перетаскивания и выбора элементов. - [Checkbox](https:/vkui.io/components/checkbox.mdx): Компонент, который позволяет пользователю выбрать один или несколько вариантов из списка опций. - [Chip](https:/vkui.io/components/chip.mdx): Компонент, который представляет собой элемент, содержащий текстовую информацию, с возможностью удаления. - [ChipsInput](https:/vkui.io/components/chips-input.mdx): Компонент для ввода и отображения множества значений. - [ChipsSelect](https:/vkui.io/components/chips-select.mdx): Компонент для выбора множества значений из выпадающего списка. - [ColorSchemeProvider](https:/vkui.io/components/color-scheme-provider.mdx): Компонент, позволяющий переопределить цветовую схему сайта. - [ConfigProvider](https:/vkui.io/components/config-provider.mdx): Обязательный компонент, в который нужно обернуть всё приложение. В нём инкапсулирована логика управления платформой, темой, локализацией и другими глобальными настройками приложения. - [ContentBadge](https:/vkui.io/components/content-badge.mdx): Компонент для выделения статусов, категорий и счётчиков рядом с элементами интерфейса. - [ContentCard](https:/vkui.io/components/content-card.mdx): Компонент для создания интерактивных карточек с изображением и текстовым содержимым. - [Counter](https:/vkui.io/components/counter.mdx): Компонент для отображения числовых индикаторов в ячейках, кнопках и других интерфейсных элементах. - [CustomScrollView](https:/vkui.io/components/custom-scroll-view.mdx): Компонент, который унифицирует браузерную полосу прокрутки на всех платформах. - [CustomSelect](https:/vkui.io/components/custom-select.mdx): Компонент для выбора значения из выпадающего списка. - [DateInput](https:/vkui.io/components/date-input.mdx): Компонент для поля даты и времени. - [DateRangeInput](https:/vkui.io/components/date-range-input.mdx): Компонент для поля выбора диапазона дат, позволяет пользователю выбрать начальную и конечную дату как через ручной ввод, так и через календарь. - [DirectionProvider](https:/vkui.io/components/direction-provider.mdx): Компонент, позволяющий переопределить направление контента. - [DisplayTitle](https:/vkui.io/components/display-title.mdx): Компонент для отображения крупных заголовков. Используется для акцентных надписей на экране — обложек, вводных экранов и других сценариев, где требуется максимально крупный текст. - [Div](https:/vkui.io/components/div.mdx): Компонент с установленными отступами, которые отличаются в зависимости от платформы. - [DropZone](https:/vkui.io/components/drop-zone.mdx): Компонент, который позволяет пользователям загружать файлы, перетаскивая их в специальную область на странице. - [EllipsisText](https:/vkui.io/components/ellipsis-text.mdx): Компонент ограничивает текстовый контент, скрывая его за многоточием. - [Epic](https:/vkui.io/components/epic.mdx): Компонент, реализующий интерфейс с централизованной навигацией через закреплённую нижнюю панель. - [File](https:/vkui.io/components/file.mdx): Компонент для загрузки файлов. - [FixedLayout](https:/vkui.io/components/fixed-layout.mdx): Компонент закрепляет переданный контент сверху или снизу области видимости. - [Flex](https:/vkui.io/components/flex.mdx): Компонент для позиционирования элементов, построенный на базе flex layout. - [FloatingArrow](https:/vkui.io/components/floating-arrow.mdx): Иконка-стрелка для всплывающих окон. - [FocusTrap](https:/vkui.io/components/focus-trap.mdx): Компонент для управления фокусом внутри области, не позволяющий фокусу выходить за её пределы. - [Footer](https:/vkui.io/components/footer.mdx): Подвал группы, передаётся в конце children компонента Group. - [Footnote](https:/vkui.io/components/footnote.mdx): Компонент для отображения подписей и вспомогательного текста — подсказок, пояснений к форме, мелких аннотаций под основным контентом. - [FormField](https:/vkui.io/components/form-field.mdx): Компонент для создания полей ввода с возможностью добавления иконок и статусов. - [FormItem](https:/vkui.io/components/form-item.mdx): Компонент для создания элементов форм с поддержкой заголовка, подсказки и статуса валидации. - [FormLayoutGroup](https:/vkui.io/components/form-layout-group.mdx): Компонент, помогающий сгруппировать несколько полей формы FormItem, расположив их по вертикали или по горизонтали. - [FormStatus](https:/vkui.io/components/form-status.mdx): Компонент для отображения статуса формы или результата действия. - [Gallery](https:/vkui.io/components/gallery.mdx): Компонент для создания адаптивного слайдера изображений с поддержкой жестов и автоматической прокрутки. - [Gradient](https:/vkui.io/components/gradient.mdx): Компонент для создания градиентных подложек. - [GridAvatar](https:/vkui.io/components/grid-avatar.mdx): Компонент для отображения нескольких аватаров в виде сетки. Поддерживает от 1 до 4 элементов. - [Group](https:/vkui.io/components/group.mdx): Компонент для визуальной группировки связанных элементов интерфейса. - [Header](https:/vkui.io/components/header.mdx): Заголовок группы, передаётся в свойство header компонента Group. - [Headline](https:/vkui.io/components/headline.mdx): Компонент для отображения подзаголовков и акцентного текста внутри секций интерфейса. - [HorizontalCell](https:/vkui.io/components/horizontal-cell.mdx): Компонент для отображения карточек в горизонтальной прокрутке. - [HorizontalScroll](https:/vkui.io/components/horizontal-scroll.mdx): Компонент для показа большого количества элементов с горизонтальной прокруткой. - [IconButton](https:/vkui.io/components/icon-button.mdx): Компонент представляет собой обертку-кнопку для интерактивной иконки. - [ImageBase](https:/vkui.io/components/image-base.mdx): Базовый компонент по работе с изображениями с добавлением возможности накладывать различные элементы поверх изображения. - [Image](https:/vkui.io/components/image.mdx): Компонент для отображения изображений с поддержкой адаптивных размеров, скруглений и позиционированных элементов. - [InfoRow](https:/vkui.io/components/info-row.mdx): Компонент для отображения статичной информации в виде пар "заголовок-значение". - [Input](https:/vkui.io/components/input.mdx): Компонент для ввода текстовой информации. - [Link](https:/vkui.io/components/link.mdx): Компонент для создания интерактивных текстовых ссылок или кнопок-ссылок. - [List](https:/vkui.io/components/list.mdx): Специализированный контейнер для работы с перетаскиваемыми и интерактивными Cell. - [LocaleProvider](https:/vkui.io/components/locale-provider.mdx): Компонент, позволяющий переопределить локаль. - [Mark](https:/vkui.io/components/mark.mdx): Компонент для визуального выделения фрагментов текста. - [MiniInfoCell](https:/vkui.io/components/mini-info-cell.mdx): Компонент для отображения компактной информации или быстрых действий. - [ModalCardBase](https:/vkui.io/components/modal-card-base.mdx): Базовый компонент для создания модальных карточек с гибким содержимым. - [ModalCard](https:/vkui.io/components/modal-card.mdx): Компонент реализующий модальную карточку. - [ModalDismissButton](https:/vkui.io/components/modal-dismiss-button.mdx): Кнопка для закрытия модальных окон на широком экране. - [ModalOutsideButton](https:/vkui.io/components/modal-outside-button.mdx): Компонент для отрисовки кнопок в правом верхнем углу в compact-версии ModalPage и ModalCard. - [ModalPageHeader](https:/vkui.io/components/modal-page-header.mdx): Шапка для модальных страниц. - [ModalPage](https:/vkui.io/components/modal-page.mdx): Компонент реализующий модальное окно. - [ModalRoot](https:/vkui.io/components/modal-root.mdx): Менеджер модальных окон. - [NativeSelect](https:/vkui.io/components/native-select.mdx): Компонент для создания выпадающего списка на основе нативного HTML-элемента select. - [OnboardingTooltip](https:/vkui.io/components/onboarding-tooltip.mdx): Компонент для отрисовки подсказки, когда пользователю хочется представить новый функционал. - [Pagination](https:/vkui.io/components/pagination.mdx): Компонент для навигации по страницам с поддержкой сложных сценариев отображения. - [PanelHeaderButton](https:/vkui.io/components/panel-header-button.mdx): Кнопка для шапки PanelHeader, передаётся в свойства before и after. - [PanelHeaderContent](https:/vkui.io/components/panel-header-content.mdx): Подкомпонент PanelHeader для сложного контента с аватаром и подзаголовком. - [PanelHeaderContext](https:/vkui.io/components/panel-header-context.mdx): Компонент, позволяющий реализовать всплывающее меню при нажатии на шапку. - [PanelHeader](https:/vkui.io/components/panel-header.mdx): Компонент, предназначенный для создания заголовочной секции (шапки) внутри компонента Panel. - [PanelSpinner](https:/vkui.io/components/panel-spinner.mdx): Индикатор загрузки внутри Panel с автоматическими отступами и центрированием. - [Panel](https:/vkui.io/components/panel.mdx): Компонент, представляющий собой отдельное состояние интерфейса, отображающееся в один момент времени. - [Paragraph](https:/vkui.io/components/paragraph.mdx): Компонент для отображения основного текста. В отличие от Text предназначен для более длинных текстовых блоков — абзацев и описаний. - [Placeholder](https:/vkui.io/components/placeholder.mdx): Компонент для отображения заглушек при отсутствии контента или ошибках. - [PlatformProvider](https:/vkui.io/components/platform-provider.mdx): Компонент, позволяющий переопределить платформу. - [PopoutWrapper](https:/vkui.io/components/popout-wrapper.mdx): Компонент-обёртка для создания всплывающих элементов. - [Popover](https:/vkui.io/components/popover.mdx): Компонент, предназначенный для отображения части пользовательского интерфейса во всплывающем окне. - [Popper](https:/vkui.io/components/popper.mdx): Низкоуровневый компонент для отрисовки выпадающего блока. - [Progress](https:/vkui.io/components/progress.mdx): Компонент для визуализации прогресса выполнения задачи. - [PullToRefresh](https:/vkui.io/components/pull-to-refresh.mdx): Компонент для обновления контента жестом "потянуть вниз". - [RadioGroup](https:/vkui.io/components/radio-group.mdx): Компонент для группировки переключателей Radio с возможностью задания горизонтального или вертикального расположения. - [Radio](https:/vkui.io/components/radio.mdx): Компонент для выбора одного значения из списка опций. - [RichCell](https:/vkui.io/components/rich-cell.mdx): Расширенный компонент ячейки для отображения комплексной информации. - [Root](https:/vkui.io/components/root.mdx): Компонент для создания набора сценариев из View и возможностью переключаться между ними. - [ScreenSpinner](https:/vkui.io/components/screen-spinner.mdx): Компонент-обертка над Spinner. - [ScrollArrow](https:/vkui.io/components/scroll-arrow.mdx): Компонент стрелки для навигации в компонентах горизонтальных прокруток и галереях. - [Search](https:/vkui.io/components/search.mdx): Компонент для реализации поисковых интерфейсов. - [SegmentedControl](https:/vkui.io/components/segmented-control.mdx): Компонент, который позволяет пользователю выбрать одно значение из набора опций. - [SelectMimicry](https:/vkui.io/components/select-mimicry.mdx): Компонент, который визуально имитирует компонент выбора из списка. - [Select](https:/vkui.io/components/select.mdx): Адаптивный компонент для выбора одного значения из списка опций. - [SelectionControl](https:/vkui.io/components/selection-control.mdx): Компонент, который представляет собой базовую обертку для переключателей (checkbox, radio, switch). - [Separator](https:/vkui.io/components/separator.mdx): Компонент для визуального разделения контента. - [SimpleCell](https:/vkui.io/components/simple-cell.mdx): Упрощённый вариант ячейки для отображения базовой информации с минимальным набором элементов. - [SimpleGrid](https:/vkui.io/components/simple-grid.mdx): Компонент для позиционирования элементов, построенный на базе grid layout. - [Skeleton](https:/vkui.io/components/skeleton.mdx): Компонент для отображения анимированных заглушек во время загрузки контента. - [Slider](https:/vkui.io/components/slider.mdx): Компонент, который позволяет пользователю выбрать значение из заданного диапазона, перемещая ползунок по горизонтальной шкале. - [Snackbar](https:/vkui.io/components/snackbar.mdx): Компонент для показа кратких сообщений и уведомлений. - [Spacing](https:/vkui.io/components/spacing.mdx): Компонент для создания вертикальных отступов между элементами интерфейса. - [Spinner](https:/vkui.io/components/spinner.mdx): Компонент для отображения индикатора загрузки. - [SplitCol](https:/vkui.io/components/split-col.mdx): Подкомпонент SplitLayout для отрисовки колонки в многоколоночном интерфейсе. - [SplitLayout](https:/vkui.io/components/split-layout.mdx): Контейнер для реализации интерфейса многоколоночной структурой. - [Subhead](https:/vkui.io/components/subhead.mdx): Компонент для отображения подзаголовков второго уровня. Используется для разделения контента внутри секций, а также как акцентные подписи меньшего размера, чем Headline - [SubnavigationBar](https:/vkui.io/components/subnavigation-bar.mdx): Горизонтальная панель с кнопками-ссылками для быстрой навигации между подразделами или управления контентом. - [SubnavigationButton](https:/vkui.io/components/subnavigation-button.mdx): Кнопка для использования внутри SubnavigationBar — навигация, фильтры, модальные окна. - [Switch](https:/vkui.io/components/switch.mdx): Переключатель, позволяющий пользователям выбрать между парой противоположных состояний, например, включено/выключено. - [TabbarItem](https:/vkui.io/components/tabbar-item.mdx): Навигационный элемент для использования внутри Tabbar. - [Tabbar](https:/vkui.io/components/tabbar.mdx): Панель навигации, закреплённая в нижней части экрана, для использования в Epic. - [TabsItem](https:/vkui.io/components/tabs-item.mdx): Элемент вкладки для использования внутри Tabs. - [Tabs](https:/vkui.io/components/tabs.mdx): Компонент для организации контента в виде вкладок. - [Tappable](https:/vkui.io/components/tappable.mdx): Базовый компонент для создания интерактивных элементов, который автоматически адаптирует семантику и поведение под контекст. - [Text](https:/vkui.io/components/text.mdx): Компонент для отображения основного наборного текста интерфейса. Используется для большинства текстовых элементов - описаний, подписей ячеек, контента карточек и т. д. - [Textarea](https:/vkui.io/components/textarea.mdx): Компонент для ввода многострочного текста. - [Title](https:/vkui.io/components/title.mdx): Компонент для отображения заголовков страниц и крупных секций интерфейса. - [ToolButton](https:/vkui.io/components/tool-button.mdx): Кнопки, которые используются для вызова инструмента, вставки вложений или для форматирования. - [Tooltip](https:/vkui.io/components/tooltip.mdx): Компонент всплывающей подсказки. - [Touch](https:/vkui.io/components/touch.mdx): Компонент для удобной работы с pointer-событиями. - [UnstyledTextField](https:/vkui.io/components/unstyled-text-field.mdx): Компонент сбрасывает user-agent stylesheets таких полей ввода, как и