import React from 'react'; import type { CommonInputProps } from '../types'; import { FileInputButton } from './FileInputButton'; import { FileItem } from './FileItem'; import { useFileInput } from './hooks'; /** @inheritdoc */ export interface FileInputProps extends Omit< CommonInputProps, 'error' | 'warning' | 'loading' | 'onChange' | 'onFocus' | 'onBlur' > { children?: React.ReactNode; onChange?: React.ChangeEventHandler; onFocus?: React.FocusEventHandler; onBlur?: React.FocusEventHandler; } const Input = React.forwardRef(({ children, label, ...inputProps }, ref) => (
{children}
)); Input.displayName = 'FileInput'; export const FileInput = Object.assign({}, { Container: Input, Item: FileItem, Button: FileInputButton, useFileInput });