UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

58 lines (57 loc) 1.42 kB
.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); }