mirror of
https://github.com/home-assistant/frontend.git
synced 2025-07-30 12:46:35 +00:00
paper-slider RTL fix (#2476)
* paper-slider RTL fix * CSS enclosed in `` * Removed attr reflection and fixed style (forgot RTL reference)
This commit is contained in:
parent
0ddc82601a
commit
42e60beb0d
@ -1,8 +1,28 @@
|
|||||||
import "@polymer/paper-slider";
|
import "@polymer/paper-slider";
|
||||||
|
|
||||||
const PaperSliderClass = customElements.get("paper-slider");
|
const PaperSliderClass = customElements.get("paper-slider");
|
||||||
|
let subTemplate;
|
||||||
|
|
||||||
class HaSlider extends PaperSliderClass {
|
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) {
|
_calcStep(value) {
|
||||||
if (!this.step) {
|
if (!this.step) {
|
||||||
return parseFloat(value);
|
return parseFloat(value);
|
||||||
|
@ -6,6 +6,7 @@ import { mixinBehaviors } from "@polymer/polymer/lib/legacy/class";
|
|||||||
|
|
||||||
import "../components/hui-generic-entity-row";
|
import "../components/hui-generic-entity-row";
|
||||||
import "../../../components/ha-slider";
|
import "../../../components/ha-slider";
|
||||||
|
import { computeRTL } from "../../../common/util/compute_rtl";
|
||||||
|
|
||||||
class HuiInputNumberEntityRow extends mixinBehaviors(
|
class HuiInputNumberEntityRow extends mixinBehaviors(
|
||||||
[IronResizableBehavior],
|
[IronResizableBehavior],
|
||||||
@ -51,6 +52,7 @@ class HuiInputNumberEntityRow extends mixinBehaviors(
|
|||||||
>
|
>
|
||||||
<div class="flex">
|
<div class="flex">
|
||||||
<ha-slider
|
<ha-slider
|
||||||
|
dir="[[_rtl]]"
|
||||||
min="[[_min]]"
|
min="[[_min]]"
|
||||||
max="[[_max]]"
|
max="[[_max]]"
|
||||||
value="{{_value}}"
|
value="{{_value}}"
|
||||||
@ -103,6 +105,10 @@ class HuiInputNumberEntityRow extends mixinBehaviors(
|
|||||||
},
|
},
|
||||||
_step: Number,
|
_step: Number,
|
||||||
_value: Number,
|
_value: Number,
|
||||||
|
_rtl: {
|
||||||
|
type: String,
|
||||||
|
computed: "_computeRTLDirection(hass)",
|
||||||
|
},
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -174,5 +180,9 @@ class HuiInputNumberEntityRow extends mixinBehaviors(
|
|||||||
entity_id: this._stateObj.entity_id,
|
entity_id: this._stateObj.entity_id,
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_computeRTLDirection(hass) {
|
||||||
|
return computeRTL(hass) ? "rtl" : "ltr";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
customElements.define("hui-input-number-entity-row", HuiInputNumberEntityRow);
|
customElements.define("hui-input-number-entity-row", HuiInputNumberEntityRow);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user