aboutsummaryrefslogtreecommitdiff
path: root/packages/components/src/components/Slider/Slider.scss
diff options
context:
space:
mode:
Diffstat (limited to 'packages/components/src/components/Slider/Slider.scss')
-rw-r--r--packages/components/src/components/Slider/Slider.scss163
1 files changed, 163 insertions, 0 deletions
diff --git a/packages/components/src/components/Slider/Slider.scss b/packages/components/src/components/Slider/Slider.scss
new file mode 100644
index 000000000..a653f024f
--- /dev/null
+++ b/packages/components/src/components/Slider/Slider.scss
@@ -0,0 +1,163 @@
+@use '../../global/globalCssVariables.scss' as global;
+
+.slider-container {
+ display: flex;
+ position: relative;
+ justify-content: center;
+ align-items: center;
+ min-width: 200px;
+ width: 100%;
+ height: 100%;
+ font-family: global.$default-font;
+
+ .selected-range {
+ width: 100%;
+ background: global.$medium-blue;
+ }
+
+ .range {
+ position: absolute;
+ background: global.$light-gray;
+ }
+
+ .box-minmax {
+ width: 100%;
+ display: flex;
+ justify-content: space-between;
+ font-size: 20px;
+ color: global.$medium-blue;
+ position: absolute;
+ top: 110%;
+ }
+ .range-slider {
+ margin: 0px;
+ position: absolute;
+ width: 100%;
+ height: 100%;
+ top: 0px;
+ left: 0px;
+
+ .rs-label-container {
+ display: flex;
+ position: absolute;
+ justify-content: center;
+ align-items: center;
+ overflow: visible;
+ border-radius: global.$standard-border-radius;
+ z-index: 45;
+ pointer-events: none;
+
+ .rs-label {
+ display: flex;
+ font-size: smaller;
+ white-space: nowrap;
+ border-radius: 100%;
+ text-align: center;
+ text-wrap: wrap;
+ word-break: break-all;
+ justify-content: center;
+ align-items: center;
+ font-family: global.$default-font;
+ user-select: none;
+ pointer-events: none;
+ top: 0px;
+ width: fit-content;
+ border-radius: global.$standard-border-radius;
+ z-index: 40;
+ }
+ }
+
+ .rs-range {
+ width: 100%;
+ position: relative;
+ background: transparent;
+ pointer-events: none;
+ -webkit-appearance: none;
+ margin: 0px;
+ z-index: 20;
+
+ &:focus {
+ outline: none;
+ }
+
+ &::-webkit-slider-runnable-track {
+ width: 100%;
+ background: none;
+ cursor: pointer;
+ box-shadow: none;
+ -webkit-appearance: none;
+ pointer-events: none;
+ }
+ &::-moz-range-track {
+ width: 100%;
+ cursor: pointer;
+ box-shadow: none;
+ -webkit-appearance: none;
+ pointer-events: none;
+ }
+
+ &::-webkit-slider-thumb {
+ cursor: ew-resize;
+ -webkit-appearance: none;
+ pointer-events: auto;
+ }
+ &::-moz-range-thumb {
+ cursor: pointer;
+ -webkit-appearance: none;
+ pointer-events: auto;
+ }
+
+ &::-moz-focus-outer {
+ border: 0;
+ }
+
+ &.xsmall {
+ &::-webkit-slider-runnable-track {
+ height: global.$xsmall;
+ }
+
+ &::-webkit-slider-thumb {
+ height: global.$xsmall;
+ width: global.$xsmall;
+ border-radius: global.$xsmall;
+ }
+ }
+
+ &.small {
+ &::-webkit-slider-runnable-track {
+ height: global.$small;
+ }
+
+ &::-webkit-slider-thumb {
+ height: global.$small;
+ width: global.$small;
+ border-radius: global.$small;
+ }
+ }
+
+ &.medium {
+ &::-webkit-slider-runnable-track {
+ height: global.$medium;
+ }
+
+ &::-webkit-slider-thumb {
+ height: global.$medium;
+ width: global.$medium;
+ border-radius: global.$medium;
+ }
+ }
+
+ &.large {
+ &::-webkit-slider-runnable-track {
+ height: global.$large;
+ }
+
+ &::-webkit-slider-thumb {
+ height: global.$large;
+ width: global.$large;
+ border-radius: global.$large;
+ }
+ }
+ }
+ }
+}