SettingInputHintView.swift 971 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. fontSize: .body
  15. )
  16. }
  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. }