import { useEventListener } from 'ahooks'; import { Mic, Paperclip, Send } from 'lucide-react'; import { useRef, useState } from 'react'; import { Button } from './ui/button'; import { Textarea } from './ui/textarea'; export function ChatInput() { const textareaRef = useRef(null); const [textareaHeight, setTextareaHeight] = useState(40); useEventListener( 'keydown', (ev) => { if (ev.shiftKey && ev.code === 'Enter') { setTextareaHeight((h) => { return h + 10; }); } }, { target: textareaRef, }, ); return (