@arteneo/forge-uppy
Version:
32 lines (31 loc) • 1.15 kB
TypeScript
import React from "react";
import { UppyOptions } from "@uppy/core";
import { TusOptions } from "@uppy/tus";
import { FieldInterface } from "@arteneo/forge";
import UppyType from "../definitions/UppyType";
import UppyFileType from "../definitions/UppyFileType";
interface BaseUploadChildrenProps {
inputRef: React.RefObject<HTMLInputElement>;
onInputChange: (event: React.ChangeEvent<HTMLInputElement>) => void;
fileName?: string;
uppy: UppyType;
addFiles: (files: UppyFileType[]) => void;
name: string;
path: string;
label?: React.ReactNode;
hasError: boolean;
error?: string;
help?: React.ReactNode;
required: boolean;
disabled: boolean;
clear: () => void;
}
interface BaseUploadProps extends FieldInterface {
children: (props: BaseUploadChildrenProps) => JSX.Element;
uppyOptions?: UppyOptions;
uppyTusOptions?: TusOptions;
modifyUppy?: (uppy: UppyType) => void;
}
declare const BaseUpload: ({ children, uppyOptions, uppyTusOptions, modifyUppy, validate: fieldValidate, ...field }: BaseUploadProps) => JSX.Element | null;
export default BaseUpload;
export { BaseUploadProps };