Why there's no direct way to modify the content of MessageInput :
- placeholder content of textarea (I want to replace
MessagewithYour query here) - send button text (I want to replace
SendwithSearch)
This has to be dead simple and the whole point of moving away from regular input text with buttons. But now its far more difficult and has to jiggle with CSS and custom javascript to achieve anything.
How do I do this ?

You can call setI18n and then pass a MessageInputI18n object:
https://vaadin.com/api/platform/24.4.0.alpha1/com/vaadin/flow/component/messages/MessageInputI18n.html