# j-DropFiles

> j-DropFiles: singleton; capta todos os arquivos lançados na janela

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: pt
Content-SHA256: f801870f7a75214c11d59eab8361fd6af4bc994953f0a7d6a1af80263eb08065
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

- Singularidade
- Capturar todos os arquivos lançados no `window`
- deve estar localizado abaixo do elemento `<body>` devido à posição

__Configuração__:

- `exec {String}` um link para o `function(files, e)`
- __NEW__: `check {String}` opcional, um link para o `function(e)` que deve devolver `true` (permite drag&drop) ou `false` (desalojar)

Use-o com `<ui-component name="dropfiles">`Quando o componente ainda não está carregado, jComponent Descarrega-o no primeiro uso do endereço `DEF.fallback` (a partir do Componentator CDN por padrão). autor: Peter Širka. fonte: o Componentator Reserva de componentes, licença MIT.

```html example.html
<ui-component name="dropfiles" config="exec:dropfiles" class="hidden">
	Drag &amp; Drop files here
</ui-component>

<script>
	function dropfiles(files, evt) {

		console.log(files, evt);

		/*

		var data = new FormData();
		for (var i = 0, length = files.length; i < length; i++)
			data.append('file' + i, files[i]);

		UPLOAD('/api/upload/', data, function(response) {
			console.log(response);
		});

		*/
	}
</script>
```
