1 contributor
//
// MeterScreenControlButtonView.swift
// USB Meter
//
// Created by Bogdan Timofte on 29/03/2026.
// Co-authored-by: GPT-5.3-Codex.
// Copyright © 2026 Bogdan Timofte. All rights reserved.
//
import SwiftUI
struct MeterScreenControlButtonView: View {
let title: String
let symbol: String
let tint: Color
let compact: Bool
let isExpandedCompactLayout: Bool
let action: () -> Void
var body: some View {
Button(action: action) {
VStack(spacing: 10) {
Image(systemName: symbol)
.font(.system(size: compact ? 18 : 20, weight: .semibold))
Text(title)
.font(.footnote.weight(.semibold))
.multilineTextAlignment(.center)
}
.foregroundColor(tint)
.frame(maxWidth: .infinity, minHeight: compact ? (isExpandedCompactLayout ? 112 : 92) : 68)
.padding(.horizontal, 8)
.meterCard(tint: tint, fillOpacity: 0.10, strokeOpacity: 0.14)
}
.buttonStyle(.plain)
}
}