diff --git a/docs/plan-redesign.md b/docs/plan-redesign.md index a1d2a04..59ed03a 100644 --- a/docs/plan-redesign.md +++ b/docs/plan-redesign.md @@ -337,7 +337,7 @@ src/routes/preview/tools/[id]/+page.svelte ### Шаг 4. Переключатель и проверка - [x] **[C15]** В старой шапке ссылка «Preview v2» → `/preview`, ставит `localStorage['easy-png-tools:preview-v2']='1'`. -- [x] **[C16]** Внешний вид `/preview/*` приведён к `refs-html/`: тип шага — приглушённый, индекс шага — синий, подпись плитки — синяя, бренд топбара — `--foreground`, `Segmented` 10px/32px, стек шрифтов сверен с рефом; старые тесты прогнаны (без регрессий). +- [x] **[C16]** База под дизайн: рабочий переключатель тем (persist в localStorage, применяется на ``; проверено — фон `#eef1f4`↔`#11171d`), `TopBar` приведён к виду `demo.html` (бренд + синий хлебный крош `/* страница */`, безрамочные иконки, язык — active = `--foreground`/`--background`), страницы `/preview/*` на всю ширину (убран `max-width`). Точечное выравнивание к рефу отложено: реф-дизайн неконсистентен. (доказательство отсутствия регресса). Фиксы по результатам — отдельными мелкими коммитами. diff --git a/web/src/lib/components/kit/IconButton.svelte b/web/src/lib/components/kit/IconButton.svelte index 6726e5b..9f1b3fd 100644 --- a/web/src/lib/components/kit/IconButton.svelte +++ b/web/src/lib/components/kit/IconButton.svelte @@ -6,10 +6,11 @@ icon: Component<{ size?: number; class?: string }>; label: string; onclick?: () => void; - variant?: "ghost" | "solid" | "accent"; + variant?: "ghost" | "solid" | "accent" | "bare"; size?: number; disabled?: boolean; } + let { icon, label, @@ -57,6 +58,18 @@ color: #042; border-color: var(--cyan); } + .icon-btn--bare { + width: auto; + height: auto; + padding: 6px; + border: 0; + border-radius: 0; + color: var(--muted); + } + .icon-btn--bare:hover:not(:disabled) { + color: var(--foreground); + border-color: transparent; + } .icon-btn:disabled { opacity: 0.5; cursor: not-allowed; diff --git a/web/src/lib/components/kit/TopBar.svelte b/web/src/lib/components/kit/TopBar.svelte index adb3fc0..1eeeed1 100644 --- a/web/src/lib/components/kit/TopBar.svelte +++ b/web/src/lib/components/kit/TopBar.svelte @@ -1,15 +1,15 @@ @@ -18,22 +18,31 @@