| 123456789101112131415161718192021222324252627282930313233 |
- // LoopFollow
- // AlarmTile.swift
- import SwiftUI
- struct AlarmTile: View {
- let type: AlarmType
- let action: () -> Void
- var body: some View {
- Button(action: action) {
- VStack(spacing: 8) {
- Image(systemName: type.icon)
- .font(.title2)
- .foregroundColor(.accentColor)
- Text(type.rawValue)
- .font(.subheadline)
- .multilineTextAlignment(.center)
- .lineLimit(2)
- Text(type.blurb)
- .font(.caption2)
- .foregroundColor(.secondary)
- .multilineTextAlignment(.center)
- .lineLimit(2)
- }
- .padding()
- .frame(maxWidth: .infinity, minHeight: 110)
- .background(.thinMaterial, in: RoundedRectangle(cornerRadius: 12))
- }
- .buttonStyle(.plain)
- }
- }
|