--- 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 ```