SettingInputHintView.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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!")
  25. .frame(maxWidth: .infinity, alignment: .center)
  26. }
  27. .buttonStyle(.bordered)
  28. .padding(.top)
  29. }
  30. .padding()
  31. .presentationDetents(
  32. [.fraction(0.9), .large],
  33. selection: $hintDetent
  34. )
  35. }
  36. }