/** * Advanced primitives for `FileUpload` — the parts the recipe composes. * * Reach for these for full manual composition — a layout the derived anatomy * cannot express. * * @example * ```tsx * import { FileUpload, FileUploadDropzone, FileUploadInput, FileUploadItem, FileUploadItemDelete, FileUploadItemGroup, FileUploadItemName, FileUploadItemSizeText, FileUploadLabel, FileUploadTrigger } from '@skdx/react/primitives/file-upload'; * * * Attachments * Drag files here * browse * * * {files.map((file) => ( * * * * * * ))} * * * ``` */ export { FileUpload } from './FileUpload.js'; export { FileUploadLabel } from './FileUploadLabel.js'; export { FileUploadDropzone } from './FileUploadDropzone.js'; export { FileUploadTrigger } from './FileUploadTrigger.js'; export { FileUploadInput } from './FileUploadInput.js'; export { FileUploadItemGroup } from './FileUploadItemGroup.js'; export { FileUploadItem } from './FileUploadItem.js'; export { FileUploadItemPreview } from './FileUploadItemPreview.js'; export { FileUploadItemName } from './FileUploadItemName.js'; export { FileUploadItemSizeText } from './FileUploadItemSizeText.js'; export { FileUploadItemDelete } from './FileUploadItemDelete.js'; export { FileUploadClear } from './FileUploadClear.js'; export type { FileUploadCapture, FileUploadFileStatus, FileUploadHandle, FileUploadRejection, FileUploadProps, FileUploadLabelProps, FileUploadDropzoneProps, FileUploadTriggerProps, FileUploadInputProps, FileUploadItemGroupProps, FileUploadItemProps, FileUploadItemPreviewProps, FileUploadItemNameProps, FileUploadItemSizeTextProps, FileUploadItemDeleteProps, FileUploadClearProps, } from './types.js';