@zag-js/file-upload
Version:
Core logic for the file-upload widget implemented as a state machine
15 lines (12 loc) • 769 B
TypeScript
import { Params } from '@zag-js/core';
import { FileUploadSchema, FileRejection } from './file-upload.types.js';
import '@zag-js/file-utils';
import '@zag-js/types';
declare function isEventWithFiles(event: Pick<DragEvent, "dataTransfer" | "target">): boolean;
declare function isFilesWithinRange(ctx: Params<FileUploadSchema>, incomingCount: number, currentAcceptedFiles: File[]): boolean;
declare function getEventFiles(ctx: Params<FileUploadSchema>, files: File[], currentAcceptedFiles?: File[], currentRejectedFiles?: FileRejection[]): {
acceptedFiles: File[];
rejectedFiles: FileRejection[];
};
declare function setInputFiles(inputEl: HTMLInputElement, files: File[]): void;
export { getEventFiles, isEventWithFiles, isFilesWithinRange, setInputFiles };