Skip to content

Commit 32b6a9d

Browse files
[kit] Added unit parameter to sliders
1 parent 89e8f8b commit 32b6a9d

File tree

4 files changed

+29
-1
lines changed

4 files changed

+29
-1
lines changed

bin/hidekit.css

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -585,6 +585,7 @@ kit-root .detached .is-cdb-editor {
585585
}
586586
:scope kit-line kit-slider {
587587
flex: var(--width, 1) 1;
588+
position: relative;
588589
display: flex;
589590
height: 22px;
590591
align-self: flex-start;
@@ -595,6 +596,13 @@ kit-root .detached .is-cdb-editor {
595596
height: 100%;
596597
vertical-align: center;
597598
}
599+
:scope kit-line kit-slider kit-unit {
600+
right: 14px;
601+
color: #666;
602+
position: absolute;
603+
align-self: center;
604+
font-style: italic;
605+
}
598606
:scope kit-line kit-select {
599607
flex: var(--width, 1) 1;
600608
cursor: pointer;

bin/hidekit.less

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -673,7 +673,7 @@ kit-root {
673673

674674
kit-slider {
675675
flex: var(--width,1) 1;
676-
676+
position: relative;
677677
display: flex;
678678

679679
>input {
@@ -685,6 +685,14 @@ kit-root {
685685

686686
height: @widget-height;
687687
align-self: flex-start;
688+
689+
kit-unit {
690+
right: 14px;
691+
color: #666;
692+
position: absolute;
693+
align-self: center;
694+
font-style: italic;
695+
}
688696
}
689697

690698
kit-select {

hide/kit/Slider.hx

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,11 @@ class Slider<T:Float> extends Widget<T> {
4040
**/
4141
public var int : Bool = false;
4242

43+
/**
44+
If set, a unit will be displayed along the value like this "10.0 m/s"
45+
**/
46+
public var unit : String = null;
47+
4348

4449
#if js
4550
var slider: js.html.InputElement;
@@ -81,6 +86,12 @@ class Slider<T:Float> extends Widget<T> {
8186
slider = js.Browser.document.createInputElement();
8287
container.append(slider);
8388

89+
if (unit != null) {
90+
var unitElement = js.Browser.document.createElement("kit-unit");
91+
container.append(unitElement);
92+
unitElement.textContent = unit;
93+
}
94+
8495
if (tooltip == null)
8596
slider.title = "Shift : Precise movement\nCtrl : Fast Movement";
8697

hrt/prefab/l3d/KitTest.hx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -392,6 +392,7 @@ class KitTest extends Object3D {
392392
<slider label="Exp" value={10} exp wrap/> // Exponential curve
393393
<slider label="Poly" value={10} poly wrap/> // Polynomial curve
394394
<slider label="Int" value={10} int/> // Int Slider
395+
<slider label="Unit" value={10.0} unit="m/s"/>
395396

396397
<separator/>
397398
<text("A slider group add a little \"link\" button that allow one slider to change all the other sliders proportionally")/>

0 commit comments

Comments
 (0)