v3.0.0 · Что нового
Vega UI
Построено на платформе. Стилизовано токенами.Составные доступные React-компоненты поверх настоящих диалогов, поповеров и полей.- Компоненты в библиотеке
- 62
- кБ gzip, медианный компонент
- 2,5
- Браузерных движка в каждом прогоне тестов
- 3
- Компоненты с проверенной клавиатурой
- 35
Платформа
Внутри — настоящий HTML.
Диалог — это <dialog>, поповер — атрибут popover, поле — input с нативной валидацией. Фокус, Escape, top layer и автозаполнение берёт на себя браузер, а Vega UI добавляет стили и композицию.Как это устроеноЖивой DOM
<dialog>появится в DOM при открытииКомпозиция
Один слайдер, любой вид.
Компоненты собираются из частей: дорожка, заполнение, бегунок и его нативный input. Кладите внутрь своё, меняйте вид через CSS-переменные — клавиатура, ARIA и значение в форме останутся от библиотеки.СтилизацияЧасти
.soundЗвук
.scrubber.stepsУдобный размер текста
.homeНагрев до21°
Клавиатура
Каждая клавиша проверена.
Таблицы клавиш в документации собираются из спецификаций, и каждую строку проверяет настоящий браузер: Playwright нажимает клавишу и смотрит, где оказались фокус и активный вариант. Так покрыто компонентов: 35.Доступность ListboxПереведите фокус на список и нажмите любую клавишу из таблицы.
bug
feature
documentation
design
performance
security
accessibility
good first issue
help wanted
needs triage
wontfix
duplicate
| Клавиша | Действие |
|---|---|
| Tab | Переносит фокус на список, и активным становится выбранный вариант или первый доступный. Список — одна остановка табуляции. |
| ↓↑ | Делает активным следующий или предыдущий доступный вариант, пропуская отключённые и останавливаясь на краях. Фокус остаётся на списке. |
| HomeEnd | Делает активным первый или последний доступный вариант. |
| Page DownPage Up | Переносит активный вариант на 10 вариантов вниз или вверх, останавливаясь на последнем или первом доступном. |
| p | Поиск при наборе: печатный символ делает активным следующий вариант, чья подпись начинается с набранного текста; быстро набранные символы складываются. Отключается через typeahead={false}. |
| EnterSpace | Выбирает активный вариант. С multiple переключает его, сохраняя остальные выбранные варианты. |
Доступность
Что слышит скринридер.
Подписи, роли и состояния берутся из нативных элементов, поэтому вспомогательные технологии объявляют их без лишней обвязки. Переведите фокус на элемент или измените его и посмотрите, что отдаёт браузер.Доступность SwitchОбъявлениеПереведите фокус на любой элемент.
Мир
Одна дата, любой календарь.
Значение всегда хранится строкой ISO 8601, а локаль и календарь меняют только то, как дата показана. Персидский, еврейский, хиджри и японский календари подключаются через @vega-ui/i18n, а интерфейс справа налево зеркалится сам.ИнтернационализацияOctober 2026
SMTWTFS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
Что хранит приложение
- value
- 2026-10-23
- locale
- en-US
- calendar
- gregory
- dir
- ltr
- Intl
- October 23, 2026
Для AI
Документация, которую читает ассистент.
У каждой страницы есть версия в Markdown, а вся документация лежит текстовыми файлами для языковых моделей. Дайте их ассистенту, и он будет писать код на Vega UI по тому же источнику, что читаете вы.- llms.txtОглавление из 329 страниц, у каждой ссылка на Markdown.
- llms-full.txtВся английская документация одним файлом на 2,7 МБ.
- index.mdДопишите index.md к адресу любой страницы документации или нажмите «Скопировать» в её начале.
llms.txt
# Vega UI > Composable, accessible React components on top of real dialogs, popovers and inputs. Themed with CSS tokens, in light and dark. Install with `pnpm add @vega-ui/react @vega-ui/theme-core @vega-ui/icons`. Every link below is the Markdown version of a docs page. The whole English documentation in one file: http://vega-ui.dev/llms-full.txt ## Guides - [Getting started](http://vega-ui.dev/docs/getting-started/index.md): Install the packages, connect the styles and the theme, and render your first component.- [Styling](http://vega-ui.dev/docs/styling/index.md): This section documents the global styling model behind VegaUI. Read it before the Styling page of a component.- [Themes](http://vega-ui.dev/docs/styling/themes/index.md): VegaUI ships a separate theme layer in @vega-ui/theme-core. The package entrypoint is packages/theme/src/index.css, which imports both light.css and dark.css.- [Tokens](http://vega-ui.dev/docs/styling/tokens/index.md): Global tokens live in @vega-ui/tokens-core: raw scales for color, type, radius, spacing, motion, shadow and layering that the themes build on.
Шаблоны
Экраны, а не сниппеты.
Шаблонов: 23. Каждый собирает целый экран продукта из тех же компонентов. Откройте любой, скопируйте исходник и сделайте своим.Все шаблоны- templates/analytics.tsxАналитикаПереключатель периода управляет карточками метрик, источниками трафика, конверсией, тепловой картой и топом страниц.
- templates/checkout.tsxОформление заказаКонтакты и адрес доставки, выбор страны, способы доставки и состав заказа с живыми итогами.
- templates/booking.tsxБронированиеДаты проживания с занятыми ночами, счётчик гостей, расчёт цены и шторка подтверждения.
Каталог
Всё, что нужно продукту.
Компонентов — 62, и у всех одни токены, одна модель частей и одни правила клавиатуры. Размеры — JS и CSS после gzip.Все компоненты- Действия · 5
- Формы · 22
- Checkbox3 кБ
- CheckboxCard4,4 кБ
- DateField12 кБ
- DateRangeField12,3 кБ
- DateTimeField12,5 кБ
- Fieldset1,3 кБ
- HelperText1,1 кБ
- Label1 кБ
- Listbox3,8 кБ
- NumberField13,3 кБ
- Option0,8 кБ
- PasswordField4,4 кБ
- PhoneField58,1 кБ
- PinField7,1 кБ
- Radio0,8 кБ
- SegmentedControl2,3 кБ
- Select15,4 кБ
- Slider3,4 кБ
- Switch1,7 кБ
- TextArea0,8 кБ
- TextField1,1 кБ
- TimeField8,1 кБ
- Оверлеи · 5
- Навигация · 2
- Данные · 9
- Обратная связь · 6
- Отображение · 5
- Типографика · 4
- Утилиты · 4
Начните собирать.
Поставьте компоненты и тему, затем импортируйте только то, что нужно.pnpm add @vega-ui/react @vega-ui/theme-core @vega-ui/icons