import { createSplitProps } from '../../utils/create-split-props.ripple';
import type { UseFileUploadProps } from './use-file-upload.ripple';

const splitProps = createSplitProps<UseFileUploadProps>();

export function splitFileUploadProps<T extends UseFileUploadProps & Record<string, any>>(props: T) {
  return splitProps(props, [
    'accept',
    'acceptedFiles',
    'allowDrop',
    'capture',
    'defaultAcceptedFiles',
    'directory',
    'disabled',
    'id',
    'ids',
    'invalid',
    'locale',
    'maxFiles',
    'maxFileSize',
    'minFileSize',
    'name',
    'onFileAccept',
    'onFileChange',
    'onFileReject',
    'preventDocumentDrop',
    'readOnly',
    'required',
    'translations',
    'transformFiles',
    'validate',
  ]);
}
