@opensig/opendesign
Version:
261 lines (241 loc) • 7.03 kB
CSS
.o-tag {
--tag-radius: var(--o-radius_control-xs);
--tag-bd: 1px solid var(--tag-bd-color);
--tag-bg-image: none;
--tag-icon-close-color: inherit;
--tag-icon-close-color-hover: inherit;
--tag-icon-close-color-active: inherit;
}
.o-tag-normal {
--tag-color: var(--o-color-info1);
--tag-bg-color: var(--o-color-control2-light);
--tag-bd-color: var(--o-color-control2-light);
--tag-bg-color-hover: var(--o-color-control3-light);
--tag-bd-color-hover: var(--o-color-control3-light);
}
.o-tag-normal.o-tag-outline {
--tag-bg-color: transparent;
--tag-bd-color: var(--o-color-control4);
--tag-color-hover: var(--o-color-info1);
--tag-bd-color-hover: var(--o-color-control4);
}
.o-tag-primary {
--tag-color: var(--o-color-white);
--tag-bg-color: var(--o-color-primary1);
--tag-bd-color: var(--o-color-primary1);
--tag-bg-color-hover: var(--o-color-primary2);
--tag-bd-color-hover: var(--o-color-primary2);
}
.o-tag-primary.o-tag-outline {
--tag-bg-color: transparent;
--tag-color: var(--o-color-primary1);
--tag-color-hover: var(--o-color-primary2);
}
[data-o-theme^="a."] .o-tag-solid.o-tag-primary,
[data-o-theme^="k."] .o-tag-solid.o-tag-primary {
--tag-color: var(--o-color-info1-inverse);
}
.o-tag-success {
--tag-color: var(--o-color-white);
--tag-bg-color: var(--o-color-success1);
--tag-bd-color: var(--o-color-success1);
--tag-bg-color-hover: var(--o-color-success2);
--tag-bd-color-hover: var(--o-color-success2);
}
.o-tag-success.o-tag-outline {
--tag-bg-color: transparent;
--tag-color: var(--o-color-success1);
--tag-color-hover: var(--o-color-success2);
}
.o-tag-warning {
--tag-color: var(--o-color-white);
--tag-bg-color: var(--o-color-warning1);
--tag-bd-color: var(--o-color-warning1);
--tag-bg-color-hover: var(--o-color-warning2);
--tag-bd-color-hover: var(--o-color-warning2);
}
.o-tag-warning.o-tag-outline {
--tag-bg-color: transparent;
--tag-color: var(--o-color-warning1);
--tag-color-hover: var(--o-color-warning2);
}
.o-tag-danger {
--tag-color: var(--o-color-white);
--tag-bg-color: var(--o-color-danger1);
--tag-bd-color: var(--o-color-danger1);
--tag-bg-color-hover: var(--o-color-danger2);
--tag-bd-color-hover: var(--o-color-danger2);
}
.o-tag-danger.o-tag-outline {
--tag-bg-color: transparent;
--tag-color: var(--o-color-danger1);
--tag-color-hover: var(--o-color-danger2);
}
.o-tag-pending {
--tag-color: var(--o-color-white);
--tag-bg-color: rgb(var(--o-blue-6));
--tag-bd-color: rgb(var(--o-blue-6));
--tag-bg-color-hover: rgb(var(--o-blue-4));
--tag-bd-color-hover: rgb(var(--o-blue-4));
}
.o-tag-pending.o-tag-outline {
--tag-bg-color: transparent;
--tag-color: rgb(var(--o-blue-6));
--tag-color-hover: rgb(var(--o-blue-4));
}
.o-tag-disabled {
--tag-color: var(--o-color-white);
--tag-bg-color: var(--o-color-info4);
--tag-bd-color: var(--o-color-info4);
}
.o-tag-disabled.o-tag-outline {
--tag-bg-color: transparent;
--tag-color: var(--o-color-info4);
}
.o-tag-large {
--tag-padding: 0 11px;
--tag-text-size: var(--o-font_size-tip2);
--tag-text-height: var(--o-line_height-tip2);
--tag-height: var(--o-control_size-s);
--tag-icon-size: var(--o-icon_size_control-xs);
--tag-icon-gap: 4px;
}
.o-tag-medium {
--tag-padding: 0 7px;
--tag-text-size: var(--o-font_size-tip2);
--tag-text-height: var(--o-line_height-tip2);
--tag-height: 20px;
--tag-icon-size: var(--o-icon_size_control-xs);
--tag-icon-gap: 4px;
}
.o-tag-small {
--tag-padding: 0 5px;
--tag-text-size: 10px;
--tag-text-height: 14px;
--tag-height: var(--o-control_size-xs);
--tag-icon-size: var(--o-icon_size_control-xs);
--tag-icon-gap: 2px;
}
.o-tag-round-pill {
--tag-radius: var(--o-control_size-l);
}
.o-tag {
height: var(--tag-height);
border: var(--tag-bd);
border-radius: var(--tag-radius);
padding: var(--tag-padding);
background-image: var(--tag-bg-image);
background-color: var(--tag-bg-color);
color: var(--tag-color);
display: inline-flex;
align-items: center;
justify-content: center;
background-clip: padding-box;
}
.o-tag-interactive {
transition: background-color var(--o-duration-s) var(--o-easing-standard), border-color var(--o-duration-s) var(--o-easing-standard), color var(--o-duration-s) var(--o-easing-standard);
}
@media (hover: hover) {
.o-tag-interactive:hover {
background-color: var(--tag-bg-color-hover, var(--tag-bg-color));
border-color: var(--tag-bd-color-hover, var(--tag-bd-color));
}
.o-tag-interactive:hover.o-tag-outline {
color: var(--tag-color-hover, var(--tag-color));
background-color: var(--tag-bg-color, transparent);
}
}
.o-tag-label {
white-space: nowrap;
font-size: var(--tag-text-size);
line-height: var(--tag-text-height);
}
.o-tag-small .o-tag-label,
.o-tag-small .o-tag-icon,
.o-tag-small .o-tag-close {
transform: scale(0.833334);
}
.o-tag-icon {
font-size: var(--tag-icon-size);
margin-right: var(--tag-icon-gap);
}
.o-tag-close {
cursor: pointer;
color: var(--tag-icon-close-color);
font-size: var(--tag-icon-size);
margin-left: var(--tag-icon-gap);
transition: color var(--o-duration-s) var(--o-easing-standard);
}
.o-tag-close {
overflow: hidden;
}
.o-tag-close svg {
transition: all var(--o-duration-m1) var(--o-easing-standard-in);
}
@media (hover: hover) {
.o-tag-close:hover svg {
transform: rotate(180deg);
}
}
@media (hover: hover) {
.o-tag-close:hover {
color: var(--tag-icon-close-color-hover);
}
}
.o-tag-close:active {
color: var(--tag-icon-close-color-active);
}
.o-tag-main2 {
--tag-color: var(--o-color-white);
--tag-bd: none;
--tag-bg-color: transparent;
--tag-bg-image: var(--o-color-main2);
}
.o-tag-main2.o-tag-outline {
position: relative;
--tag-bg-image: var(--o-color-main2);
--tag-color: transparent;
-webkit-text-fill-color: transparent;
background-clip: text;
-webkit-background-clip: text;
--tag-icon-close-color: var(--o-color-main2-end);
--tag-icon-close-color-hover: var(--o-color-main2-end);
--tag-icon-close-color-active: var(--o-color-main2-end);
}
.o-tag-main2.o-tag-outline .o-tag-icon {
color: var(--o-color-main2-start);
}
.o-tag-main2.o-tag-outline::before {
content: "";
position: absolute;
z-index: 0;
inset: 0;
border-radius: inherit;
padding: 1px;
background-image: var(--o-color-main2);
-webkit-background-clip: border-box;
background-clip: border-box;
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
}
@media (max-width: 1680px) {
.o-tag-large {
--tag-padding: 0 7px;
--tag-height: 20px;
}
}
@media (max-width: 840px) {
.o-tag-medium {
--tag-padding: 0 5px;
--tag-text-size: 10px;
--tag-text-height: 14px;
--tag-height: var(--o-control_size-xs);
}
.o-tag-medium .o-tag-label,
.o-tag-medium .o-tag-icon,
.o-tag-medium .o-tag-close {
transform: scale(0.833334);
}
}