From 42e60beb0d1046b70827e13620bcdffc5866cace Mon Sep 17 00:00:00 2001 From: yosilevy <37745463+yosilevy@users.noreply.github.com> Date: Tue, 15 Jan 2019 19:32:23 +0200 Subject: [PATCH] paper-slider RTL fix (#2476) * paper-slider RTL fix * CSS enclosed in `` * Removed attr reflection and fixed style (forgot RTL reference) --- src/components/ha-slider.js | 20 +++++++++++++++++++ .../hui-input-number-entity-row.js | 10 ++++++++++ 2 files changed, 30 insertions(+) diff --git a/src/components/ha-slider.js b/src/components/ha-slider.js index d49ed51015..386f9dd28a 100644 --- a/src/components/ha-slider.js +++ b/src/components/ha-slider.js @@ -1,8 +1,28 @@ import "@polymer/paper-slider"; const PaperSliderClass = customElements.get("paper-slider"); +let subTemplate; class HaSlider extends PaperSliderClass { + static get template() { + if (!subTemplate) { + subTemplate = PaperSliderClass.template.cloneNode(true); + + const superStyle = subTemplate.content.querySelector("style"); + + // append style to add mirroring of pin in RTL + superStyle.appendChild( + document.createTextNode(` + :host([dir="rtl"]) #sliderContainer.pin.expand > .slider-knob > .slider-knob-inner::after { + -webkit-transform: scale(1) translate(0, -17px) scaleX(-1) !important; + transform: scale(1) translate(0, -17px) scaleX(-1) !important; + } + `) + ); + } + return subTemplate; + } + _calcStep(value) { if (!this.step) { return parseFloat(value); diff --git a/src/panels/lovelace/entity-rows/hui-input-number-entity-row.js b/src/panels/lovelace/entity-rows/hui-input-number-entity-row.js index 4760277902..611d496592 100644 --- a/src/panels/lovelace/entity-rows/hui-input-number-entity-row.js +++ b/src/panels/lovelace/entity-rows/hui-input-number-entity-row.js @@ -6,6 +6,7 @@ import { mixinBehaviors } from "@polymer/polymer/lib/legacy/class"; import "../components/hui-generic-entity-row"; import "../../../components/ha-slider"; +import { computeRTL } from "../../../common/util/compute_rtl"; class HuiInputNumberEntityRow extends mixinBehaviors( [IronResizableBehavior], @@ -51,6 +52,7 @@ class HuiInputNumberEntityRow extends mixinBehaviors( >