Skip to content

Commit 8d7905d

Browse files
authored
Merge pull request #639 from GetStream/ios-safari-keyboard
fix: close virtual keyboard is message menu is opened on iOS Safari
2 parents d8dee95 + a13ffa5 commit 8d7905d

3 files changed

Lines changed: 16 additions & 8 deletions

File tree

package-lock.json

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@
113113
"@ctrl/ngx-emoji-mart": "^8.2.0",
114114
"@floating-ui/dom": "^1.6.3",
115115
"@ngx-translate/core": "^14.0.0",
116-
"@stream-io/stream-chat-css": "4.17.4",
116+
"@stream-io/stream-chat-css": "4.17.5",
117117
"@stream-io/transliterate": "^1.5.2",
118118
"angular-mentions": "1.4.0",
119119
"dayjs": "^1.11.10",

projects/stream-chat-angular/src/lib/message/message.component.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,14 @@ export class MessageComponent
601601
return;
602602
} else {
603603
this.shouldPreventMessageMenuClose = !options.fromTouch;
604+
// Fix for iOS Safari: iOS Safari won't close the input if we open message menu
605+
// The virtual keyboard can hide parts of the message menu, so we close the input here
606+
if (
607+
document.activeElement &&
608+
typeof (document.activeElement as HTMLInputElement).blur !==
609+
'undefined'
610+
)
611+
(document.activeElement as HTMLInputElement).blur();
604612
this.messageMenuTrigger?.show();
605613
}
606614
if (this.isViewInited) {

0 commit comments

Comments
 (0)