feat(themes): Тема 2.0 — spacing/density/компоненты в скинах, пресеты layout форм, скин pyrus

- tokens: spacing (fieldGap/controlPadding/sectionGap/pageGutter), density (пресеты compact/comfortable/spacious + высоты), components (control.variant, label, form.columns, dialog, table, button, motion)
- componentsToCssVars: варианты → CSS-переменные; контролы/таблицы/диалоги/кнопки читают var-ы с fallback'ами (обратная совместимость)
- useSkinComponents() для структурных вариантов
- AppearanceSettings: секция «Компоненты и отступы» + экспорт/импорт темы JSON
- layouts/: пресеты compact/vertical/pyrus представления карточки, выбор в FormEditor без кода (@preset:<id>), предпросмотр
- FieldValueRow вынесен в components/task-fields/ (пресеты с per-field редактированием)
- ctx.libs: +TaskChat, extraCtx: +transitions/assignees
- skins/pyrus: dark-first по мотивам Pyrus, compact density, filled-контролы, WCAG-контрасты
This commit is contained in:
2026-09-04 09:31:43 +03:00
parent 67dbf90d65
commit 9a1a6f45e0
21 changed files with 3239 additions and 1659 deletions

File diff suppressed because it is too large Load Diff