API Docs for: 1.3.1
Show:

File: lib/element/yo-range.scss

@charset "utf-8";
@import "classes";

/**
 * @class element
 */

/**
 * 构造区间选择的自定义使用方法
 -----------------------
 * 使用方法,详见 [Demo](http://doyoe.github.io/Yo/demo/element/yo-range.html)
 * @method yo-range
 * @param {String} $name 为新的扩展定义一个名称
 * @param {Color} $inner-bgcolor 已选择区域滑条色
 * @param {Color} $outer-bgcolor 未选择区域滑条色
 * @param {Color} $ball-color 滑块色
 */

@mixin yo-range(
    $name: default,
    $inner-bgcolor: default,
    $outer-bgcolor: default,
    $ball-color: default) {
    // 区别是否新增实例还是修改本身
    @if $name == default {
        $name: "";
    } @else {
        $name: "-#{$name}";
    }
    // 如果值为default,则取config的定义
    @if $inner-bgcolor == default {
        $inner-bgcolor: map-get($range, inner-bgcolor);
    }
    @if $outer-bgcolor == default {
        $outer-bgcolor: map-get($range, outer-bgcolor);
    }
    @if $ball-color == default {
        $ball-color: map-get($range, ball-color);
    }
    .yo-range#{$name} {
        > input[type="range"] {
            @if $outer-bgcolor != map-get($range, outer-bgcolor) {
                background-image: -webkit-linear-gradient(to right, $outer-bgcolor 0%, $outer-bgcolor 100%);
                background-image: linear-gradient(to right, $outer-bgcolor 0%, $outer-bgcolor 100%);
            }
            &::-webkit-slider-thumb {
                @if $ball-color != map-get($range, ball-color) {
                    background-color: $ball-color;
                }
                &::before {
                    @if $inner-bgcolor != map-get($range, inner-bgcolor) {
                        background: $inner-bgcolor;
                    }
                }
            }
        }
    }
}

// 调用本文件时载入按钮基础构造
.yo-range {
    @include _range;
}