Support for voluptuous-serialize 2.0.0 (#1529)

This commit is contained in:
Jason Hu 2018-08-02 09:03:26 -07:00 committed by Paulus Schoutsen
parent 2dada41791
commit 6bcfdfaaf8

View File

@ -103,7 +103,7 @@ class HaForm extends EventsMixin(PolymerElement) {
<paper-dropdown-menu label="[[computeLabel(schema)]]"> <paper-dropdown-menu label="[[computeLabel(schema)]]">
<paper-listbox slot="dropdown-content" attr-for-selected="item-name" selected="{{data}}"> <paper-listbox slot="dropdown-content" attr-for-selected="item-name" selected="{{data}}">
<template is="dom-repeat" items="[[schema.options]]"> <template is="dom-repeat" items="[[schema.options]]">
<paper-item item-name$="[[item]]">[[item]]</paper-item> <paper-item item-name$="[[_optionValue(item)]]">[[_optionLabel(item)]]</paper-item>
</template> </template>
</paper-listbox> </paper-listbox>
</paper-dropdown-menu> </paper-dropdown-menu>
@ -169,6 +169,14 @@ class HaForm extends EventsMixin(PolymerElement) {
_passwordFieldIcon(unmaskedPassword) { _passwordFieldIcon(unmaskedPassword) {
return unmaskedPassword ? 'hass:eye-off' : 'hass:eye'; return unmaskedPassword ? 'hass:eye-off' : 'hass:eye';
} }
_optionValue(item) {
return Array.isArray(item) ? item[0] : item;
}
_optionLabel(item) {
return Array.isArray(item) ? item[1] : item;
}
} }
customElements.define('ha-form', HaForm); customElements.define('ha-form', HaForm);