@ozen-ui/kit
Version:
React component library
119 lines (112 loc) • 3.57 kB
CSS
/* stylelint-disable */
.Badge {
display: inline-flex;
position: relative;
vertical-align: middle;
flex-shrink: 0;
}
.Badge-Content {
--badge-content-scale: 1;
z-index: var(--z-index-absolute);
display: inline-flex;
flex-shrink: 0;
justify-content: center;
position: absolute;
transform: scale(var(--badge-content-scale))
translate(var(--badge-content-translate));
transform-origin: var(--badge-content-transform-origin);
transition:
transform var(--transition-default),
color var(--transition-default),
background-color var(--transition-default);
}
.Badge-Content_horizontalOrigin_left.Badge-Content_verticalOrigin_top {
--badge-content-translate: -50%, -50%;
--badge-content-transform-origin: 0% 0%;
inset-inline-start: 0;
inset-block-start: 0;
}
.Badge-Content_horizontalOrigin_right.Badge-Content_verticalOrigin_top {
--badge-content-translate: 50%, -50%;
--badge-content-transform-origin: 100% 0%;
inset-inline-end: 0;
inset-block-start: 0;
}
.Badge-Content_horizontalOrigin_left.Badge-Content_verticalOrigin_bottom {
--badge-content-translate: -50%, 50%;
--badge-content-transform-origin: 0% 100%;
inset-inline-start: 0;
inset-block-end: 0;
}
.Badge-Content_horizontalOrigin_right.Badge-Content_verticalOrigin_bottom {
--badge-content-translate: 50%, 50%;
--badge-content-transform-origin: 100% 100%;
inset-inline-end: 0;
inset-block-end: 0;
}
.Badge-Content_size_s {
border-radius: 16px;
padding: 0 8px;
font: var(--typography-text-s_1-font);
letter-spacing: var(--typography-text-s_1-letter_spacing, 0);
text-transform: var(--typography-text-s_1-text_transform, none);
}
.Badge-Content_size_xs {
min-inline-size: 8px;
border-radius: 8px;
padding: 0 4px;
font: var(--typography-text-3xs_1-font);
letter-spacing: var(--typography-text-3xs_1-letter_spacing, 0);
text-transform: var(--typography-text-3xs_1-text_transform, none);
}
.Badge-Content_color_neutralDark {
color: var(--color-content-action-on);
background-color: var(--color-content-primary);
}
.Badge-Content_color_neutralLight {
color: var(--color-content-primary);
background-color: var(--color-background-secondary);
}
.Badge-Content_color_actionDark {
color: var(--color-content-action-on);
background-color: var(--color-background-success);
}
.Badge-Content_color_actionLight {
color: var(--color-content-success);
background-color: var(--color-background-success-light);
}
.Badge-Content_color_errorDark {
color: var(--color-content-action-on);
background-color: var(--color-background-error);
}
.Badge-Content_color_errorLight {
color: var(--color-content-error);
background-color: var(--color-background-error-light);
}
.Badge-Content_color_disabled {
color: var(--color-content-disabled);
background-color: var(--color-background-disabled);
}
.Badge-Content_variant_dot {
border-radius: 50%;
padding: 0;
}
.Badge-Content_variant_dot.Badge-Content_size_s {
inline-size: 8px;
block-size: 8px;
}
.Badge-Content_variant_dot.Badge-Content_size_xs {
min-inline-size: auto;
inline-size: 6px;
block-size: 6px;
}
.Badge-Content_invisible {
--badge-content-scale: 0;
}
.Badge-Content_invisible.Badge-Content_variant_dot {
visibility: hidden;
}
.Badge-Content_onlyBadge {
position: static;
transform: scale(var(--badge-content-scale));
}