AppTheme.swift 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. import SwiftUI
  2. enum AppTheme {
  3. static let windowWidth: CGFloat = 1100
  4. static let windowHeight: CGFloat = 720
  5. static let windowMinWidth: CGFloat = windowWidth
  6. static let windowMinHeight: CGFloat = windowHeight
  7. static let sidebarWidth: CGFloat = 240
  8. static let contentPadding: CGFloat = 40
  9. static let cardCornerRadius: CGFloat = 16
  10. static let buttonCornerRadius: CGFloat = 14
  11. static let navItemCornerRadius: CGFloat = 10
  12. static let inputCornerRadius: CGFloat = 12
  13. static let textEditorHorizontalInset: CGFloat = 16
  14. static let textEditorVerticalInset: CGFloat = 18
  15. static let background = Color(red: 0.973, green: 0.980, blue: 0.984)
  16. static let sidebarBackground = Color.white
  17. static let cardBackground = Color.white
  18. static let textPrimary = Color(red: 0.10, green: 0.14, blue: 0.22)
  19. static let textSecondary = Color(red: 0.28, green: 0.32, blue: 0.38)
  20. static let textMuted = Color(red: 0.42, green: 0.46, blue: 0.50)
  21. static let border = Color(red: 0.78, green: 0.82, blue: 0.87)
  22. static let inputBorder = border
  23. static let teal = Color(red: 0.0, green: 0.651, blue: 0.494)
  24. static let tealLight = Color(red: 0.90, green: 0.97, blue: 0.94)
  25. static let tealDark = Color(red: 0.0, green: 0.55, blue: 0.42)
  26. static let gradientStart = Color(red: 0.0, green: 0.62, blue: 0.47)
  27. static let gradientEnd = Color(red: 0.20, green: 0.78, blue: 0.60)
  28. static let premiumBackground = Color(red: 0.91, green: 0.97, blue: 0.95)
  29. static let premiumBorder = Color(red: 0.82, green: 0.93, blue: 0.88)
  30. static let blobColor = Color(red: 0.0, green: 0.651, blue: 0.494).opacity(0.07)
  31. static let dotColor = Color(red: 0.0, green: 0.651, blue: 0.494).opacity(0.14)
  32. static let cardShadow = Color.black.opacity(0.06)
  33. static let clearBackground = Color(red: 1.0, green: 0.95, blue: 0.94)
  34. static let clearBackgroundHover = Color(red: 1.0, green: 0.91, blue: 0.90)
  35. static let clearForeground = Color(red: 0.82, green: 0.32, blue: 0.36)
  36. static let clearForegroundHover = Color(red: 0.72, green: 0.22, blue: 0.28)
  37. static let clearBorder = Color(red: 0.94, green: 0.80, blue: 0.80)
  38. static let clearShadow = Color(red: 0.82, green: 0.32, blue: 0.36).opacity(0.18)
  39. static let toolbarBackgroundHover = Color(red: 0.96, green: 0.99, blue: 0.98)
  40. static let toolbarForegroundHover = teal
  41. static let toolbarBorderHover = teal.opacity(0.35)
  42. static let toolbarShadow = Color.black.opacity(0.03)
  43. static let toolbarShadowHover = Color.black.opacity(0.08)
  44. static let gradientStartHover = Color(red: 0.0, green: 0.68, blue: 0.52)
  45. static let gradientEndHover = Color(red: 0.25, green: 0.84, blue: 0.66)
  46. static let primaryShadow = teal.opacity(0.30)
  47. static let primaryShadowHover = teal.opacity(0.42)
  48. static let navBackgroundHover = Color(red: 0.88, green: 0.96, blue: 0.93)
  49. static let navForegroundHover = teal
  50. static var primaryGradient: LinearGradient {
  51. LinearGradient(
  52. colors: [gradientStart, gradientEnd],
  53. startPoint: .leading,
  54. endPoint: .trailing
  55. )
  56. }
  57. static var primaryGradientHover: LinearGradient {
  58. LinearGradient(
  59. colors: [gradientStartHover, gradientEndHover],
  60. startPoint: .leading,
  61. endPoint: .trailing
  62. )
  63. }
  64. }