tu-view-plus
Version:
255 lines (238 loc) • 7.59 kB
CSS
.tu-input-label {
position: relative;
display: inline-flex;
width: 100%;
box-sizing: border-box;
align-items: center;
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);
transition: all var(--tu-transition-duration-3, 0.3s) ease;
border: 1px solid transparent;
border-radius: var(--tu-border-radius, 2px);
height: 32px;
padding: 0 12px;
font-size: var(--tu-font-size-medium, 14px);
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label:hover:not(.is-disabled) {
box-shadow: none;
border-color: var(--tu-color-shadow-light, #ffffff);
}
.tu-input-label__input {
width: 100%;
height: 100%;
padding: 0;
outline: none;
border: none;
background: none;
box-sizing: border-box;
font-family: inherit;
color: var(--tu-color-text, #71757f);
-webkit-appearance: none;
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label__input::-moz-placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label__input::placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label__input::-moz-placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label__input::-ms-input-placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label__input.is-hidden {
position: absolute;
width: 0 ;
}
.tu-input-label__inner {
display: flex;
align-items: center;
width: 100%;
height: 100%;
font-family: inherit;
color: var(--tu-color-text, #71757f);
font-size: var(--tu-font-size-medium, 14px);
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.tu-input-label__inner.is-hidden {
display: none;
}
.tu-input-label.is-search {
cursor: text;
}
.tu-input-label.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-input-label.is-disabled .tu-input-label__input {
cursor: not-allowed;
}
.tu-input-label [class*=tu-icon] {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label__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-input-label__prefix > :last-child {
margin-right: 8px;
}
.tu-input-label__prefix > :first-child .tu-input-label__icon {
margin-left: 0;
}
.tu-input-label [class*=tu-icon] {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label__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-input-label__suffix > * {
margin-left: 8px;
}
.tu-input-label__icon--clear {
cursor: pointer;
transition: color var(--tu-transition-duration-3, 0.3s);
}
.tu-input-label__icon--clear:hover {
color: var(--tu-color-text, #71757f);
}
.tu-input-label--mini {
height: 24px;
padding: 0 6px;
}
.tu-input-label--mini .tu-input-label__inner {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-input-label--mini .tu-input-label__input {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-input-label--mini .tu-input-label__input::-moz-placeholder {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-input-label--mini .tu-input-label__input::placeholder {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-input-label--mini .tu-input-label__input::-moz-placeholder {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-input-label--mini .tu-input-label__input::-ms-input-placeholder {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-input-label--mini .tu-input-label__prefix, .tu-input-label--mini .tu-input-label__suffix {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-input-label--mini .tu-input-label__prefix [class*=tu-icon], .tu-input-label--mini .tu-input-label__suffix [class*=tu-icon] {
font-size: var(--tu-font-size-mini, 10px);
}
.tu-input-label--small {
height: 28px;
padding: 0 8px;
}
.tu-input-label--small .tu-input-label__inner {
font-size: var(--tu-font-size-small, 12px);
}
.tu-input-label--small .tu-input-label__input {
font-size: var(--tu-font-size-small, 12px);
}
.tu-input-label--small .tu-input-label__input::-moz-placeholder {
font-size: var(--tu-font-size-small, 12px);
}
.tu-input-label--small .tu-input-label__input::placeholder {
font-size: var(--tu-font-size-small, 12px);
}
.tu-input-label--small .tu-input-label__input::-moz-placeholder {
font-size: var(--tu-font-size-small, 12px);
}
.tu-input-label--small .tu-input-label__input::-ms-input-placeholder {
font-size: var(--tu-font-size-small, 12px);
}
.tu-input-label--small .tu-input-label__prefix, .tu-input-label--small .tu-input-label__suffix {
font-size: var(--tu-font-size-small, 12px);
}
.tu-input-label--small .tu-input-label__prefix [class*=tu-icon], .tu-input-label--small .tu-input-label__suffix [class*=tu-icon] {
font-size: var(--tu-font-size-small, 12px);
}
.tu-input-label--medium {
height: 32px;
padding: 0 12px;
}
.tu-input-label--medium .tu-input-label__inner {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label--medium .tu-input-label__input {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label--medium .tu-input-label__input::-moz-placeholder {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label--medium .tu-input-label__input::placeholder {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label--medium .tu-input-label__input::-moz-placeholder {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label--medium .tu-input-label__input::-ms-input-placeholder {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label--medium .tu-input-label__prefix, .tu-input-label--medium .tu-input-label__suffix {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label--medium .tu-input-label__prefix [class*=tu-icon], .tu-input-label--medium .tu-input-label__suffix [class*=tu-icon] {
font-size: var(--tu-font-size-medium, 14px);
}
.tu-input-label--large {
height: 36px;
padding: 0 16px;
}
.tu-input-label--large .tu-input-label__inner {
font-size: var(--tu-font-size-large, 14px);
}
.tu-input-label--large .tu-input-label__input {
font-size: var(--tu-font-size-large, 14px);
}
.tu-input-label--large .tu-input-label__input::-moz-placeholder {
font-size: var(--tu-font-size-large, 14px);
}
.tu-input-label--large .tu-input-label__input::placeholder {
font-size: var(--tu-font-size-large, 14px);
}
.tu-input-label--large .tu-input-label__input::-moz-placeholder {
font-size: var(--tu-font-size-large, 14px);
}
.tu-input-label--large .tu-input-label__input::-ms-input-placeholder {
font-size: var(--tu-font-size-large, 14px);
}
.tu-input-label--large .tu-input-label__prefix, .tu-input-label--large .tu-input-label__suffix {
font-size: var(--tu-font-size-large, 14px);
}
.tu-input-label--large .tu-input-label__prefix [class*=tu-icon], .tu-input-label--large .tu-input-label__suffix [class*=tu-icon] {
font-size: var(--tu-font-size-large, 14px);
}