"use client" import * as React from "react" import { UploadIcon } from "lucide-react" import { Button, type ButtonProps } from "@/components/ui/button" export type TableImportButtonProps = Omit & { accept?: string multiple?: boolean label?: React.ReactNode inputName?: string onFilesSelect?: (files: File[]) => void onFileSelect?: (file: File) => void } function TableImportButton({ accept = ".csv,.xlsx,.xls", multiple = false, label = "Import", inputName, onFilesSelect, onFileSelect, disabled, children, ...props }: TableImportButtonProps) { const inputRef = React.useRef(null) return ( <> { const files = Array.from(event.currentTarget.files ?? []) onFilesSelect?.(files) if (files[0]) onFileSelect?.(files[0]) event.currentTarget.value = "" }} /> ) } export { TableImportButton }