refactor: source shared design tokens from JSON
This commit is contained in:
+8
-4
@@ -12,9 +12,13 @@
|
||||
|
||||
Для cross-slice imports используйте alias `@/` и public API, например `@/entities/portfolio`. Vite и TypeScript используют одинаковый alias.
|
||||
|
||||
`shared/theme/index.ts` экспортирует единую Mantine theme, семантические color
|
||||
roles и CSSVariablesResolver и подключает базовые styles. App и Storybook
|
||||
подключают свои MantineProvider к этому public API. Scales принимаются из Mantine,
|
||||
локальные domain styles остаются у владельцев. `shared/ui` предоставляет
|
||||
`shared/theme/tokens.json` владеет опубликованными токенами и описаниями ролей
|
||||
в переносимом формате WealthLedger v1. `tokens.schema.ts` проверяет source,
|
||||
`theme.ts` адаптирует его в Mantine. `shared/theme/index.ts` экспортирует theme,
|
||||
designTokens, семантические color roles и CSSVariablesResolver и подключает
|
||||
базовые styles. App и Storybook подключают свои MantineProvider к этому public API.
|
||||
Внешние системы читают raw JSON напрямую, без frontend barrel и его runtime.
|
||||
Неопубликованные defaults остаются у Mantine, локальные domain styles — у владельцев.
|
||||
`shared/ui` предоставляет
|
||||
StateView и LoadingSkeleton; их каталог не включает route-aware AppShell.
|
||||
Подробнее: [дизайн-система](../../docs/development/design-system.md).
|
||||
|
||||
Reference in New Issue
Block a user