import React, { ChangeEvent, useRef } from "react"; import { ActionButton, ActionButtonProps } from "./action-button"; interface FilePickerButtonProps extends Omit { onFileSelect?: (file: File) => void; accept?: string; multiple?: boolean; } const FilePickerButton: React.FC = ({ onFileSelect, accept, multiple = false, ...buttonProps }) => { const fileInputRef = useRef(null); const handleButtonClick = () => { fileInputRef.current?.click(); }; const handleFileChange = (event: ChangeEvent) => { const files = event.target.files; if (files && files.length > 0) { if (onFileSelect) { if (multiple) { Array.from(files).forEach(onFileSelect); } else { onFileSelect(files[0]); } } } }; return (
); }; export default FilePickerButton;