tu-view-plus
Version:
179 lines (166 loc) • 4.82 kB
CSS
.tu-picker {
position: relative;
display: inline-flex;
align-items: center;
box-sizing: border-box;
vertical-align: middle;
width: 100%;
font-size: var(--tu-font-size-medium, 14px);
height: 32px;
border-radius: var(--tu-border-radius, 2px);
box-shadow: inset 2px 2px 5px var(--tu-color-shadow-dark, #babbc0), inset -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
border: 1px solid transparent;
padding: 0 12px;
transition: all var(--tu-transition-duration-3, 0.3s) ease;
font-size: var(--tu-font-size-medium, 14px);
font-size: var(--tu-font-size-medium, 14px);
}
.tu-picker:hover:not(.is-disabled) {
box-shadow: none;
border-color: var(--tu-color-shadow-light, #ffffff);
}
.tu-picker:hover:not(.is-disabled) .tu-picker__icon--clear {
display: block;
}
.tu-picker:hover:not(.is-disabled) .tu-picker__icon--clear:hover {
color: var(--tu-color-text, #71757f);
}
.tu-picker:hover:not(.is-disabled) .tu-picker__icon ~ * {
display: none;
}
.tu-picker__input-wrap {
display: inline-flex;
flex: 1;
}
.tu-picker__input {
width: 100%;
padding: 0;
outline: none;
border: none;
background: none;
box-sizing: border-box;
flex-grow: 1;
font-size: inherit;
color: var(--tu-color-text, #71757f);
height: 32px;
line-height: 32px;
transition: all var(--tu-transition-duration-1, 0.1s) cubic-bezier(0, 0, 1, 1);
-webkit-appearance: none;
}
.tu-picker__input::-moz-placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
}
.tu-picker__input::placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
}
.tu-picker__input::-moz-placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
}
.tu-picker__input::-ms-input-placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
}
.tu-picker.is-disabled {
cursor: not-allowed;
box-shadow: none;
opacity: 0.7;
background-color: var(--tu-color-base-bg, rgba(128, 128, 128, 0.22));
}
.tu-picker.is-disabled input {
cursor: not-allowed;
}
.tu-picker [class*=tu-icon] {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-picker__prefix {
display: inline-flex;
white-space: nowrap;
flex-shrink: 0;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
height: 100%;
text-align: center;
color: var(--tu-color-text-placeholder, #9b9fa8);
transition: all var(--tu-transition-duration-2, 0.2s);
}
.tu-picker [class*=tu-icon] {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-picker__suffix {
display: inline-flex;
white-space: nowrap;
flex-shrink: 0;
flex-wrap: nowrap;
align-items: center;
justify-content: center;
height: 100%;
text-align: center;
color: var(--tu-color-text-placeholder, #9b9fa8);
transition: all var(--tu-transition-duration-2, 0.2s);
}
.tu-picker__icon {
position: relative;
color: var(--tu-color-text-placeholder, #9b9fa8);
transition: transform var(--tu-transition-duration-2, 0.2s);
}
.tu-picker__icon--clear {
display: none;
cursor: pointer;
transition: color var(--tu-transition-duration-3, 0.3s);
}
.tu-picker--mini {
font-size: var(--tu-font-size-mini, 10px);
height: 24px;
}
.tu-picker--mini .tu-picker__input {
height: 24px;
line-height: 24px;
}
.tu-picker--mini .tu-picker__prefix, .tu-picker--mini .tu-picker__suffix {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-picker--mini .tu-picker__prefix [class*=tu-icon], .tu-picker--mini .tu-picker__suffix [class*=tu-icon] {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-picker--small {
font-size: var(--tu-font-size-small, 12px);
height: 28px;
}
.tu-picker--small .tu-picker__input {
height: 28px;
line-height: 28px;
}
.tu-picker--small .tu-picker__prefix, .tu-picker--small .tu-picker__suffix {
font-size: var(--tu-font-size-small, 12px);
}
.tu-picker--small .tu-picker__prefix [class*=tu-icon], .tu-picker--small .tu-picker__suffix [class*=tu-icon] {
font-size: var(--tu-font-size-small, 12px);
}
.tu-picker--medium {
font-size: var(--tu-font-size-medium, 14px);
height: 32px;
}
.tu-picker--medium .tu-picker__input {
height: 32px;
line-height: 32px;
}
.tu-picker--medium .tu-picker__prefix, .tu-picker--medium .tu-picker__suffix {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-picker--medium .tu-picker__prefix [class*=tu-icon], .tu-picker--medium .tu-picker__suffix [class*=tu-icon] {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-picker--large {
font-size: var(--tu-font-size-large, 14px);
height: 36px;
}
.tu-picker--large .tu-picker__input {
height: 36px;
line-height: 36px;
}
.tu-picker--large .tu-picker__prefix, .tu-picker--large .tu-picker__suffix {
font-size: var(--tu-font-size-large, 14px);
}
.tu-picker--large .tu-picker__prefix [class*=tu-icon], .tu-picker--large .tu-picker__suffix [class*=tu-icon] {
font-size: var(--tu-font-size-large, 14px);
}