From beec790af6bce89acf9f14f35b59d418428920a2 Mon Sep 17 00:00:00 2001 From: RFDarter Date: Thu, 18 Apr 2024 06:54:09 +0200 Subject: [PATCH] number | remove obsolete `numDecimalPlaces` (#71) --- packages/v3/src/esp-entity-table.ts | 22 ++++++++-------------- packages/v3/src/esp-range-slider.ts | 19 ++++++------------- 2 files changed, 14 insertions(+), 27 deletions(-) diff --git a/packages/v3/src/esp-entity-table.ts b/packages/v3/src/esp-entity-table.ts index 002d490..3f9814d 100644 --- a/packages/v3/src/esp-entity-table.ts +++ b/packages/v3/src/esp-entity-table.ts @@ -29,8 +29,8 @@ interface entityConfig { target_temperature_high?: number; min_temp?: number; max_temp?: number; - min_value?: number; - max_value?: number; + min_value?: string; + max_value?: string; step?: number; min_length?: number; max_length?: number; @@ -337,18 +337,12 @@ class ActionRenderer { entity: entityConfig, action: string, opt: string, - value: number | string, - min?: number, - max?: number, + value: string | number, + min?: string | undefined, + max?: string | undefined, step = 1 ) { if(entity.mode == 1) { - const val = Number(value); - let stepString = step.toString(); - let numDecimalPlaces = 0 - if (stepString.indexOf('.') !== -1) { - numDecimalPlaces = stepString.split('.')[1].length; - } return html`
{ if(!document.querySelector('.popup-number-input')) { return; @@ -133,7 +126,7 @@ export class EspRangeSlider extends LitElement { updateCurrentValueOverlay(): void { const newValueAsPercent = Number( (this.inputRange.value - this.inputRange.min) * 100 / (this.inputRange.max - this.inputRange.min) ), newPosition = 10 - (newValueAsPercent * 0.2); - this.currentValue.innerHTML = `${Number(this.inputRange?.value).toFixed(this.numDecimalPlaces)}`; + this.currentValue.innerHTML = `${this.inputRange?.value}`; this.currentValue.style.left = `calc(${newValueAsPercent}% + (${newPosition}px))`; const spanTooltip = this.currentValue?.querySelector('span'); @@ -178,7 +171,7 @@ export class EspRangeSlider extends LitElement { step="${this.step}" min="${this.min || Math.min(0, this.value)}" max="${this.max || Math.max(10, this.value)}" - .value="${(this.value.toFixed(this.numDecimalPlaces))}" + .value="${this.value}" @input="${this.onInputEvent}" @change="${this.onInputChangeEvent}" />