mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-01-03 00:58:50 +01:00
* 🔘 a11y: Improve Contrast of Switch/Toggles to WCAG Standard
* refactor: Improve file attachment accessibility in Chat Input component
* refactor: clear input ref value before clicks
29 lines
630 B
TypeScript
29 lines
630 B
TypeScript
import React, { forwardRef } from 'react';
|
|
|
|
type FileUploadProps = {
|
|
className?: string;
|
|
onClick?: () => void;
|
|
children: React.ReactNode;
|
|
handleFileChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
|
|
};
|
|
|
|
const FileUpload = forwardRef<HTMLInputElement, FileUploadProps>(
|
|
({ children, handleFileChange }, ref) => {
|
|
return (
|
|
<>
|
|
{children}
|
|
<input
|
|
ref={ref}
|
|
multiple
|
|
type="file"
|
|
style={{ display: 'none' }}
|
|
onChange={handleFileChange}
|
|
/>
|
|
</>
|
|
);
|
|
},
|
|
);
|
|
|
|
FileUpload.displayName = 'FileUpload';
|
|
|
|
export default FileUpload;
|