evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
A panel that lets users import multiple media files with validation, progress, cancellation, and preview.
export type UploadStatus = 'queued' | 'uploading' | 'uploaded' | 'canceled' | 'error';
export interface QueuedMedia {
id: string;
name: string;
size: number;
type: string;
status: UploadStatus;
progress: number;
previewUrl?: string;
errorMessage?: string;
}
declare const MediaIntakePanel: DefineComponent<{
uploadEndpoint: {
type: StringConstructor;
required: true;
};
accept?: string;
maxFileSize?: number;
}, {}, any, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {
select: (files: QueuedMedia[]) => void;
upload: (files: QueuedMedia[]) => void;
error: (detail: { file: QueuedMedia; message: string }) => void;
cancel: (file: QueuedMedia) => void;
clear: () => void;
preview: (file: QueuedMedia) => void;
}>;
export default MediaIntakePanel;UI toolkit providing upload and media presentation components.