API Docs for: 1.3.1
Show:

File: lib/widget/yo-select.scss

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

/**
 * @class widget
 */

/**
 * 构造列表的自定义使用方法
 -----------------------
 * 使用方法,详见 [Demo](http://doyoe.github.io/Yo/demo/widget/yo-select.html)
 * @method yo-select
 * @param {default | String} $name 定义select名称
 * @param {default | Length} $width 定义select显示的子项个数
 * @param {default | Length} $height 定义select子项高度
 * @param {default | Color} $bordercolor 定义select边框色
 */

@mixin yo-select(
    $name: default,
    $item: default,
    $item-height: default,
    $bordercolor: default) {
    // 区别是否新增实例还是修改本身
    @if $name == default {
        $name: "";
    } @else {
        $name: "-#{$name}";
    }
    // 如果值为default,则取config的定义
    @if $item == default {
        $item: map-get($select, item);
    }
    @if $item-height == default {
        $item-height: map-get($select, item-height);
    }
    @if $bordercolor == default {
        $bordercolor: map-get($select, bordercolor);
    }
    .yo-select#{$name} {
        @if $item-height != map-get($select, item-height) or $item != map-get($select, item) {
            height: $item-height * $item;
            line-height: $item-height;
        }
        &::before {
            @if $item-height != map-get($select, item-height) {
                height: $item-height;
                margin-top: -#{$item-height / 2};
            }
            @if $bordercolor != map-get($select, bordercolor) {
                border-color: $bordercolor;
            }
        }
        &-item-tag {
            @if $item-height != map-get($select, item-height) or $item != map-get($select, item) {
                line-height: $item-height * $item;
            }
        }
    }
}

// 调用本文件时载入select基础构造
.yo-select {
    @include _select;
}