# ui/button/filedialogbuttonview

module

<a id="classes">

## Classes

<a id="class-FileDialogButtonView">

### [FileDialogButtonView](module_ui_button_filedialogbuttonview-FileDialogButtonView.md)

<a id="class-FileDialogListItemButtonView">

### [FileDialogListItemButtonView](module_ui_button_filedialogbuttonview-FileDialogListItemButtonView.md)

<a id="type-definitions">

## Type Definitions

<a id="typedef-FileDialogButtonViewBase">

### `FileDialogButtonViewBase`

<a id="typedef-FileDialogViewMixinConstructor">

### `FileDialogViewMixinConstructor`

<a id="typedef-FileInputViewDoneEvent">

### `FileInputViewDoneEvent`

<a id="functions">

## Functions

<a id="function-FileDialogViewMixin">

### `FileDialogViewMixin( view ) → FileDialogViewMixinConstructor<Base>`

Mixin function that enhances a base button view class with file dialog functionality. It is used to create a button view class that opens the native select file dialog when clicked.

The enhanced view includes a button and a hidden file input. When the button is clicked, the file dialog is opened. The mixin adds properties and methods to the base class to handle the file selection.

[See source](https://github.com/ckeditor/ckeditor5/blob/master/packages/ckeditor5-ui/src/button/filedialogbuttonview.ts#L96)

#### Type parameters

* `Base: extends Constructor<ButtonView>`

#### Parameters

* `view: Base`

  The base class to be enhanced with file dialog functionality.

#### Returns

* `FileDialogViewMixinConstructor<Base>`

  A new class that extends the base class and includes the file dialog functionality.

---

Full index of the CKEditor 5 API reference: [llms.txt](llms.txt)
