Fix ha-form on edge (#4248)

This commit is contained in:
Bram Kragten 2019-11-19 21:06:52 +01:00 committed by GitHub
parent 3133118870
commit 1249c0eea9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
8 changed files with 28 additions and 53 deletions

View File

@ -119,6 +119,7 @@ class HaAuthFlow extends litLocalizeLiteMixin(LitElement) {
.error=${step.errors} .error=${step.errors}
.computeLabel=${this._computeLabelCallback(step)} .computeLabel=${this._computeLabelCallback(step)}
.computeError=${this._computeErrorCallback(step)} .computeError=${this._computeErrorCallback(step)}
@value-changed=${this._stepDataChanged}
></ha-form> ></ha-form>
`; `;
default: default:
@ -223,6 +224,10 @@ class HaAuthFlow extends litLocalizeLiteMixin(LitElement) {
}, 100); }, 100);
} }
private _stepDataChanged(ev: CustomEvent) {
this._stepData = ev.detail.value;
}
private _computeStepDescription(step: DataEntryFlowStepForm) { private _computeStepDescription(step: DataEntryFlowStepForm) {
const resourceKey = `ui.panel.page-authorize.form.providers.${ const resourceKey = `ui.panel.page-authorize.form.providers.${
step.handler[0] step.handler[0]

View File

@ -43,14 +43,9 @@ export class HaFormBoolean extends LitElement implements HaFormElement {
} }
private _valueChanged(ev: Event) { private _valueChanged(ev: Event) {
fireEvent( fireEvent(this, "value-changed", {
this,
"value-changed",
{
value: (ev.target as PaperCheckboxElement).checked, value: (ev.target as PaperCheckboxElement).checked,
}, });
{ bubbles: false }
);
} }
static get styles(): CSSResult { static get styles(): CSSResult {

View File

@ -51,14 +51,9 @@ export class HaFormFloat extends LitElement implements HaFormElement {
if (this._value === value) { if (this._value === value) {
return; return;
} }
fireEvent( fireEvent(this, "value-changed", {
this,
"value-changed",
{
value, value,
}, });
{ bubbles: false }
);
} }
} }

View File

@ -71,14 +71,9 @@ export class HaFormInteger extends LitElement implements HaFormElement {
if (this._value === value) { if (this._value === value) {
return; return;
} }
fireEvent( fireEvent(this, "value-changed", {
this,
"value-changed",
{
value, value,
}, });
{ bubbles: false }
);
} }
} }

View File

@ -96,19 +96,14 @@ export class HaFormTimePeriod extends LitElement implements HaFormElement {
value %= 60; value %= 60;
} }
fireEvent( fireEvent(this, "value-changed", {
this,
"value-changed",
{
value: { value: {
hours, hours,
minutes, minutes,
seconds: this._seconds, seconds: this._seconds,
...{ [unit]: value }, ...{ [unit]: value },
}, },
}, });
{ bubbles: false }
);
} }
} }

View File

@ -60,14 +60,9 @@ export class HaFormSelect extends LitElement implements HaFormElement {
if (!ev.detail.value) { if (!ev.detail.value) {
return; return;
} }
fireEvent( fireEvent(this, "value-changed", {
this,
"value-changed",
{
value: ev.detail.value.itemValue, value: ev.detail.value.itemValue,
}, });
{ bubbles: false }
);
} }
} }

View File

@ -76,14 +76,9 @@ export class HaFormString extends LitElement implements HaFormElement {
if (this.data === value) { if (this.data === value) {
return; return;
} }
fireEvent( fireEvent(this, "value-changed", {
this,
"value-changed",
{
value, value,
}, });
{ bubbles: false }
);
} }
private _stringType() { private _stringType() {

View File

@ -151,7 +151,7 @@ export class HaForm extends LitElement implements HaFormElement {
</div> </div>
` `
: ""} : ""}
<div id="element" @value-changed=${this._valueChanged}></div> <div id="element"></div>
`; `;
} }