ConfigEditorRootView.swift 801 B

1234567891011121314151617181920212223
  1. import SwiftUI
  2. extension ConfigEditor {
  3. struct RootView: BaseView {
  4. @EnvironmentObject var viewModel: ViewModel<Provider>
  5. var body: some View {
  6. TextEditor(text: $viewModel.configText)
  7. .font(.system(.subheadline, design: .monospaced))
  8. .allowsTightening(true)
  9. .autocapitalization(.none)
  10. .disableAutocorrection(true)
  11. .toolbar { ToolbarItem(placement: .principal) { Text(viewModel.file) } }
  12. .navigationBarItems(
  13. leading: Button("Close", action: viewModel.hideModal),
  14. trailing: Button("Save", action: viewModel.save)
  15. )
  16. .navigationBarTitleDisplayMode(.inline)
  17. .padding()
  18. }
  19. }
  20. }