SettingInputHintView.swift 971 B

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