import SwiftUI

struct CustomField: UIViewRepresentable {
   @Binding var input: AttributedString

   func makeUIView(context: Context) -> UITextField {
      let view = UITextField()
      view.borderStyle = .roundedRect
      view.attributedText = NSAttributedString(input)
      view.supportsAdaptiveImageGlyph = true
      view.delegate = context.coordinator
      return view
   }
   func updateUIView(_ uiView: UITextField, context: Context) { }
   func makeCoordinator() -> CoordinatorTextField {
      return CoordinatorTextField(input: $input)
   }
}
class CoordinatorTextField: NSObject, UITextFieldDelegate {
   @Binding var inputCoordinator: AttributedString

   init(input: Binding<AttributedString>) {
      self._inputCoordinator = input
   }
   func textFieldDidChangeSelection(_ textField: UITextField) {
      if let text = textField.attributedText {
         inputCoordinator = AttributedString(text)
      }
   }
}