tdesign-react
Version:
TDesign Component for React
214 lines (213 loc) • 5.3 kB
CSS
@-webkit-keyframes changeColor {
from {
color: var(--td-brand-color-hover);
}
to {
color: var(--td-brand-color-active);
}
}
@keyframes changeColor {
from {
color: var(--td-brand-color-hover);
}
to {
color: var(--td-brand-color-active);
}
}
.t-breadcrumb {
color: var(--td-text-color-primary);
-webkit-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
font: var(--td-font-body-medium);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.t-breadcrumb__separator {
margin: 0 var(--td-comp-margin-xs);
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.t-breadcrumb__separator .t-icon {
color: var(--td-text-color-placeholder);
}
.t-breadcrumb__item {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
color: var(--td-text-color-placeholder);
text-decoration: none;
}
.t-breadcrumb__item.t-is-current {
color: var(--td-text-color-primary);
}
.t-breadcrumb__item.t-is-current .t-icon {
color: var(--td-text-color-placeholder);
}
.t-breadcrumb__item:last-child {
color: var(--td-text-color-primary);
}
.t-breadcrumb__item:last-child .t-breadcrumb__separator {
display: none;
}
.t-breadcrumb__item .t-icon {
font-size: var(--td-font-size-body-large);
}
.t-breadcrumb__item .t-link {
color: inherit;
text-decoration: none;
}
.t-breadcrumb__item .t-link:hover {
color: var(--td-brand-color);
}
.t-breadcrumb__item .t-is-disabled {
cursor: not-allowed;
}
.t-breadcrumb__item .t-is-disabled .t-breadcrumb__inner {
color: var(--td-text-color-disabled);
}
.t-breadcrumb__item .t-is-disabled .t-breadcrumb__inner:hover {
color: var(--td-text-color-disabled);
cursor: not-allowed;
}
.t-breadcrumb__item .t-is-disabled .t-breadcrumb__inner:active {
-webkit-animation: none;
animation: none;
}
.t-breadcrumb__item--arrow {
margin: 0 var(--td-comp-margin-xs);
line-height: 0;
color: var(--td-text-color-placeholder);
display: inline-block;
vertical-align: middle;
}
.t-breadcrumb__item--slash {
margin: 0 var(--td-comp-margin-xs);
line-height: 0;
color: var(--td-text-color-placeholder);
display: inline-block;
vertical-align: middle;
}
.t-breadcrumb__inner {
font: var(--td-font-body-medium);
word-break: break-all;
display: inline-block;
vertical-align: middle;
}
.t-breadcrumb__inner .t-icon {
margin: 0 var(--td-comp-margin-xs);
}
.t-breadcrumb__select {
position: relative;
}
.t-breadcrumb__select:hover .t-breadcrumb__option {
display: block;
}
.t-breadcrumb__select-item:hover .t-icon {
color: var(--td-brand-color);
}
.t-breadcrumb__option {
display: none;
position: absolute;
top: 28px;
left: 50%;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
max-width: 120px;
background: var(--td-bg-color-container);
-webkit-box-shadow: var(--td-shadow-2);
box-shadow: var(--td-shadow-2);
z-index: 20;
}
.t-breadcrumb__option-item {
padding: 8px;
font: var(--td-font-body-medium);
color: var(--td-text-color-primary);
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.t-breadcrumb__option-item:hover {
color: var(--td-brand-color);
}
.t-breadcrumb__option-item.t-is-active {
color: var(--td-brand-color);
}
.t-breadcrumb__inner-msg {
display: none;
position: absolute;
left: 50%;
bottom: 30px;
-webkit-transform: translateX(-50%);
transform: translateX(-50%);
width: 300px;
padding: 8px;
color: var(--td-text-color-primary);
background: var(--td-bg-color-container);
border-radius: calc(var(--td-radius-default) * 0.5);
-webkit-box-shadow: var(--td-shadow-2);
box-shadow: var(--td-shadow-2);
z-index: 20;
}
.t-breadcrumb__inner-msg::before {
content: '';
position: absolute;
bottom: -8px;
left: 50%;
margin-left: -4px;
width: 0;
height: 0;
border-style: solid;
border-width: 8px 6px 0;
border-color: var(--td-bg-color-container) transparent transparent transparent;
z-index: 20;
}
.t-breadcrumb--text-overflow {
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.t-breadcrumb--text-overflow:hover .t-breadcrumb__inner-msg {
display: block;
}
.t-breadcrumb--text-overflow .t-breadcrumb__inner {
max-width: 120px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-transition: color 0.2s linear;
transition: color 0.2s linear;
}
.t-breadcrumb--text-overflow .t-breadcrumb__inner-text {
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}
.t-breadcrumb--text-overflow .t-breadcrumb__inner:hover {
color: var(--td-brand-color);
cursor: pointer;
}
.t-breadcrumb--text-overflow .t-breadcrumb__inner:active {
-webkit-animation: 0.2s linear changeColor;
animation: 0.2s linear changeColor;
}