123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- @import "../../themes/ionic.globals.wp";
-
- // Windows Range
- // --------------------------------------------------
-
- /// @prop - Padding top/bottom of the range
- $range-wp-padding-vertical: 8px !default;
-
- /// @prop - Padding start/end of the range
- $range-wp-padding-horizontal: 8px !default;
-
- /// @prop - Height of the range slider
- $range-wp-slider-height: 42px !default;
-
- /// @prop - Width of the area that will select the range knob
- $range-wp-hit-width: 42px !default;
-
- /// @prop - Height of the area that will select the range knob
- $range-wp-hit-height: $range-wp-slider-height !default;
-
- /// @prop - Height of the range bar
- $range-wp-bar-height: 2px !default;
-
- /// @prop - Background of the range bar
- $range-wp-bar-background-color: #bdbdbd !default;
-
- /// @prop - Background of the active range bar
- $range-wp-bar-active-background-color: color($colors-wp, primary) !default;
-
- /// @prop - Width of the range knob
- $range-wp-knob-width: 8px !default;
-
- /// @prop - Height of the range knob
- $range-wp-knob-height: $range-wp-knob-width * 3 !default;
-
- /// @prop - Background of the range knob
- $range-wp-knob-background-color: $range-wp-bar-active-background-color !default;
-
- /// @prop - Border radius of the range knob
- $range-wp-knob-border-radius: $range-wp-knob-width / 2 !default;
-
- /// @prop - Width of the range tick
- $range-wp-tick-width: $range-wp-bar-height !default;
-
- /// @prop - Height of the range tick
- $range-wp-tick-height: $range-wp-tick-width * 3 !default;
-
- /// @prop - Border radius of the range tick
- $range-wp-tick-border-radius: $range-wp-knob-width / 2 !default;
-
- /// @prop - Background of the range tick
- $range-wp-tick-background-color: $range-wp-bar-background-color !default;
-
- /// @prop - Background of the active range tick
- $range-wp-tick-active-background-color: $range-wp-bar-active-background-color !default;
-
- /// @prop - Background of the range pin
- $range-wp-pin-background-color: $range-wp-bar-active-background-color !default;
-
- /// @prop - Color of the range pin
- $range-wp-pin-color: color-contrast($colors-wp, $range-wp-bar-active-background-color) !default;
-
- /// @prop - Font size of the range pin
- $range-wp-pin-font-size: 12px !default;
-
- // deprecated
- $range-wp-pin-padding: null !default;
-
- /// @prop - Padding top of the range pin
- $range-wp-pin-padding-top: 8px !default;
-
- /// @prop - Padding end of the range pin
- $range-wp-pin-padding-end: $range-wp-pin-padding-top !default;
-
- /// @prop - Padding bottom of the range pin
- $range-wp-pin-padding-bottom: $range-wp-pin-padding-top !default;
-
- /// @prop - Padding start of the range pin
- $range-wp-pin-padding-start: $range-wp-pin-padding-end !default;
-
-
- .range-wp {
- @include padding($range-wp-padding-vertical, $range-wp-padding-horizontal);
- }
-
- .range-wp [range-left] {
- @include margin(0, 12px, 0, 0);
- }
-
- .range-wp [range-right] {
- @include margin(0, 0, 0, 12px);
- }
-
- .range-wp.range-has-pin {
- @include padding($range-wp-padding-vertical + $range-wp-pin-font-size + $range-wp-pin-padding-top, null, null, null);
- }
-
- .range-wp .range-slider {
- height: $range-wp-slider-height;
- }
-
- .range-wp .range-bar {
- @include position(($range-wp-slider-height / 2), null, null, 0);
-
- position: absolute;
-
- width: 100%;
- height: $range-wp-bar-height;
-
- background: $range-wp-bar-background-color;
-
- pointer-events: none;
- }
-
- .range-wp.range-pressed .range-bar-active {
- will-change: left, right;
- }
-
- .range-wp.range-pressed .range-knob-handle {
- will-change: left;
- }
-
- .range-wp .range-bar-active {
- bottom: 0;
-
- width: auto;
-
- background: $range-wp-bar-active-background-color;
- }
-
- .range-wp .range-knob-handle {
- @include position(($range-wp-slider-height / 2), null, null, 0);
- @include margin(-($range-wp-hit-height / 2), null, null, -($range-wp-hit-width / 2));
- @include text-align(center);
-
- position: absolute;
-
- width: $range-wp-hit-width;
- height: $range-wp-hit-height;
- }
-
- .range-wp .range-knob {
- @include position(($range-wp-hit-height / 2) - ($range-wp-knob-height / 2) + ($range-wp-bar-height / 2),
- null, null, ($range-wp-hit-width / 2) - ($range-wp-knob-width / 2));
- @include border-radius($range-wp-knob-border-radius);
-
- position: absolute;
-
- width: $range-wp-knob-width;
- height: $range-wp-knob-height;
-
- background: $range-wp-knob-background-color;
-
- pointer-events: none;
- }
-
- .range-wp .range-tick {
- @include margin-horizontal(-($range-wp-tick-width / 2), null);
- @include border-radius($range-wp-tick-border-radius);
-
- position: absolute;
- top: ($range-wp-hit-height / 2) - ($range-wp-tick-height / 2) + ($range-wp-bar-height / 2);
-
- width: $range-wp-tick-width;
- height: $range-wp-tick-height;
-
- background: $range-wp-tick-background-color;
-
- pointer-events: none;
- }
-
- .range-wp .range-tick-active {
- background: $range-wp-tick-active-background-color;
- }
-
- .range-wp .range-pin {
- @include text-align(center);
- @include border-radius(50px);
- @include transform(translate3d(0, 28px, 0), scale(.01));
-
- position: relative;
- top: -24px;
- display: inline-block;
-
- min-width: 28px;
-
- font-size: $range-wp-pin-font-size;
-
- color: $range-wp-pin-color;
-
- background: $range-wp-pin-background-color;
-
- transition: transform 120ms ease;
-
- @include deprecated-variable(padding, $range-wp-pin-padding) {
- @include padding($range-wp-pin-padding-top, $range-wp-pin-padding-end, $range-wp-pin-padding-bottom, $range-wp-pin-padding-start);
- }
- }
-
- .range-wp .range-knob-pressed .range-pin {
- @include transform(translate3d(0, 0, 0), scale(1));
- }
-
- .range-wp.range-disabled {
- opacity: .5;
- }
-
- // Generate Windows Range Colors
- // --------------------------------------------------
-
- @each $color-name, $color-base, $color-contrast in get-colors($colors-wp) {
-
- .range-wp-#{$color-name} {
- .range-bar-active,
- .range-tick-active,
- .range-knob,
- .range-pin {
- background: $color-base;
- }
- }
-
- }
|