diff --git a/web/src/components/chat-input.tsx b/web/src/components/chat-input.tsx new file mode 100644 index 000000000..246385b2b --- /dev/null +++ b/web/src/components/chat-input.tsx @@ -0,0 +1,46 @@ +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 ( +
+ +