Set a keyCommandHandler, otherwise the placeholder will never be removed.

This commit is contained in:
Nicolas Mauri
2023-11-14 15:33:51 +01:00
parent 360d710d4f
commit 80ed0a31c4
2 changed files with 16 additions and 5 deletions
@@ -143,7 +143,7 @@ struct Composer: View {
placeholder: viewModel.viewState.placeholder ?? "",
viewModel: wysiwygViewModel,
itemProviderHelper: nil,
keyCommandHandler: nil,
keyCommandHandler: handleKeyCommand,
pasteHandler: nil
)
.onAppear {
@@ -219,6 +219,17 @@ struct Composer: View {
}
}
func handleKeyCommand(_ keyCommand: WysiwygKeyCommand) -> Bool {
switch keyCommand {
case .enter:
sendMessageAction(wysiwygViewModel.content)
wysiwygViewModel.clearContent()
return true
case .shiftEnter:
return false
}
}
// MARK: Public
init(