Refactor, decompose and add previews. Fix part of speech sheet pop over

This commit is contained in:
Madeline
2022-10-08 08:35:14 -04:00
parent aae0b6c87e
commit 5999cc3533
12 changed files with 242 additions and 186 deletions
@@ -0,0 +1,47 @@
//
// 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")
}
}