| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- import SwiftUI
- enum AppTheme {
- private static var palette: ThemePalette {
- AppearanceManager.shared.palette
- }
- static var background: Color { palette.background }
- static var sidebarBackground: Color { palette.sidebarBackground }
- static var panelBackground: Color { palette.panelBackground }
- static var cardBackground: Color { palette.cardBackground }
- static var quickAccessBackground: Color { palette.quickAccessBackground }
- static var border: Color { palette.border }
- static var cardBorder: Color { palette.cardBorder }
- static var textPrimary: Color { palette.textPrimary }
- static var textSecondary: Color { palette.textSecondary }
- static var textTertiary: Color { palette.textTertiary }
- static var hoverFill: Color { palette.hoverFill }
- static var hoverBorder: Color { palette.hoverBorder }
- static var selectedRowFill: Color { palette.selectedRowFill }
- static var scrim: Color { palette.scrim }
- static let accentPurple = Color(hex: 0x5833C7)
- static let accentPurpleLight = Color(hex: 0x6B46E5)
- static let accentBlue = Color(hex: 0x3B82F6)
- static let accentGreen = Color(hex: 0x22C55E)
- static let accentOrange = Color(hex: 0xFF4500)
- static let accentYellow = Color(hex: 0xFBBF24)
- static let accentPink = Color(hex: 0xEC4899)
- static let accentTeal = Color(hex: 0x14B8A6)
- static let sidebarWidth: CGFloat = 260
- static let sidebarContentInset: CGFloat = 10
- static let sidebarRowPaddingH: CGFloat = 8
- static let sidebarRowPaddingV: CGFloat = 7
- static let sidebarRowSpacing: CGFloat = 11
- static let sidebarItemSpacing: CGFloat = 4
- static let sidebarSectionSpacing: CGFloat = 16
- static let cornerRadius: CGFloat = 12
- static let cornerRadiusSmall: CGFloat = 10
- static let iconContainerSize: CGFloat = 32
- static let textEditorHorizontalInset: CGFloat = 10
- static let textEditorVerticalInset: CGFloat = 8
- static let formFieldFontSize: CGFloat = 12
- }
- extension Color {
- init(hex: UInt, alpha: Double = 1.0) {
- self.init(
- red: Double((hex >> 16) & 0xFF) / 255,
- green: Double((hex >> 8) & 0xFF) / 255,
- blue: Double(hex & 0xFF) / 255,
- opacity: alpha
- )
- }
- }
|