Перейти до вмісту
tatetUI
Нове Цикл 3 · десять компонентів із продуктів

Інтерфейси, які копіюються, а не встановлюються

Бібліотека компонентів для Vue і Nuxt, зібрана з продуктових кодових баз. Файл стає вашим після копіювання, а документація пояснює, від якого бага рятує кожне рішення в ньому.

  • Vue 3.5 · Nuxt 4
  • Tailwind v3 і v4
  • Світла й темна теми
  • Клавіатура й скрінрідери

Виторг за вересень

₴1 284 300

зростання на 12,4 %

879 замовлень · середній чек ₴1 461

Нових клієнтів

87

Повернення

2,1 %

Конверсія

3,8 %

План місяця

71 % · ₴516 тис. до мети

компонентів
74
сторінок документації
73
runtime-залежностей крім редактора на TipTap
0
контраст у двох темах перевіряється при кожній збірці
AA

Приклади використання

Реальні екрани, зібрані лише з бібліотеки

Не скріншоти: фільтруйте, редагуйте, відкривайте оверлеї, перемикайте тему. Кожен екран — звичайний Vue-файл із тих самих компонентів, що описані в документації.

Дашборд продажів

Метрики з трендом, план місяця й стрічка подій. Числа узгоджені між собою, як у справжньому звіті, а не в макеті.

Спробуйте

  • Перемкніть період — оновляться цифри й спарклайни
  • Натисніть «Експорт»: кнопка тримає ширину, тост має дію
admin.glyna.ua/overview

Огляд продажів

Майстерня «Глина» · дані оновлено щойно

Виторг

1 284 300 гривень

зростання на 12,4 відсоткапроти серпня

Замовлення

879

зростання на 64проти серпня

Середній чек

1461 гривня

зростання на 3,2 відсоткапроти серпня

Повернення

2,1 %

зростання на 0,3 відсоткапроти серпня

Продажі за категоріями

частка виторгу
  • Вази ₴462 300 36%
  • Чашки й кухлі ₴359 600 28%
  • Миски ₴218 300 17%
  • Тарілки ₴154 100 12%
  • Декор ₴90 000 7%

План вересня

₴1 284 тис.

з ₴1 800 тис.

Йдемо за планом
До мети
₴516 тис.
Найкраща категорія
Вази

Останні замовлення

  • Олена Бондар

    ЗМ-1042

    Оплачено₴2 890
  • Сігма Трейд

    ЗМ-1041

    Пакується₴18 400
  • Тарас Мельник

    ЗМ-1040

    Відправлено₴640
  • Ірина Коваль

    ЗМ-1039

    Скасовано₴1 450

Активність

  1. Оптове замовлення на ₴18 400

    ТОВ «Сігма Трейд» · 24 вази

  2. Новий відгук ★★★★★

    Чашка «Вершки»

  3. Залишок нижче мінімуму

    Миска «Шавлія» — 3 шт.

  4. Повернення оформлено

    ЗМ-1027 · тріснула ручка

Каталог

73 сторінки компонентів, згрупованих за роллю

Кожна сторінка — живий приклад, таблиця API з коду, «коли використовувати» і «коли ні», а також список файлів, які треба скопіювати разом. Крапкою позначено нове в третьому циклі.

Чому саме так

Кожне правило закриває баг, який уже траплявся

Бібліотека виросла з продуктів, де ті самі компоненти писали незалежно по кілька разів. Правила нижче — не стиль, а наслідки.

Копіюй, не встановлюй

Компонент стає частиною проєкту: правка під екран — це правка файлу, а не форк пакета. Сторінка кожного компонента перелічує, що скопіювати разом із ним.

app/

components/ui/UiRating.vue← компонент

utils/uiFieldStyles.ts← dependsOn

assets/css/tokens.css← раз на проєкт

0

залежностей у runtime

Позиціонування, пастка фокуса, блокування прокрутки, дати — власні. Єдиний свідомий виняток — редактор на TipTap.

Токени замість кольорів

bg-card, а не bg-white dark:bg-…. Та сама розмітка тримає обидві теми.

  • card
  • subtle
  • accent-solid
  • success
  • warning
  • danger
  • rating
  • line-strong

Доступність — контракт

Ролі, клавіатура й видимий фокус перевіряються тестами разом із поведінкою. На телефоні — поля з 16px тексту й цілі дотику 44px.

Tab фокус ↑↓ вибір ↵ дія Esc лише верхній шар

Один стек оверлеїв

Modal, Drawer, Lightbox і Confirm ділять шари, лок прокрутки й пастку фокуса — вкладені вікна закриваються по одному.

Як це працює

Документація не розходиться з кодом

Таблиці API генеруються з самих компонентів, а десять перевірок валять збірку, щойно сторінка й код розійшлися.

$ bun run check:docs

✓ кожен Ui*.vue має сторінку, і навпаки

✓ кожен props має опис у JSDoc

✓ події звірені з defineEmits в обидва боки

✓ лише зареєстровані токени, жодного dark:

✓ accent і danger тримають AA в обох темах

Як почати

Три кроки від сторінки документації до вашого екрана

  1. Один раз — токени

    Скопіюйте tokens.css і підключіть його після Tailwind. Файл — чистий CSS, однаковий для v3 і v4.

    @import './tokens.css';
  2. Компонент і його залежності

    На сторінці компонента є кнопка копіювання коду й список dependsOn — файли, без яких він не запрацює.

    app/components/ui/UiRating.vue
  3. Далі — ваш код

    Імпортуйте як звичайний SFC і правте під свій екран. Оновлювати пакет нема чого: пакета немає.

    import UiRating from '~/components/ui/UiRating.vue'

Почніть з одного компонента

Відкрийте API, скопіюйте файл разом із залежностями — і він ваш. Roadmap показує, що з'явиться далі й чому саме це.