import { Loader } from 'lucide-react' import { UploadIcon } from '@radix-ui/react-icons' import React, { ButtonHTMLAttributes, HTMLAttributes, InputHTMLAttributes, } from 'react' import { cn } from '@/lib/utils' const FileUploadBlockInput: React.FC> = ({ onChange, className, ...props }) => { return ( ) } const FileUploadBlockButton: React.FC< ButtonHTMLAttributes > = ({ onClick, className, ...props }) => { return ( ) } interface UploadBlockComponentProps extends HTMLAttributes { isLoading: boolean isEditable: boolean isEmpty: boolean Icon: any children: React.ReactNode } function FileUploadBlock({ isLoading, isEditable, isEmpty, Icon, children, }: UploadBlockComponentProps) { if (isLoading) return if (!isEditable && isEmpty) return (
{}

No file available for preview.

) return ( <> {} {children} ) } function FileUploadBlockWrapper({ children, isEmpty, ...props }: UploadBlockComponentProps) { return ( isEmpty && (
{children}
) ) } export { FileUploadBlockWrapper as FileUploadBlock, FileUploadBlockInput, FileUploadBlockButton, }