@gravity-ui/uikit
Version:
Gravity UI base styling and components
20 lines (19 loc) • 650 B
TypeScript
export declare const FILE_REJECTION_REASONS: {
readonly INVALID_TYPE: "invalid-type";
readonly TOO_MANY_FILES: "too-many-files";
};
export type FileDropZoneAccept = string[];
export type FileRejectionReason = (typeof FILE_REJECTION_REASONS)[keyof typeof FILE_REJECTION_REASONS];
export interface FileRejection {
item: DataTransferItem;
reasons: FileRejectionReason[];
}
interface ValidateOptions {
accept: FileDropZoneAccept;
multiple?: boolean;
}
export declare function getSeparatedItems(dataTransfer: DataTransfer, options: ValidateOptions): {
accepted: DataTransferItem[];
rejected: FileRejection[];
};
export {};