tdesign-react
Version:
TDesign Component for React
253 lines (252 loc) • 7.58 kB
CSS
.t-tag {
font: var(--td-font-body-medium);
color: var(--td-text-color-primary);
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
padding: 0px var(--td-comp-paddingLR-s);
height: var(--td-comp-size-xs);
font: var(--td-font-body-small);
color: var(--td-text-color-anti);
border-radius: var(--td-radius-default);
border: 1px solid transparent;
white-space: nowrap;
}
.t-tag .t-icon {
margin-right: var(--td-comp-margin-xs);
width: calc(var(--td-font-size-body-medium) + 2px);
height: calc(var(--td-font-size-body-medium) + 2px);
-ms-flex-negative: 0;
flex-shrink: 0;
}
.t-tag .t-tag__icon-close {
margin-right: 0;
margin-left: var(--td-comp-margin-s);
font: var(--td-font-body-medium);
cursor: pointer;
-webkit-transition: color 0.2s cubic-bezier(0.38, 0, 0.24, 1);
transition: color 0.2s cubic-bezier(0.38, 0, 0.24, 1);
}
.t-tag--default {
color: var(--td-text-color-primary);
background-color: var(--td-bg-color-component);
}
.t-tag--default .t-tag__icon-close {
color: var(--td-text-color-placeholder);
}
.t-tag--default .t-tag__icon-close:hover {
color: var(--td-text-color-primary);
}
.t-tag--default:active {
cursor: default;
}
.t-tag--default.t-tag--disabled {
color: var(--td-text-color-disabled);
background-color: var(--td-bg-color-component-disabled);
border-color: var(--td-component-border);
cursor: not-allowed;
}
.t-tag--default.t-tag--disabled:hover {
cursor: not-allowed;
}
.t-tag--default.t-tag--disabled .t-icon:hover {
cursor: pointer;
}
.t-tag--default.t-tag--outline {
border-color: var(--td-component-border);
}
.t-tag--default.t-tag--light {
background-color: var(--td-bg-color-secondarycontainer);
}
.t-tag--default.t-tag--light-outline {
border-color: var(--td-component-border);
background-color: var(--td-bg-color-secondarycontainer);
}
.t-tag--primary {
background-color: var(--td-brand-color);
}
.t-tag--primary.t-tag--outline {
border-color: var(--td-brand-color);
}
.t-tag--primary.t-tag--light {
background-color: var(--td-brand-color-light);
}
.t-tag--primary.t-tag--light-outline {
border-color: var(--td-brand-color);
background-color: var(--td-brand-color-light);
}
.t-tag--primary.t-tag--light,
.t-tag--primary.t-tag--outline,
.t-tag--primary.t-tag--light-outline {
color: var(--td-brand-color);
}
.t-tag--primary.t-tag--light .t-tag__icon-close:hover,
.t-tag--primary.t-tag--outline .t-tag__icon-close:hover,
.t-tag--primary.t-tag--light-outline .t-tag__icon-close:hover {
color: var(--td-brand-color-hover);
}
.t-tag--success {
background-color: var(--td-success-color);
}
.t-tag--success.t-tag--outline {
border-color: var(--td-success-color);
}
.t-tag--success.t-tag--light {
background-color: var(--td-success-color-light);
}
.t-tag--success.t-tag--light-outline {
border-color: var(--td-success-color);
background-color: var(--td-success-color-light);
}
.t-tag--success.t-tag--light,
.t-tag--success.t-tag--outline,
.t-tag--success.t-tag--light-outline {
color: var(--td-success-color);
}
.t-tag--success.t-tag--light .t-tag__icon-close:hover,
.t-tag--success.t-tag--outline .t-tag__icon-close:hover,
.t-tag--success.t-tag--light-outline .t-tag__icon-close:hover {
color: var(--td-success-color-hover);
}
.t-tag--warning {
background-color: var(--td-warning-color);
}
.t-tag--warning.t-tag--outline {
border-color: var(--td-warning-color);
}
.t-tag--warning.t-tag--light {
background-color: var(--td-warning-color-light);
}
.t-tag--warning.t-tag--light-outline {
border-color: var(--td-warning-color);
background-color: var(--td-warning-color-light);
}
.t-tag--warning.t-tag--light,
.t-tag--warning.t-tag--outline,
.t-tag--warning.t-tag--light-outline {
color: var(--td-warning-color);
}
.t-tag--warning.t-tag--light .t-tag__icon-close:hover,
.t-tag--warning.t-tag--outline .t-tag__icon-close:hover,
.t-tag--warning.t-tag--light-outline .t-tag__icon-close:hover {
color: var(--td-warning-color-hover);
}
.t-tag--danger {
background-color: var(--td-error-color);
}
.t-tag--danger.t-tag--outline {
border-color: var(--td-error-color);
}
.t-tag--danger.t-tag--light {
background-color: var(--td-error-color-light);
}
.t-tag--danger.t-tag--light-outline {
border-color: var(--td-error-color);
background-color: var(--td-error-color-light);
}
.t-tag--danger .t-tag__icon-close {
fill: var(--td-error-color);
}
.t-tag--danger .t-tag__icon-close:hover {
fill: var(--td-error-color-hover);
}
.t-tag--danger.t-tag--light,
.t-tag--danger.t-tag--outline,
.t-tag--danger.t-tag--light-outline {
color: var(--td-error-color);
}
.t-tag--danger.t-tag--light .t-tag__icon-close:hover,
.t-tag--danger.t-tag--outline .t-tag__icon-close:hover,
.t-tag--danger.t-tag--light-outline .t-tag__icon-close:hover {
color: var(--td-error-color-hover);
}
.t-tag--dark.t-tag:not(.t-tag--default) .t-tag__icon-close {
color: var(--td-font-white-2);
}
.t-tag--dark.t-tag:not(.t-tag--default) .t-tag__icon-close:hover {
color: var(--td-font-white-1);
}
.t-tag.t-tag--outline {
background: transparent;
}
.t-tag.t-size-s {
padding: 0px var(--td-comp-paddingLR-xs);
height: var(--td-comp-size-xxs);
font: var(--td-font-body-small);
}
.t-tag.t-size-s .t-icon {
font-size: var(--td-font-body-small);
}
.t-tag.t-size-l {
padding: 0px var(--td-comp-paddingLR-m);
height: var(--td-comp-size-m);
font: var(--td-font-body-medium);
}
.t-tag.t-size-l .t-icon {
font: var(--td-font-body-medium);
}
.t-tag.t-tag--round {
border-radius: var(--td-radius-extraLarge);
}
.t-tag.t-tag--mark {
border-radius: 0 var(--td-radius-extraLarge) var(--td-radius-extraLarge) 0;
}
.t-tag.t-tag--ellipsis .t-tag--text {
display: inline-block;
white-space: nowrap;
word-wrap: normal;
overflow: hidden;
text-overflow: ellipsis;
}
.t-tag.t-tag--check:not(.t-tag--disabled) {
-webkit-transition: background-color 0.2s cubic-bezier(0.38, 0, 0.24, 1);
transition: background-color 0.2s cubic-bezier(0.38, 0, 0.24, 1);
cursor: pointer;
}
.t-tag.t-tag--check:not(.t-tag--disabled).t-tag--default.t-tag--dark:not(.t-tag--checked):hover {
background-color: var(--td-bg-color-component-hover);
}
.t-tag.t-tag--check:not(.t-tag--disabled).t-tag--primary.t-tag--dark.t-tag--checked:hover {
background-color: var(--td-brand-color-hover);
}
.t-tag.t-tag--check:not(.t-tag--disabled).t-tag--default.t-tag--outline:not(.t-tag--checked):hover {
color: var(--td-brand-color-hover);
}
.t-tag--check.t-tag--disabled.t-tag--primary.t-tag--dark {
background-color: var(--td-brand-color-disabled);
cursor: not-allowed;
}
.t-tag--check.t-tag--disabled.t-tag--primary.t-tag--outline {
color: var(--td-text-color-disabled);
background-color: var(--td-bg-color-component-disabled);
border-color: var(--td-text-color-disabled);
cursor: not-allowed;
}
.t-check-tag-group .t-tag:not(:last-child) {
margin-right: var(--td-comp-margin-s);
}
a .t-tag {
cursor: pointer;
-webkit-transition: all 0.2s linear;
transition: all 0.2s linear;
}
a .t-tag:hover {
color: var(--td-brand-color);
background-color: var(--td-bg-color-component-hover);
}
a .t-tag:active {
color: var(--td-brand-color-active);
background-color: var(--td-bg-color-component-active);
}