2
0
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:
Jeff
2019-10-26 13:21:07 -07:00
parent c9d7fd4f12
commit 5c9f8981d0
2 changed files with 6 additions and 5 deletions
+3 -2
View File
@@ -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
}, },
/** /**
+3 -3
View File
@@ -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);
}); });
}); });