Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedOut/LoggedOutView.swift (22 lines of code) (raw):
//
// Copyright (c) 2018. Uber Technologies
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
import SwiftUI
struct LoggedOutView<ViewModel>: View where ViewModel: LoggedOutViewModelProtocol {
@ObservedObject var viewModel: ViewModel
var body: some View {
VStack(alignment: .center) {
TextField("Player 1", text: $viewModel.player1)
.textFieldStyle(RoundedBorderTextFieldStyle())
TextField("Player 2", text: $viewModel.player2)
.textFieldStyle(RoundedBorderTextFieldStyle())
Button("Login") {
viewModel.login()
hideKeyboard()
}
.frame(maxWidth: .infinity)
.padding()
.background(Color.black)
.foregroundColor(.white)
.padding(.top)
}
.padding()
}
}