import UIKit extension MobileIcon { var systemImage: String { switch self { case .home: return "house" case .key: return "key" case .search: return "magnifyingglass" case .timer: return "timer" case .settings: return "gearshape" case .warning: return "exclamationmark.triangle" case .branch: return "point.3.connected.trianglepath.dotted" case .success: return "checkmark.circle" case .sync: return "arrow.triangle.2.circlepath" case .protected: return "checkmark.shield" case .repository: return "externaldrive.fill" case .history: return "clock.arrow.circlepath" case .incoming: return "arrow.down.circle" case .outgoing: return "arrow.up.circle" case .recipients: return "person.2" case .signature: return "signature" case .file: return "doc" case .merge: return "arrow.triangle.merge" case .refresh: return "arrow.clockwise.circle" case .folder: return "folder" case .user: return "person.fill" case .email: return "envelope.fill" case .website: return "globe" case .text: return "text.alignleft" case .note: return "note.text" } } var selectedSystemImage: String { switch self { case .home: return "house.fill" case .key: return "key.fill" case .settings: return "gearshape.fill" default: return systemImage } } } extension MobilePage { var systemImage: String { icon.systemImage } } extension MobileHomeAction { var systemImage: String { icon.systemImage } } extension MobileHomeSummaryRow { var systemImage: String { icon.systemImage } } extension MobileHomeChange { var systemImage: String { icon.systemImage } } extension MobileHomeCommit { var systemImage: String { icon.systemImage } } extension MobileHomeNotice { var systemImage: String { icon.systemImage } } extension MobilePasswordRow { var systemImage: String { icon.systemImage } } extension MobileEntryField { var systemImage: String { icon.systemImage } } extension MobileEntryEditorField { var systemImage: String { icon.systemImage } } extension MobilePage { var selectedSystemImage: String { icon.selectedSystemImage } }