-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathyo-loadtip.scss
65 lines (60 loc) · 1.67 KB
/
yo-loadtip.scss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
@charset "utf-8";
@import "classes";
@import "../ani/rotate";
/**
* @class element
*/
/**
* 构造加载提示的自定义使用方法
-----------------------
* 使用方法,详见 [Demo](http://doyoe.github.io/Yo/demo/element/yo-loadtip.html)
* @method yo-loadtip
* @param {String} $name 为新的扩展定义一个名称
* @param {Color} $color 文本色
* @param {Length} $font-size 字号大小
* @param {Color} $ico-color ico颜色
*/
@mixin yo-loadtip(
$name: default,
$color: default,
$font-size: default,
$ico-color: default) {
// 区别是否新增实例还是修改本身
@if $name == default {
$name: "";
} @else {
$name: "-#{$name}";
}
// 如果值为default,则取config的定义
@if $color == default {
$color: map-get($loadtip, color);
}
@if $font-size == default {
$font-size: map-get($loadtip, font-size);
}
@if $ico-color == default {
$ico-color: map-get($loadtip, ico-color);
}
.yo-loadtip#{$name} {
// 如果$color不等于config设定,则重绘文本色
@if $color != map-get($loadtip, color) {
color: $color;
}
// 如果$font-size不等于config设定,则重绘字号
@if $font-size != map-get($loadtip, font-size) {
font-size: $font-size;
}
> .yo-ico {
// 如果$ico-color不等于config设定,则重绘ico颜色
@if $ico-color != map-get($loadtip, ico-color) {
color: $ico-color;
}
}
// 增量扩展
@content;
}
}
// 调用本文件时载入气泡基础构造
.yo-loadtip {
@include _loadtip;
}