Newer
Older
bremer-ios-app / BremerApp / View / Component / NameAlertView.swift
yhornisse on 10 Sep 2023 761 bytes Initial Commit
//
//  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 = ""
        }
    }
}