From 66fdbda5fb6845b2cc26aa0ff4fa6ce029830e8a Mon Sep 17 00:00:00 2001 From: YoungHypo Date: Wed, 25 Jun 2025 21:04:57 -0700 Subject: [PATCH 1/2] add onTapGesture to close keyboard in firebaseai --- firebaseai/ChatExample/Screens/ConversationScreen.swift | 3 +++ .../Screens/PhotoReasoningScreen.swift | 3 +++ .../Screens/GenerateContentScreen.swift | 3 +++ firebaseai/ImagenScreen/ImagenScreen.swift | 5 ++++- 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/firebaseai/ChatExample/Screens/ConversationScreen.swift b/firebaseai/ChatExample/Screens/ConversationScreen.swift index 48836b000..0d8d29b66 100644 --- a/firebaseai/ChatExample/Screens/ConversationScreen.swift +++ b/firebaseai/ChatExample/Screens/ConversationScreen.swift @@ -78,6 +78,9 @@ struct ConversationScreen: View { .focused($focusedField, equals: .message) .onSubmit { sendOrStop() } } + .onTapGesture { + focusedField = nil + } .toolbar { ToolbarItem(placement: .primaryAction) { Button(action: newChat) { diff --git a/firebaseai/GenerativeAIMultimodalExample/Screens/PhotoReasoningScreen.swift b/firebaseai/GenerativeAIMultimodalExample/Screens/PhotoReasoningScreen.swift index 5ccf0583a..48cea4882 100644 --- a/firebaseai/GenerativeAIMultimodalExample/Screens/PhotoReasoningScreen.swift +++ b/firebaseai/GenerativeAIMultimodalExample/Screens/PhotoReasoningScreen.swift @@ -62,6 +62,9 @@ struct PhotoReasoningScreen: View { .listStyle(.plain) } } + .onTapGesture { + focusedField = nil + } .navigationTitle("Multimodal example") .onAppear { focusedField = .message diff --git a/firebaseai/GenerativeAITextExample/Screens/GenerateContentScreen.swift b/firebaseai/GenerativeAITextExample/Screens/GenerateContentScreen.swift index b0736896e..124630fc3 100644 --- a/firebaseai/GenerativeAITextExample/Screens/GenerateContentScreen.swift +++ b/firebaseai/GenerativeAITextExample/Screens/GenerateContentScreen.swift @@ -69,6 +69,9 @@ struct GenerateContentScreen: View { } .listStyle(.plain) } + .onTapGesture { + focusedField = nil + } .navigationTitle("Text example") } diff --git a/firebaseai/ImagenScreen/ImagenScreen.swift b/firebaseai/ImagenScreen/ImagenScreen.swift index 00a4d96cf..6990c0ef2 100644 --- a/firebaseai/ImagenScreen/ImagenScreen.swift +++ b/firebaseai/ImagenScreen/ImagenScreen.swift @@ -67,6 +67,9 @@ struct ImagenScreen: View { ProgressOverlay() } } + .onTapGesture { + focusedField = nil + } .navigationTitle("Imagen example") .onAppear { focusedField = .message @@ -111,4 +114,4 @@ struct ProgressOverlay: View { #Preview { ImagenScreen(firebaseService: FirebaseAI.firebaseAI()) -} +} \ No newline at end of file From 70ee0ba29e22674703d9b0c1615bc87edba9b813 Mon Sep 17 00:00:00 2001 From: Haibo Yang Date: Wed, 25 Jun 2025 21:07:17 -0700 Subject: [PATCH 2/2] Update ImagenScreen.swift --- firebaseai/ImagenScreen/ImagenScreen.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firebaseai/ImagenScreen/ImagenScreen.swift b/firebaseai/ImagenScreen/ImagenScreen.swift index 6990c0ef2..fe1553739 100644 --- a/firebaseai/ImagenScreen/ImagenScreen.swift +++ b/firebaseai/ImagenScreen/ImagenScreen.swift @@ -114,4 +114,4 @@ struct ProgressOverlay: View { #Preview { ImagenScreen(firebaseService: FirebaseAI.firebaseAI()) -} \ No newline at end of file +}