87 lines
1.8 KiB
Swift
87 lines
1.8 KiB
Swift
//
|
|
// AccentColor.swift
|
|
// TuskerPreferences
|
|
//
|
|
// Created by Shadowfacts on 4/13/24.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
public enum AccentColor: String, Codable, CaseIterable {
|
|
case `default`
|
|
case purple
|
|
case indigo
|
|
case blue
|
|
case cyan
|
|
case teal
|
|
case mint
|
|
case green
|
|
// case yellow
|
|
case orange
|
|
case red
|
|
case pink
|
|
// case brown
|
|
|
|
public var color: UIColor? {
|
|
switch self {
|
|
case .default:
|
|
return nil
|
|
case .blue:
|
|
return .systemBlue
|
|
// case .brown:
|
|
// return .systemBrown
|
|
case .cyan:
|
|
return .systemCyan
|
|
case .green:
|
|
return .systemGreen
|
|
case .indigo:
|
|
return .systemIndigo
|
|
case .mint:
|
|
return .systemMint
|
|
case .orange:
|
|
return .systemOrange
|
|
case .pink:
|
|
return .systemPink
|
|
case .purple:
|
|
return .systemPurple
|
|
case .red:
|
|
return .systemRed
|
|
case .teal:
|
|
return .systemTeal
|
|
// case .yellow:
|
|
// return .systemYellow
|
|
}
|
|
}
|
|
|
|
public var name: String {
|
|
switch self {
|
|
case .default:
|
|
return "Default"
|
|
case .blue:
|
|
return "Blue"
|
|
// case .brown:
|
|
// return "Brown"
|
|
case .cyan:
|
|
return "Cyan"
|
|
case .green:
|
|
return "Green"
|
|
case .indigo:
|
|
return "Indigo"
|
|
case .mint:
|
|
return "Mint"
|
|
case .orange:
|
|
return "Orange"
|
|
case .pink:
|
|
return "Pink"
|
|
case .purple:
|
|
return "Purple"
|
|
case .red:
|
|
return "Red"
|
|
case .teal:
|
|
return "Teal"
|
|
// case .yellow:
|
|
// return "Yellow"
|
|
}
|
|
}
|
|
}
|