mirror of
https://github.com/tenrok/vue-select.git
synced 2026-05-17 02:29:37 +03:00
efc5093207
* implement API for overwriting child components * add test coverage * update documentation for Components & Styling * update docs * refactor API, update docs * remove the service worker * fix tests
1.7 KiB
1.7 KiB
::: tip Vue Select leverages scoped slots to allow for total customization of the presentation layer. Slots can be used to change the look and feel of the UI, or to simply swap out text. :::
Selected Option(s)
selected-option
Scope:
option {Object}- A selected option
<slot name="selected-option" v-bind="(typeof option === 'object')?option:{[label]: option}">
{{ getOptionLabel(option) }}
</slot>
selected-option-container
Scope:
option {Object}- A selected optiondeselect {Function}- Method used to deselect a given option whenmultipleis truedisabled {Boolean}- Determine if the component is disabledmultiple {Boolean}- If the component supports the selection of multiple values
<slot v-for="option in valueAsArray" name="selected-option-container"
:option="(typeof option === 'object')?option:{[label]: option}" :deselect="deselect" :multiple="multiple" :disabled="disabled">
<span class="selected-tag" v-bind:key="option.index">
<slot name="selected-option" v-bind="(typeof option === 'object')?option:{[label]: option}">
{{ getOptionLabel(option) }}
</slot>
<button v-if="multiple" :disabled="disabled" @click="deselect(option)" type="button" class="close" aria-label="Remove option">
<span aria-hidden="true">×</span>
</button>
</span>
</slot>
Component Actions
spinner
<slot name="spinner">
<div class="spinner" v-show="mutableLoading">Loading...</div>
</slot>
Dropdown
option
Scope:
option {Object}- The currently iterated option fromfilteredOptions
<slot name="option" v-bind="(typeof option === 'object')?option:{[label]: option}">
{{ getOptionLabel(option) }}
</slot>