// // NameAlertView.swift // Bremer // // Created by yhornisse on 2023/09/06. // import SwiftUI struct NameAlertView : View { var label : String var act : String @State var input : String = "" var onOk: (_ input: String) -> Void var onError: (_ message: String) -> Void @State var errorAlertTitle = "" var body : some View { TextField("\(label)名", text: $input) Button("OK", role: .cancel){ if input.isEmpty { self.onError("\(label)の\(act)に失敗しました") return } self.onOk(input) self.input = "" } Button("キャンセル", role: .destructive){ self.input = "" } } }