SidebarIconKind.swift 713 B

123456789101112131415161718192021222324252627
  1. import SwiftUI
  2. enum SidebarIconKind: Hashable {
  3. case postGenerator
  4. case titleOptimizer
  5. case commentWriter
  6. var systemImage: String {
  7. switch self {
  8. case .postGenerator: "square.and.pencil"
  9. case .titleOptimizer: "textformat.size"
  10. case .commentWriter: "bubble.left.and.bubble.right.fill"
  11. }
  12. }
  13. var gradient: [Color] {
  14. switch self {
  15. case .postGenerator: [Color(hex: 0xC4B5FD), Color(hex: 0x7C3AED)]
  16. case .titleOptimizer: [Color(hex: 0x93C5FD), Color(hex: 0x2563EB)]
  17. case .commentWriter: [Color(hex: 0x86EFAC), Color(hex: 0x16A34A)]
  18. }
  19. }
  20. var glowColor: Color {
  21. gradient.last ?? gradient[0]
  22. }
  23. }