amis/scss/components/_badge.scss
吴多益 e5a27bf620
feat:badge 角标组件 (#1685)
* feat:badge 角标组件

* 修代码 warning

* Badge 改成 hoc,由于类型定义原因暂时只支持头像组件

* 暂时去掉按钮支持角标
2021-03-26 12:01:15 +08:00

59 lines
1023 B
SCSS

.#{$ns}Badge {
display: inline-block;
position: relative;
&-text,
&-dot {
background: var(--danger);
position: absolute;
top: 0;
right: 0;
transform: translate(50%, -50%);
transform-origin: 100% 0;
z-index: auto;
border-radius: calc(var(--Badge-size) / 2);
box-shadow: 0 0 0 1px #fff;
}
&--top-left {
top: 0;
left: 0;
right: auto;
transform: translate(-50%, -50%);
}
&--bottom-left {
top: auto;
bottom: 0;
left: 0;
right: auto;
transform: translate(-50%, 50%);
}
&--bottom-right {
top: auto;
bottom: 0;
left: auto;
right: 0;
transform: translate(50%, 50%);
}
// 显示文字
&-text {
color: var(--Badge-color);
height: var(--Badge-size);
line-height: var(--Badge-size);
white-space: nowrap;
text-align: center;
padding: 0 6px;
}
// 只显示小红点
&-dot {
z-index: auto;
width: var(--Badge-size);
height: var(--Badge-size);
border-radius: 50%;
}
}