Emits when the user closes the panel.
The current composer draft text.
The chat messages to render.
Emits a message marked not sent (LiveKitChatMessage.NotSent) when the user asks to send it again.
Emits the composed text when the user sends.
Use Draft.
The room chat panel — renders data-channel messages and a composer. Purely presentational: it emits Send with the composed text, Retry with a message marked not sent, and Close; the host publishes via the controller.