wux-weapp
Version:
一套组件化、可复用、易扩展的微信小程序 UI 组件库
67 lines (57 loc) • 1.87 kB
text/less
@import "../styles/mixins/index.less";
@import "../styles/themes/index.less";
@preset-colors: #eb2f96, #eb2f96, #f5222d, #fa541c, #fa8c16, #fadb14, #faad14, #13c2c2, #a0d911, #52c41a, #1890ff, #2f54eb, #722ed1;
@preset-classnames: pink, magenta, red, volcano, orange, yellow, gold, cyan, lime, green, blue, geekblue, purple;
// mixin to iterate over colors and create CSS class for each one
.make-color-classes(@i: length(@preset-classnames)) when (@i > 0) {
.make-color-classes(@i - 1);
@classname: extract(@preset-classnames, @i);
@darkColor: extract(@preset-colors, @i);
@lightColor: fade(@darkColor, 6);
@lightBorderColor: fade(@darkColor, 30);
&--@{classname} {
color: @darkColor;
background: @lightColor;
border-color: @lightBorderColor;
}
&--@{classname}-inverse {
color: @text-color-inverse;
background: @darkColor;
border-color: @darkColor;
}
}
.@{wux-prefix}-tag {
color: @tag-default-color;
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
display: inline-flex;
align-items: center;
line-height: 20px;
height: 22px;
padding: 0 7px;
border-radius: @border-radius-base;
border: @border-width-base @border-style-base @border-color-base;
background: @tag-default-bg;
font-size: @tag-font-size;
transition: all .3s cubic-bezier(.215, .61, .355, 1);
opacity: 1;
margin-right: 8px;
cursor: pointer;
white-space: nowrap;
&--hover {
opacity: .85;
}
&__icon {
display: inline-block;
width: 10px;
height: 10px;
margin-left: @margin-component-base;
background-repeat: no-repeat;
background-position: 0 0;
background-size: contain;
.encoded-svg-background(delete);
}
.make-color-classes();
}