import { ChangeEvent, KeyboardEvent, useState } from 'react'; import { useWaku } from './WakuContext'; import { TextInput, TextComposer, Row, Fill, Fit, SendButton, } from '@livechat/ui-kit'; interface Props { messageHandler: (msg: string) => void; sendMessage: (() => Promise) | undefined; } export default function MessageInput(props: Props) { const [inputText, setInputText] = useState(''); const { waku } = useWaku(); const sendMessage = async () => { if (props.sendMessage) { await props.sendMessage(); setInputText(''); } }; const messageHandler = (event: ChangeEvent) => { setInputText(event.target.value); props.messageHandler(event.target.value); }; const keyPressHandler = async (event: KeyboardEvent) => { if (event.key === 'Enter') { await sendMessage(); } }; return ( ); }