36 lines
706 B
Swift
36 lines
706 B
Swift
//
|
||
// CheckboxStatus.swift
|
||
// Workouts
|
||
//
|
||
// Created by rzen on 7/20/25 at 11:07 AM.
|
||
//
|
||
// Copyright 2025 Rouslan Zenetl. All Rights Reserved.
|
||
//
|
||
|
||
import SwiftUICore
|
||
|
||
enum CheckboxStatus {
|
||
case checked
|
||
case unchecked
|
||
case intermediate
|
||
case cancelled
|
||
|
||
var color: Color {
|
||
switch (self) {
|
||
case .checked: .green
|
||
case .unchecked: .gray
|
||
case .intermediate: .yellow
|
||
case .cancelled: .red
|
||
}
|
||
}
|
||
|
||
var systemName: String {
|
||
switch (self) {
|
||
case .checked: "checkmark.circle.fill"
|
||
case .unchecked: "circle"
|
||
case .intermediate: "ellipsis.circle"
|
||
case .cancelled: "cross.circle"
|
||
}
|
||
}
|
||
}
|