TokiTrainer/Toki Trainer/Views/WordListViews/SharedViews/PartsOfSpeechView.swift

48 lines
1.4 KiB
Swift

//
// PartsOfSpeechView.swift
// Toki Trainer
//
// Created by Avery Ada Pace on 11/4/21.
//
import SwiftUI
struct PartsOfSpeechView: View {
var selectedPartOfSpeech: String? = nil
@ObservedObject var tokiDictViewModel = TokiDictionaryViewModel()
var body: some View {
VStack {
Text("Parts of Speech")
.padding()
VStack(alignment: .leading) {
ForEach(tokiDictViewModel.partsOfSpeech, id: \.pos) { pos in
HStack {
Text(pos.pos)
.frame(width: 45, height: 22, alignment: .center)
.background(Color(K.posColors[pos.pos]!))
.cornerRadius(5.0)
.padding(1)
Text(pos.definition)
Spacer()
}
//.background(.blue)
.background((selectedPartOfSpeech == pos.pos) ? Color(UIColor.systemGray4) : Color(UIColor.systemBackground))
.cornerRadius(5.0)
.padding(2)
}
}
Spacer()
}
}
}
struct PartsOfSpeechView_Previews: PreviewProvider {
static var previews: some View {
PartsOfSpeechView(selectedPartOfSpeech: "sep")
.preferredColorScheme(.dark)
PartsOfSpeechView(selectedPartOfSpeech: "sep")
}
}