Skip to content

Компоненты

Vueland UI предоставляет набор готовых компонентов для построения интерфейсов на Vue 3. Все компоненты поддерживают систему пресетов, темификацию через CSS-переменные и доступность (ARIA).

Компоненты со статусом Stable полностью задокументированы, покрыты тестами и готовы к использованию в продакшне. Остальные присутствуют в библиотеке, но их документация или тестовое покрытие ещё в процессе.

Разметка

КомпонентСтатусОписание
CAppStableКорневая обёртка приложения. Управляет скроллом и создаёт контекст для оверлеев
CMainStableОсновная контентная область. Используется внутри CApp

Сетка

12-колоночная адаптивная сетка на flexbox. Брейкпоинты соответствуют стандарту Material Design и разделяются с утилитарными классами и useDisplay. Подробнее — в разделе Брейкпоинты.

КомпонентСтатусОписание
CRowStableFlex-строка. Управляет выравниванием и отступами
CColStableКолонка с адаптивной шириной, смещением и порядком
CSpacerStableЗаполняет свободное место и разделяет соседние элементы

Поля формы

КомпонентСтатусОписание
CFormStableОбёртка формы. Координирует валидацию всех дочерних полей
CTextFieldStableТекстовое поле с плавающим лейблом, иконками и подсказкой
CInputStableФункциональная основа всех полей. Управляет состоянием, валидацией и пресетами
CFieldБазовая оболочка поля: лейбл, подсказка, ошибка, слот для любого контрола
CCheckboxЧекбокс с неопределённым состоянием и лейблом
CRadioРадиокнопка, обычно используется внутри группы
CSwitchПереключатель
CSelectВыпадающий список на основе CMenu
CAutocompleteПоле с автодополнением и фильтрацией

Действия

КомпонентСтатусОписание
CBtnКнопка с вариантами, размерами, иконками и состоянием загрузки

Контент

КомпонентСтатусОписание
CCardStableКарточка с шапкой, телом и подвалом. Включает CCardHeader, CCardBody, CCardFooter
CListСписок и элементы списка. Поддерживает выбор, навигацию с клавиатуры и ARIA
CIconРендерер иконок. Поддерживает кастомные резолверы и Font Awesome
CImgИзображение с ленивой загрузкой и слотом для заглушки
CLabelДоступный элемент лейбла

Оверлеи

КомпонентСтатусОписание
CMenuStableПлавающий контейнер, позиционируемый относительно активатора. Основа для выпадающих списков, select и тултипов
CTooltipStableЛёгкий тултип на основе CMenu. Следует паттерну WAI-ARIA tooltip
CDialogМодальный диалог с фоном, ловушкой фокуса и блокировкой скролла
COverlayНизкоуровневый примитив оверлея, используемый CMenu и CDialog