`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>
29 lines
1.3 KiB
Swift
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
|
|
}
|