diff --git a/assets/svg/elevator_wheelchair.svg b/assets/svg/elevator_wheelchair.svg new file mode 100644 index 000000000..35b934aee --- /dev/null +++ b/assets/svg/elevator_wheelchair.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/svg/license_info.json b/assets/svg/license_info.json index 44f3be2e1..6d1d8401e 100644 --- a/assets/svg/license_info.json +++ b/assets/svg/license_info.json @@ -397,6 +397,16 @@ "https://commons.wikimedia.org/wiki/File:HZM_elevator_icon.svg" ] }, + { + "path": "elevator_wheelchair.svg", + "license": "CC-BY-SA", + "authors": [ + "Robin Julien" + ], + "sources": [ + "https://www.ctsteward.com/" + ] + }, { "path": "envelope.svg", "license": "CC0; trivial", diff --git a/index.css b/index.css index e4471ff1e..4636a48a7 100644 --- a/index.css +++ b/index.css @@ -233,36 +233,36 @@ input[type="range"].vertical { writing-mode: bt-lr; /* IE */ -webkit-appearance: slider-vertical; /* Chromium */ width: 8px; - height: 310px; + height: 180px; padding: 0 5px; + cursor: pointer; } -.elevatorslider::-webkit-slider-thumb { - width: 100px; - height: 100px; - border: 0; - background-color: #00000000 !important; - background-image: url("/assets/svg/elevator.svg"); - background-size: contain; - background-position: center center; - background-repeat: no-repeat; - cursor: pointer; - position: relative; - z-index: 2; +@-moz-document url-prefix() { + input[type="range"].vertical { + height: 280px !important; + width: 65px !important; + padding-top: 25px; + } + .valuesContainer { + padding-top: 30px; + } + input[type="range"].vertical::-moz-range-thumb { + width: 60px; + height: 50px; + border: 2px; + border-style: solid; + border-width: 50px; + background-color: #00000000 !important; + background-image: url("/assets/svg/elevator_wheelchair.svg"); + background-size: contain; + background-position: center center; + background-repeat: no-repeat; + cursor: pointer; + border-image: linear-gradient(to right, red 50%, transparent 50%) 100% 1; + } } -.elevatorslider::-moz-range-thumb { - width: 100px; - height: 100px; - border: 0; - background-color: #00000000 !important; - background-image: url("/assets/svg/elevator.svg"); - background-size: contain; - background-position: center center; - background-repeat: no-repeat; - cursor: pointer; -} - .border-detail { border-color: var(--foreground-color); } diff --git a/test.ts b/test.ts index 507d46550..d8eb427be 100644 --- a/test.ts +++ b/test.ts @@ -10,7 +10,9 @@ import Toggle, { ClickableToggle } from "./UI/Input/Toggle"; const testData = ["-1", "0", "0.5", "1", "1.5", "2"] let slider = new Slider(0, testData.length - 1, {vertical: true}); -const toggleClass = "flex border-2 border-blue-500 rounded-full w-10 h-10 place-content-center items-center" +slider.SetClass("flex m-1 elevatorslider mb-0 mt-8").SetStyle("height: "+2.5*testData.length+"rem ") + +const toggleClass = "flex border-2 border-blue-500 w-10 h-10 place-content-center items-center" const values = testData.map((data, i) => new ClickableToggle( new FixedUiElement(data).SetClass("active bg-subtle " + toggleClass), new FixedUiElement(data).SetClass(toggleClass), slider.GetValue().sync( @@ -23,10 +25,8 @@ const values = testData.map((data, i) => new ClickableToggle( } )) .ToggleOnClick() - .SetClass("flex flex-column bg-slate-200 m-2 w-10 h-10")) + .SetClass("flex flex-column ml-5 bg-slate-200 w-10 h-10 valuesContainer")) const valCombine = new Combine(values.reverse()) -slider.SetClass("flex m-4 elevatorslider mb-0").SetStyle("height: "+3.25*testData.length+"rem") - new Combine([valCombine.SetClass("mt-8"), slider]).SetClass("flex flex-row h-14").AttachTo("extradiv")