@perfma/heaven
Version:
An UI Framework base [Ant Design V4](https://ant.design/components/overview-cn/) for React.
70 lines (56 loc) • 1.38 kB
text/less
@import '~antd/es/tag/style/index.less';
@import '../style/vars.less';
@preset-colors: red, yellow, green, blue, geekblue, cyan, orange, purple,
magenta, lime, pink, volcano, gold;
@bg-default: #fafafa;
.@{ant-prefix}-tag {
border-radius: 2px ;
padding: 1px 8px ;
&-default:not(.@{ant-prefix}-tag-has-color) {
background-color: @bg-default;
}
// mixin to iterate over colors and create CSS class for each one
.make-color-classes(@i: length(@preset-colors)) when (@i > 0) {
.make-color-classes(@i - 1);
@color: extract(@preset-colors, @i);
@bgColor: '@{color}-1';
@textColor: '@{color}-6';
@borderColor: '@{color}-6';
&-@{color} {
color: @@textColor;
background: @@bgColor ;
border: 1px solid @@borderColor ;
}
}
&-disabled {
color: #b6b6b6;
background: #f4f4f4;
border: 1px solid #b6b6b6;
}
.make-color-classes();
&-add {
border: 1px dashed #d4d9dc ;
background: #fff ;
}
&-add,
.anticon-plus,
.anticon-close {
cursor: pointer;
}
.@{ant-prefix}-icon-close {
color: #b6b6b6 ;
&:hover {
color: #343434 ;
}
}
&-add {
.anticon {
color: #b6b6b6 ;
}
&:hover {
.anticon {
color: #343434 ;
}
}
}
}