Una zona de arrastre acepta archivos soltados sobre ella, elegidos con el selector de archivos o pegados. Las carpetas soltadas se recorren por completo, y cada archivo conserva su ruta.
Cada archivo se comprueba con accept, maxSize, minSize, maxFiles y tu función validate, y los rechazados aparecen en una lista con el motivo. Las imágenes tienen vista previa.
Sin una función upload, la zona guarda los archivos para un formulario, en [(files)]. Con una, los sube de pocos en pocos, con progreso, cancelación y reintento. Pasa el signal de la subida a fetch, para que cancelar la detenga de verdad.
Subidas
Una subida simulada informa de su progreso por pasos. Los archivos con «fail» en el nombre fallan, para mostrar el reintento, y directory añade un botón para elegir una carpeta.
Uploaded: 0
Adjuntos para un formulario
Sin upload: la zona guarda hasta tres documentos en [(files)], y el texto que lleva dentro sustituye al predeterminado.