diff default/assets/scss/components/_range-slider.scss @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/default/assets/scss/components/_range-slider.scss	Sat May 31 09:21:51 2025 +0800
@@ -0,0 +1,126 @@
+// main: ../style.scss
+/********************************
+ *********************************
+Range Slider
+ *********************************
+ *********************************/
+.irs {
+  display: block;
+  clear: both;
+  margin: 3em 0;
+
+  .irs-single,
+  .irs-from,
+  .irs-to {
+    display: block;
+    height: 2em;
+    line-height: 2em;
+    text-align: center;
+    display: block;
+    background: $primary;
+    color: #fff;
+    font-size: em(10);
+    top: -3em;
+    padding: 0 .5em;
+
+    &:after {
+      border-color: $primary transparent transparent transparent;
+    }
+  }
+
+  .irs-single,
+  .irs-max,
+  .irs-min,
+  .irs-from,
+  .irs-to {
+    &:after {
+      content: '';
+      @include size(0);
+      border-style: solid;
+      border-width: 5px 3px 0 3px;
+      @include position(absolute, null 50% em(-5,10) null);
+      transform: translateX(50%);
+    }
+  }
+
+  .irs-slider {
+    display: block;
+    @include size(2em);
+    background: yellow;
+    top: 0;
+    border-radius: 100px;
+    background: #fff;
+    border: 1px solid #ddd;
+    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.1);
+    cursor: pointer;
+    z-index: 3;
+  }
+
+  .irs-shadow.shadow-from,
+  .irs-shadow.shadow-to,
+  .irs-line,
+  .irs-bar {
+    height: 1em;
+    top: 0.5em;
+    border-radius: 100px;
+    background: #eee;
+    box-shadow:inset 1px 1px 5px 0 #ddd;
+    border: 1px solid #d9d9d9;
+    cursor: pointer;
+  }
+
+  .irs-bar {
+    background: $primary;
+    box-shadow:inset 1px 1px 5px 0 $primary;
+    border: 1px solid darken( $primary , 10%);
+    border-left: 0;
+    z-index: 2;
+  }
+
+  .irs-shadow.shadow-from,
+  .irs-shadow.shadow-to {
+    background: #bbb;
+    box-shadow:inset 1px 1px 5px 0 #bbb;
+    border: 1px solid #aaa;
+    z-index: 1;
+  }
+
+  .irs-grid {
+    top: 2em;
+    opacity: 0.2;
+  }
+
+  .irs-max,
+  .irs-min {
+    text-align: center;
+    height: 2em;
+    padding: 0 .5em;
+    line-height: 2em;
+    @include position(absolute, -3em null null 0);
+    background: #eee;
+    border: 1px solid #ddd;
+    font-size: em(10);
+    &:after {
+      border-color: #ddd transparent transparent transparent;
+    }
+  }
+
+  .irs-min{
+    left: 0
+  }
+  .irs-max{
+    left: auto;
+    right: 0;
+  }
+
+  .irs-bar-edge {
+    height: 1em;
+    top: 0.5em;
+    width: em(20);
+    border: 1px solid darken( $primary , 10%);
+    border-right: 0;
+    background: $primary;
+    box-shadow:inset 1px 1px 5px 0 $primary;
+    border-radius: 16px 0 0 16px;
+  }
+}