@opensig/opendesign
Version:
<p align="center"><img src="../docs/public/opendesign-logo-light.png"/></p> <h1 align="center">opendesign</h1> <p align="center">一个 Vue 3 组件库</p> <p align="center"><b>皮肤可定制,使用 TypeScript</b></p>
87 lines (77 loc) • 1.86 kB
CSS
.o-badge {
--badge-text-size: var(--o-font_size-tip2);
--badge-text-height: var(--o-line_height-tip2);
--badge-radius: var(--o-control_size-l);
--badge-padding: 2px;
--badge-min-width: 12px;
--badge-dot-size: 4px;
--badge-height: 12px;
}
.o-badge-primary {
--badge-color: var(--o-color-white);
--badge-bg-color: var(--o-color-primary1);
}
.o-badge-success {
--badge-color: var(--o-color-white);
--badge-bg-color: var(--o-color-success1);
}
.o-badge-warning {
--badge-color: var(--o-color-white);
--badge-bg-color: var(--o-color-warning1);
}
.o-badge-danger {
--badge-color: var(--o-color-white);
--badge-bg-color: var(--o-color-danger1);
}
.o-badge {
position: relative;
display: inline-block;
}
.o-badge-content {
position: absolute;
top: 0;
right: 0;
transform: translate(100%, -50%);
transform-origin: 100% 0;
min-width: var(--badge-min-width);
font-size: var(--badge-text-size);
line-height: var(--badge-text-height);
text-align: center;
color: var(--badge-color);
background-color: var(--badge-bg-color);
padding-left: var(--badge-padding);
padding-right: var(--badge-padding);
border-radius: var(--badge-radius);
display: flex;
align-items: center;
justify-content: center;
height: var(--badge-height);
}
.o-badge-label {
display: inline-block;
margin: 0;
margin-block-start: 0;
margin-block-end: 0;
font-size: var(--badge-text-size);
line-height: var(--badge-text-height);
transform: scale(0.66667);
}
.o-badge-dot .o-badge-content {
height: var(--badge-dot-size);
width: var(--badge-dot-size);
padding: 0;
border-radius: 50%;
min-width: unset;
}
.o-badge-only .o-badge-content {
position: relative;
top: unset;
right: unset;
transform: none;
display: inline-flex;
}
@media (max-width: 1200px) {
.o-badge {
--badge-dot-size: 6px;
}
}