mirror of
https://github.com/tenrok/vue-select.git
synced 2026-06-22 10:30:34 +03:00
pass defaults as a param so spread can be used
This commit is contained in:
@@ -13,7 +13,7 @@
|
|||||||
:deselect="deselect"
|
:deselect="deselect"
|
||||||
:multiple="multiple"
|
:multiple="multiple"
|
||||||
:disabled="disabled">
|
:disabled="disabled">
|
||||||
<span :key="getOptionKey(option)" :class="getSelectedOptionClasses(option)">
|
<span :key="getOptionKey(option)" :class="getSelectedOptionClasses(option, ['vs__selected'])">
|
||||||
<slot name="selected-option" v-bind="normalizeOptionForSlot(option)">
|
<slot name="selected-option" v-bind="normalizeOptionForSlot(option)">
|
||||||
{{ getOptionLabel(option) }}
|
{{ getOptionLabel(option) }}
|
||||||
</slot>
|
</slot>
|
||||||
@@ -313,9 +313,10 @@
|
|||||||
* @see https://vuejs.org/v2/guide/class-and-style.html
|
* @see https://vuejs.org/v2/guide/class-and-style.html
|
||||||
*
|
*
|
||||||
* @param option {Object|String|Number} An option that has been selected
|
* @param option {Object|String|Number} An option that has been selected
|
||||||
|
* @param defaults {Array} Array of default classes ['vs__selected']
|
||||||
* @return {Array|Object|String} Any valid VueJS class binding format.
|
* @return {Array|Object|String} Any valid VueJS class binding format.
|
||||||
*/
|
*/
|
||||||
default: option => ['vs__selected']
|
default: (option, defaults) => defaults
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -221,10 +221,10 @@ describe("VS - Selecting Values", () => {
|
|||||||
it("can add a custom class using the getSelectedOptionClasses prop", () => {
|
it("can add a custom class using the getSelectedOptionClasses prop", () => {
|
||||||
const Select = mountDefault({
|
const Select = mountDefault({
|
||||||
value: 'one',
|
value: 'one',
|
||||||
getSelectedOptionClasses: option => ['vs__selected', `vs__selected--${option}`]
|
getSelectedOptionClasses: (option, defaults) => [...defaults, `vs__selected--${option}`]
|
||||||
});
|
});
|
||||||
|
|
||||||
expect(Select. contains('.vs__selected')).toBe(true);
|
expect(Select.contains('.vs__selected')).toBe(true);
|
||||||
expect(Select. contains('.vs__selected--one')).toBe(true);
|
expect(Select. contains('.vs__selected--one')).toBe(true);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user