Files

42 lines
966 B
Swift

//
// AllowButtonSection.swift
//
//
// Created by Jevon Mao on 1/30/21.
//
import SwiftUI
@available(iOS 13.0, tvOS 13.0, *)
struct AllowButtonSection: View {
var action: () -> Void
var useAltText: Bool
@Binding var allowButtonStatus: AllowButtonStatus
var buttonText: String {
if allowButtonStatus == .allowed {
return "button_allowed"
}
if allowButtonStatus == .idle {
if useAltText {
return "button_next"
}
return "button_allow"
}
return "button_denied"
}
var body: some View {
Button(action: action, label: {
Text(LocalizedStringKey(buttonText), bundle: .module)
.fontWeight(.bold)
.buttonStatusColor(for: allowButtonStatus)
})
.layoutPriority(-1)
.accessibility(identifier: "Allow button")
.animation(.easeInOut, value: buttonText)
}
}