import TextareaAutosize from 'react-textarea-autosize'; import { supportsFiles, fileConfig as defaultFileConfig, mergeFileConfig, } from 'librechat-data-provider'; import { useGetFileConfig } from '~/data-provider'; import { cn, removeFocusOutlines } from '~/utils'; import { useTextarea } from '~/hooks'; export default function Textarea({ value, disabled, onChange, setText, submitMessage, endpoint, endpointType, }) { const { data: fileConfig = defaultFileConfig } = useGetFileConfig({ select: (data) => mergeFileConfig(data), }); const { textAreaRef, handlePaste, handleKeyUp, handleKeyDown, handleCompositionStart, handleCompositionEnd, } = useTextarea({ setText, submitMessage, disabled }); const endpointFileConfig = fileConfig.endpoints[endpoint ?? '']; return ( ); }