Skip to content

Commit

Permalink
Add disabled state to range sliders
Browse files Browse the repository at this point in the history
  • Loading branch information
thedeerchild committed Jun 12, 2014
1 parent 191e77a commit 3f01103
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 6 deletions.
2 changes: 1 addition & 1 deletion js/foundation/foundation.slider.js
Expand Up @@ -30,7 +30,7 @@
$(this.scope)
.off('.slider')
.on('mousedown.fndtn.slider touchstart.fndtn.slider pointerdown.fndtn.slider',
'[' + self.attr_name() + '] .range-slider-handle', function(e) {
'[' + self.attr_name() + ']:not(.disabled, [disabled]) .range-slider-handle', function(e) {
if (!self.cache.active) {
e.preventDefault();
self.set_active_slider($(e.target));
Expand Down
25 changes: 20 additions & 5 deletions scss/foundation/components/_range-slider.scss
Expand Up @@ -43,6 +43,7 @@ $range-slider-handle-round: $global-rounded !default;
$range-slider-handle-bg-hover-color: scale-color($primary-color, $lightness: -12%) !default;
$range-slider-handle-cursor: pointer !default;

$range-slider-disabled-opacity: 0.7 !default;

//
// @mixins
Expand All @@ -66,11 +67,16 @@ $range-slider-handle-cursor: pointer !default;
@mixin range-slider-bar-style(
$bg: true,
$radius: false,
$round: false) {
@if $bg == true { background: $range-slider-bar-bg-color; }
@if $radius == true { @include radius($range-slider-radius); }
@if $round == true { @include radius($range-slider-round); }
$round: false,
$disabled: false) {
@if $bg == true { background: $range-slider-bar-bg-color; }
@if $radius == true { @include radius($range-slider-radius); }
@if $round == true { @include radius($range-slider-round); }
@if $disabled == true {
cursor: $cursor-default-value;
opacity: $range-slider-disabled-opacity;
}
}

@mixin range-slider-bar(
$bg: $range-slider-bar-bg-color,
Expand All @@ -92,10 +98,15 @@ $range-slider-handle-cursor: pointer !default;
@mixin range-slider-handle-style(
$bg: true,
$radius: false,
$round: false) {
$round: false,
$disabled: false) {
@if $bg == true { background: $range-slider-handle-bg-color; }
@if $radius == true { @include radius($range-slider-radius); }
@if $round == true { @include radius($range-slider-round); }
@if $disabled == true {
cursor: $cursor-default-value;
opacity: $range-slider-disabled-opacity;
}
&:hover {
background: $range-slider-handle-bg-hover-color;
}
Expand Down Expand Up @@ -133,6 +144,10 @@ $range-slider-handle-cursor: pointer !default;
@include range-slider-bar-style($round:true);
.range-slider-handle { @include range-slider-handle-style($round: true); }
}
&.disabled, &[disabled] {
@include range-slider-bar-style($disabled:true);
.range-slider-handle { @include range-slider-handle-style($disabled: true); }
}
}
.range-slider-active-segment {
display: inline-block;
Expand Down

0 comments on commit 3f01103

Please sign in to comment.