"use client"; import React, { useRef } from "react"; import { FileInputProps } from "../../types/controls"; interface FileInputComponentProps extends FileInputProps { children: React.ReactNode; } export default function FileInput({ accept, onFileSelect, disabled, className, children }: FileInputComponentProps) { const inputRef = useRef(null); const handleClick = React.useCallback(() => { if (!disabled && inputRef.current) { inputRef.current.click(); } }, [disabled]); const handleChange = React.useCallback((event: React.ChangeEvent) => { const file = event.target.files?.[0]; if (file) { onFileSelect(file); } }, [onFileSelect]); return ( <> ); }