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