---
category: Browser
---
# useFileDialog
Open file dialog with ease.
## Usage
```vue
```
## Type Declarations
```ts
export interface UseFileDialogOptions extends ConfigurableDocument {
/**
* @default true
*/
multiple?: MaybeRef
/**
* @default '*'
*/
accept?: MaybeRef
/**
* Select the input source for the capture file.
* @see [HTMLInputElement Capture](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/capture)
*/
capture?: MaybeRef
/**
* Reset when open file dialog.
* @default false
*/
reset?: MaybeRef
/**
* Select directories instead of files.
* @see [HTMLInputElement webkitdirectory](https://developer.mozilla.org/en-US/docs/Web/API/HTMLInputElement/webkitdirectory)
* @default false
*/
directory?: MaybeRef
/**
* Initial files to set.
* @default null
*/
initialFiles?: Array | FileList
/**
* The input element to use for file dialog.
* @default document.createElement('input')
*/
input?: MaybeElementRef
}
export interface UseFileDialogReturn {
files: Ref
open: (localOptions?: Partial) => void
reset: () => void
onChange: EventHookOn
onCancel: EventHookOn
}
/**
* Open file dialog with ease.
*
* @see https://vueuse.org/useFileDialog
* @param options
*/
export declare function useFileDialog(
options?: UseFileDialogOptions,
): UseFileDialogReturn
```