UNPKG

@opensig/opendesign

Version:

261 lines (241 loc) 7.03 kB
.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); } }