Старт

Анатомія сторінки

Канон «скло на вуалі»: PageShell wash (колір живе у фоні) → PageHeader (крихти + заголовок + дії) → Surface — нейтральні скляні панелі (frosted за замовчуванням) → колір тільки у даних: метрики, статуси, кнопки. Жодних ручних mx-auto max-w-*, крихт і карток-дівів.

Скелет

Це і є вся структура. Рівні Surface не задаються вручну — вкладений Surface сам бере level+1. Колір контейнерам не передаємо.

<PageShell wash="blue">                       {/* вуаль — характер застосунку */}
  <PageHeader
    breadcrumbs={[{ label: "Фінанси", href: "/finance" }, { label: "Журнал" }]}
    title="Журнал проводок"
    status={<StatusPill colorScheme="emerald">Активний</StatusPill>}
    actions={<Button colorScheme="blue">Створити</Button>}
  />

  <div className="grid grid-cols-3 gap-4">     {/* смуга метрик — тут колір доречний */}
    <MetricCard label="Разом" value="₴ 1 250 400" colorScheme="blue" />
    …
  </div>

  <Surface level={1}>                          {/* L1 — скляна панель (frosted = дефолт) */}
    <Surface level={2}>                        {/* L2 — секція (level сам +1) */}
      <Surface level={3}>…</Surface>           {/* L3 — біла плитка */}
    </Surface>
  </Surface>
</PageShell>

Жива сторінка

Повністю зібраний екран із самих компонентів бібліотеки — вуаль, скляні панелі, мікро-скляні статуси.

Журнал проводок

Активний період

Усі проводки компанії за період. AUTO-проводки незмінні — корекція тільки через сторно.

Оборот за місяць
₴ 1 250 400
+12% до квітня
Контрагентів
184
Чернеток
7
очікують проведення

Останні документи

3 за сьогодні
Банк · виписка 11.06Проведено
Вхідний платіж
₴ 18 200 · ОСББ Кримська 14
Комісія банку
₴ 96 · ПриватБанк

Драбина рельєфу

Рівень = глибина вкладеності. L1 — скляна панель з полірованим краєм (blur, світловий ободок), L2 — майже біла секція, L3 — суцільна біла плитка. Контейнери нейтральні на ВСІХ рівнях.

level 1 · скляна панель
level 2 (авто) · секція
level 3 (авто) · плитка

Правила поєднання (анти-вінегрет)

Сім правил, які тримають сторінку цільною. Якщо сторінка виглядає строкато — порушено одне з них.

  1. Колір живе у вуалі та даних. Характер застосунку задає PageShell wash (монохромний). Контейнери — нейтральне скло, без кольорових заливок і бордерів.
  2. Кольоровий бордер = стан, не декор. Допустимий лише для focus / error / selected.
  3. Глибина = вкладеність. Surface level відповідає реальній вкладеності 1→2→3. Не перестрибуй рівні.
  4. Один матеріал — три дози. Важке скло = кнопки (інтерактив), легке скло = панелі, мікро-скло = StatusPill/чипи. Фізика преса (підйом/продавлювання) — ТІЛЬКИ на клікабельному.
  5. Одна solid-кнопка на зону. Primary-дія — solid, решта — outline/ghost/subtle тієї ж схеми.
  6. Бейджі за призначенням. Badge — категорії та лічильники, StatusPill — життєвий цикл, Pill — теги. Ніяких ручних кольорових span-ів.
  7. Статистика — тільки MetricCard (єдине місце, де контейнер тонований — мала площа). Banner = сторінка, InlineMessage = блок, Toast = ефемерне.