Реестры на 100 000+ строк
DataGrid с серверной и локальной загрузкой через единый контракт DataStoreLoadOptions, виртуализацией, фильтрами, группировкой и итогами. Рядом — TreeGrid, PivotGrid и конструктор фильтров.
Vue 3 · Reactодна версия · v0.1.185
64 компонента, на которых строятся учётные и складские системы: реестры с серверной загрузкой, справочники, формы с валидацией, модальные окна и каркас приложения. Одна тема, один CSS, два фреймворка. Ниже — живое приложение на этих компонентах, а не картинка.
Переходите по разделам меню, сортируйте и фильтруйте, раскрывайте строки, отгружайте перемещения, правьте контрагентов, выгружайте в Excel, переключайте тему и плотность.
Возможности
Не набор кнопок, а инструменты для реестров, справочников и документов — того, из чего состоят внутренние системы.
DataGrid с серверной и локальной загрузкой через единый контракт DataStoreLoadOptions, виртуализацией, фильтрами, группировкой и итогами. Рядом — TreeGrid, PivotGrid и конструктор фильтров.
Lookup с табличным попапом: несколько колонок, поиск по всем полям, серверный источник. Плюс Select и TagBox для выбора из списков — с теми же параметрами загрузки, что у грида.
useAva3vForm(model, schema) с группами и правилами required, email, minLength/maxLength, min/max, pattern и своими проверками. Ошибки сервера (ProblemDetails) раскладываются по полям, раскладка — через FormLayout.
Vue 3 — основной пакет, React — порт на том же CSS и той же headless-логике. Оба выходят синхронно, поведение и внешний вид совпадают.
Цвета, шрифт и геометрия — CSS-переменные --ava3v-*. Светлая и тёмная палитры, две плотности, конструктор темы с выгрузкой готового CSS.
Chart (bar, line, area, donut, pie, с накоплением) и Gauge на чистом SVG — без тяжёлых чарт-библиотек в бандле. Ещё есть Scheduler, Gantt и Timesheet.
Флагман
Главный компонент любой учётной системы — список документов, товаров или контрагентов. Здесь он описывается декларативно, колонка за колонкой.
<script setup lang="ts">
import { Ava3vDataGrid, Ava3vDataGridColumn } from '@ava3v/ui-vue'
import { warehouses as rows } from './data'
</script>
<template>
<Ava3vDataGrid
:rows="rows"
row-key="id"
selection-mode="multiple"
:show-search="true"
:show-filter-row="true"
:show-group-panel="true"
:show-pagination="true"
:page-size="50"
>
<Ava3vDataGridColumn data-field="id" label="№" type="number" :width="70" />
<Ava3vDataGridColumn data-field="name" label="Склад" />
<Ava3vDataGridColumn data-field="city" label="Город" />
<Ava3vDataGridColumn data-field="isActive" label="Активен" type="boolean" />
</Ava3vDataGrid>
</template>
Темизация
Каждый цвет, отступ и радиус — CSS-переменная. Поменяйте пару токенов, и весь интерфейс следует за ними, включая тёмную тему.
data-theme="light"#2563eb#16794c#d99a10#c9351c#f6f8fb#202a37data-theme="dark"#2f8f83#55c28d#ffc857#ff7f6a#4e505b#edf2f7Default — для форм и карточек, compact — для плотных реестров. Атрибут data-density работает глобально или на любом блоке.
Настройте палитры, типографику и геометрию на живом макете и заберите CSS только с изменёнными токенами.
/* theme.css */
:root {
--ava3v-primary-color: #0f766e;
--ava3v-border-radius: 8px;
--ava3v-font-family: "Golos Text", sans-serif;
}
Каталог
У каждого — страница на витрине: живые пропсы, примеры и код для Vue и React. Нажмите на любой, чтобы открыть.
Цвета, иконки, типографика, плотность и конструктор темы
Поля, даты, выбор из списков и справочников, загрузка файлов
Реестры и деревья с серверной загрузкой, графики, планировщики, фильтры
Модальные окна, диалоги, контекстные меню, подсказки и поповеры
Загрузка, уведомления, статусы, пустые состояния
Каркас приложения: боковое меню, панели, вкладки, формы
beta — API ещё может менятьсяОстальные — stable
Витрина
docs.ava3v.com — интерактивный стенд, а не PDF. Каждую настройку видно сразу.
Пропсы меняются прямо на странице, превью и код обновляются сразу.
Переключатель в шапке меняет превью и сниппет между пакетами, фрагмент копируется одной кнопкой.
Светлая и тёмная темы, две плотности и конструктор токенов применяются ко всему стенду.
Язык меняет и описание, и локаль самой библиотеки: даты, тексты грида, кнопки диалогов.
Пакеты лежат в закрытом реестре ava3v software и пока не распространяются публично. Подключение, обновления и история изменений — по согласованию с командой.