import SwiftUI private struct NorgThemeKey: EnvironmentKey { static let defaultValue = NorgTheme.default } /// Makes NorgTheme values accessible via the environment. extension EnvironmentValues { public var norgTheme: NorgTheme { get { self[NorgThemeKey.self] } set { self[NorgThemeKey.self] = newValue } } } extension View { public func norgTheme(_ theme: NorgTheme) -> some View { environment(\.norgTheme, theme) } }