Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vitorluizc/select-files

Virtually creates a file input element (<input type="file" />), triggers it and returns selected files.
https://github.com/vitorluizc/select-files

dom file file-input filelist input-file javascript select select-file select-files typescript upload upload-file upload-files

Last synced: 7 days ago
JSON representation

Virtually creates a file input element (<input type="file" />), triggers it and returns selected files.

Awesome Lists containing this project

README

        

# selectFiles

[![Build Status](https://travis-ci.org/VitorLuizC/select-files.svg?branch=master)](https://travis-ci.org/VitorLuizC/select-files)
[![License](https://badgen.net/github/license/VitorLuizC/select-files)](./LICENSE)
[![Library minified size](https://badgen.net/bundlephobia/min/select-files)](https://bundlephobia.com/result?p=select-files)
[![Library minified + gzipped size](https://badgen.net/bundlephobia/minzip/select-files)](https://bundlephobia.com/result?p=select-files)

Virtually creates a file input element (``), triggers it and returns selected files.

```js
import selectFiles from 'select-files';

selectFiles({ accept: 'image/*', capture: 'camera' }).then(files => {
// ...
});
```

## Installation

This library is published in the NPM registry and can be installed using any compatible package manager.

```sh
npm install select-files --save

# For Yarn, use the command below.
yarn add select-files
```

### Installation from CDN

This module has an UMD bundle available through JSDelivr and Unpkg CDNs.

```html

// UMD module is exposed through the "selectFiles" global function.
selectFiles({ multiple: true }).then(files => {
console.log(files);
});

```

## Documentation

[Documentation generated from source files by Typedoc](./docs/README.md).

## License

Released under [MIT License](./LICENSE).