@charset "utf-8";

// 定义浮层tip的基础构造
@mixin _tip {
    position: fixed;
    min-width: 1rem;
    max-width: 90%;
    z-index: map-get($z-index, tip);
    padding: map-get($tip, padding);
    border-radius: map-get($tip, radius);
    background-color: map-get($tip, bgcolor);
    color: map-get($tip, color);
    text-align: center;
}

/**
 * @module widget
 * @method yo-tip
 * @version 1.0.0
 * @description 构造列表的自定义使用方法
 * @demo http://doyoe.github.io/Yo/demo/widget/yo-tip.html
 * @param {String} $name 定义扩展名称 {add:1.0.0}
 * @param {Length} $padding 内补白 {add:1.0.0}
 * @param {Length} $radius 圆角半径长度 {add:1.0.0}
 * @param {Color} $bgcolor 背景色 {add:1.0.0}
 * @param {Color} $color 文本色 {add:1.0.0}
 */

@mixin yo-tip(
    $name: default,
    $padding: default,
    $radius: default,
    $bgcolor: default,
    $color: default) {
    // 区别是否新增实例还是修改本身
    $name: if($name == default, "", "-#{$name}");
    // 如果值为default,则取config的定义
    @if $padding == default {
        $padding: map-get($tip, padding);
    }
    @if $radius == default {
        $radius: map-get($tip, radius);
    }
    @if $bgcolor == default {
        $bgcolor: map-get($tip, bgcolor);
    }
    @if $color == default {
        $color: map-get($tip,color);
    }
    .yo-tip#{$name} {
        @if $padding != map-get($tip, padding) {
            padding: $padding;
        }
        @if $radius != map-get($tip, radius) {
            border-radius: $radius;
        }
        @if $bgcolor != map-get($tip, bgcolor) {
            background-color: $bgcolor;
        }
        @if $color != map-get($tip, color) {
            color: $color;
        }
        // 增量扩展
        @content;
    }
}

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