native macOS codings agent orchestrator prowl.onev.cat
Something went wrong. Try again.
Swift
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273import Foundationimport SwiftUI
enum AppearanceMode: String, CaseIterable, Identifiable, Codable, Sendable { case system case light case dark
var id: String { rawValue }
var title: String { switch self { case .system: return String(localized: "System") case .light: return String(localized: "Light") case .dark: return String(localized: "Dark") } }
var colorScheme: ColorScheme? { switch self { case .system: return nil case .light: return .light case .dark: return .dark } }
var previewBackground: Color { switch self { case .system: return Color(nsColor: .windowBackgroundColor) case .light: return .white case .dark: return .black } }
var previewPrimary: Color { switch self { case .system: return .primary.opacity(0.2) case .light: return .black.opacity(0.15) case .dark: return .white.opacity(0.2) } }
var previewSecondary: Color { switch self { case .system: return .primary.opacity(0.12) case .light: return .black.opacity(0.08) case .dark: return .white.opacity(0.12) } }
var previewAccent: Color { .blue }
}