## `input`
Triggered when the selected value changes. Used internally for `v-model`.
```js
/**
* @param val {Object|String}` - selected option.
*/
this.$emit("input", val);
```
## `option:selecting`
Triggered after an option has been selected, before updating internal state.
```js
this.$emit("option:selecting", selectedOption);
```
## `option:selected`
Triggered when an option has been selected, after updating internal state.
```js
this.$emit("option:selected", selectedOption);
```
## `option:deselecting`
Triggered when an option has been deselected, before updating internal state.
```js
this.$emit("option:deselecting", selectedOption);
```
## `option:deselected`
Triggered when an option has been deselected, after updating internal state.
```js
this.$emit("option:deselected", deselectedOption);
```
## `option:created`
Triggered when `taggable` is `true` and a new option has been created.
```js
/**
* @param newOption {Object} - created option
*/
this.$emit("option:created", newOption);
```
## `search:blur`
Triggered when the text input loses focus. The dropdown will close immediately before this
event is triggered.
```js
this.$emit("search:blur");
```
## `search:focus`
Triggered when the text input gains focus. The dropdown will open immediately before this
event is triggered.
```js
this.$emit("search:focus");
```