xdesign-vue-next
Version:
XDesign Component for vue-next
58 lines (57 loc) • 1.42 kB
CSS
.x-badge {
font: var(--td-font-body-medium);
color: var(--td-text-color-primary);
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
position: relative;
display: inline-block;
}
.x-badge--dot,
.x-badge--circle,
.x-badge--round {
position: absolute;
top: 0;
right: 0;
color: var(--td-text-color-anti);
text-align: center;
font: var(--td-font-body-small);
transform: translate(50%, -50%);
transform-origin: 100% 0;
box-sizing: content-box;
}
.x-badge--static {
position: static;
display: inline-block;
transform: none;
}
.x-badge--dot {
right: 1px;
margin-top: 1px;
width: 6px;
height: 6px;
border-radius: var(--td-radius-circle);
background-color: var(--td-error-color);
}
.x-badge--circle,
.x-badge--round {
padding-right: calc((var(--td-comp-size-xxs) - 8px) / 2);
padding-left: calc((var(--td-comp-size-xxs) - 8px) / 2);
min-width: 8px;
height: var(--td-comp-size-xxs);
border-radius: calc(var(--td-comp-size-xxs) / 2);
background-color: var(--td-error-color);
line-height: var(--td-comp-size-xxs);
}
.x-badge--circle.x-size-s,
.x-badge--round.x-size-s {
padding-right: calc((var(--td-comp-size-xxxs) - 8px) / 2);
padding-left: calc((var(--td-comp-size-xxxs) - 8px) / 2);
min-width: 8px;
height: var(--td-comp-size-xxxs);
line-height: var(--td-comp-size-xxxs);
}
.x-badge--round {
border-radius: var(--td-radius-round);
}