about summary refs log tree commit diff
path: root/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift')
-rw-r--r--modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift22
1 files changed, 22 insertions, 0 deletions
diff --git a/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift b/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift
new file mode 100644
index 000000000..ca6e3be69
--- /dev/null
+++ b/modules/expo-bluesky-translate/ios/ExpoBlueskyTranslateView.swift
@@ -0,0 +1,22 @@
+import ExpoModulesCore
+import Foundation
+import SwiftUI
+
+class TranslateViewState: ObservableObject {
+  static var shared = TranslateViewState()
+  
+  @Published var isPresented = false
+  @Published var text = ""
+}
+
+class ExpoBlueskyTranslateView: ExpoView {
+  required init(appContext: AppContext? = nil) {
+    if #available(iOS 14.0, *) {
+      let hostingController = UIHostingController(rootView: TranslateView())
+      super.init(appContext: appContext)
+      setupHostingController(hostingController)
+    } else {
+      super.init(appContext: appContext)
+    }
+  }
+}