[selectFiles](README.md) # selectFiles ## Index ### Type aliases * [InputFile](README.md#inputfile) * [Options](README.md#options) ### Functions * [createInputFile](README.md#const-createinputfile) * [selectFiles](README.md#const-selectfiles) ## Type aliases ### InputFile Ƭ **InputFile**: *HTMLInputElement & object* *Defined in [index.ts:4](https://github.com/VitorLuizC/select-files/blob/424c1f7/src/index.ts#L4)* Custom type for file input element (``). ___ ### Options Ƭ **Options**: *object* *Defined in [index.ts:12](https://github.com/VitorLuizC/select-files/blob/424c1f7/src/index.ts#L12)* Type of options for file input element (``) virtually created to select files. #### Type declaration: * **accept**? : *undefined | string* * **capture**? : *string | boolean* * **multiple**? : *undefined | false | true* ## Functions ### `Const` createInputFile ▸ **createInputFile**(`__namedParameters`: object): *[InputFile](README.md#inputfile)* *Defined in [index.ts:41](https://github.com/VitorLuizC/select-files/blob/424c1f7/src/index.ts#L41)* Creates a virtual file input element (``) with options. **Parameters:** ▪`Default value` **__namedParameters**: *object*= {} Name | Type | Default | ------ | ------ | ------ | `accept` | string | "" | `capture` | string | false | true | false | `multiple` | boolean | false | **Returns:** *[InputFile](README.md#inputfile)* ___ ### `Const` selectFiles ▸ **selectFiles**(`options?`: [Options](README.md#options)): *Promise‹null | FileList›* *Defined in [index.ts:67](https://github.com/VitorLuizC/select-files/blob/424c1f7/src/index.ts#L67)* Virtually creates a file input element (``), triggers it and returns selected files. **`example`** selectFiles({ accept: 'image/*', multiple: true }).then(files => { // ... }); **Parameters:** Name | Type | Description | ------ | ------ | ------ | `options?` | [Options](README.md#options) | | **Returns:** *Promise‹null | FileList›*