SettingInputHintView.swift 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import SwiftUI
  2. struct SettingInputHintView<HintView: View>: View {
  3. @Binding var hintDetent: PresentationDetent
  4. @Binding var shouldDisplayHint: Bool
  5. var hintLabel: String
  6. var hintText: HintView
  7. var sheetTitle: String
  8. var body: some View {
  9. NavigationStack {
  10. List {
  11. DefinitionRow(
  12. term: hintLabel,
  13. definition: hintText,
  14. fontSize: .body
  15. )
  16. .listRowBackground(Color.gray.opacity(0.1))
  17. }
  18. .scrollContentBackground(.hidden)
  19. .navigationBarTitle(sheetTitle, displayMode: .inline)
  20. Spacer()
  21. Button {
  22. shouldDisplayHint.toggle()
  23. } label: {
  24. Text("Got it!").bold().frame(maxWidth: .infinity, minHeight: 30, alignment: .center)
  25. }
  26. .buttonStyle(.bordered)
  27. .padding(.top)
  28. }
  29. .padding()
  30. .presentationDetents(
  31. [.fraction(0.9), .large],
  32. selection: $hintDetent
  33. )
  34. }
  35. }