web(ui): design tokens — spacing and component scale
Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -0,0 +1,22 @@
|
|||||||
|
# Design tokens (EvoBGP WebUI)
|
||||||
|
|
||||||
|
Базовая тема — [shadcn-svelte](https://www.shadcn-svelte.com), переменные в [`src/routes/layout.css`](../../routes/layout.css).
|
||||||
|
|
||||||
|
## Layout
|
||||||
|
|
||||||
|
| Token | Значение | Tailwind |
|
||||||
|
|-------|----------|----------|
|
||||||
|
| `--page-padding` | 1.5rem | `p-page` через `p-[var(--page-padding)]` |
|
||||||
|
| `--section-gap` | 1.5rem | `gap-section` |
|
||||||
|
|
||||||
|
## Радиусы
|
||||||
|
|
||||||
|
`--radius-sm` … `--radius-xl` — из `--radius` (shadcn).
|
||||||
|
|
||||||
|
## Семантика
|
||||||
|
|
||||||
|
`success`, `warning`, `info`, `destructive` — классы `text-success`, `bg-warning/10`, `border-info` и т.д.
|
||||||
|
|
||||||
|
## Размеры компонентов
|
||||||
|
|
||||||
|
Button/Input: `sm` | `default` | `lg` — через `buttonVariants` и классы input в `ui/core`.
|
||||||
@@ -40,6 +40,9 @@
|
|||||||
--sidebar-accent-foreground: oklch(0.205 0 0);
|
--sidebar-accent-foreground: oklch(0.205 0 0);
|
||||||
--sidebar-border: oklch(0.922 0 0);
|
--sidebar-border: oklch(0.922 0 0);
|
||||||
--sidebar-ring: oklch(0.708 0 0);
|
--sidebar-ring: oklch(0.708 0 0);
|
||||||
|
/* EvoBGP page layout */
|
||||||
|
--page-padding: 1.5rem;
|
||||||
|
--section-gap: 1.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dark {
|
.dark {
|
||||||
@@ -118,6 +121,8 @@
|
|||||||
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
|
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
|
||||||
--color-sidebar-border: var(--sidebar-border);
|
--color-sidebar-border: var(--sidebar-border);
|
||||||
--color-sidebar-ring: var(--sidebar-ring);
|
--color-sidebar-ring: var(--sidebar-ring);
|
||||||
|
--spacing-page: var(--page-padding);
|
||||||
|
--spacing-section: var(--section-gap);
|
||||||
}
|
}
|
||||||
|
|
||||||
@layer base {
|
@layer base {
|
||||||
|
|||||||
Reference in New Issue
Block a user