wordeck-native/Sources/Core/Theme/CardsTheme.swift
Till JS 57e472ff34 refactor(theme): CardsTheme forwarded auf ManaTheme.forest (v1.6.0)
`mana-swift-core` v1.6.0 liefert alle acht Web-Theme-Variants nativ.
CardsTheme bleibt als duenner Alias bestehen — alle ~290 Call-Sites
muessen nicht in einem Sprint umziehen, neue Call-Sites koennen
direkt `ManaTheme.forest.<token>` oder `@Environment(\.manaTheme)`
nutzen.

Spart ~100 LOC lokales HSL-Apparat. forest-Werte sind jetzt
single-source in `mana/packages/themes/src/variants/forest.css`.

43/43 Tests gruen.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-17 21:12:26 +02:00

29 lines
1.3 KiB
Swift

import ManaTokens
import SwiftUI
/// Cards-Theme forwarded auf ``ManaTheme/forest`` aus
/// `mana-swift-core` v1.6.0.
///
/// Bis v1.5.x lebte hier ein 120-LOC-HSL-Apparat als lokaler Nachbau
/// der `forest.css`-Variant. Mit v1.6.0 liefert ManaTokens alle acht
/// Web-Theme-Variants nativ `forest` ist eine davon.
///
/// `CardsTheme` bleibt als dünner Alias bestehen, damit die ~290
/// Call-Sites in dieser App nicht in einem einzigen Sprint umziehen
/// müssen. Neue Call-Sites bevorzugen direkt `ManaTheme.forest.<token>`
/// (oder `@Environment(\.manaTheme)` falls die App irgendwann
/// Theme-Switching bekommt).
enum CardsTheme {
static let background = ManaTheme.forest.background
static let foreground = ManaTheme.forest.foreground
static let surface = ManaTheme.forest.surface
static let surfaceHover = ManaTheme.forest.surfaceHover
static let muted = ManaTheme.forest.muted
static let mutedForeground = ManaTheme.forest.mutedForeground
static let border = ManaTheme.forest.border
static let primary = ManaTheme.forest.primary
static let primaryForeground = ManaTheme.forest.primaryForeground
static let error = ManaTheme.forest.error
static let success = ManaTheme.forest.success
static let warning = ManaTheme.forest.warning
}