tu-view-plus
Version:
185 lines (167 loc) • 4.13 kB
CSS
.tu-textarea {
position: relative;
display: inline-block;
width: 100%;
vertical-align: middle;
font-size: var(--tu-font-size, 14px);
}
.tu-textarea:hover:not(.is-disabled) .tu-textarea__inner {
box-shadow: none;
border-color: var(--tu-color-shadow-light, #ffffff);
}
.tu-textarea__inner {
position: relative;
display: block;
resize: vertical;
padding: 0 12px;
height: 30px;
line-height: 30px;
box-sizing: border-box;
width: 100%;
font-size: inherit;
font-family: inherit;
color: var(--tu-color-text, #71757f);
background: transparent;
background-image: none;
border-radius: var(--tu-border-radius, 2px);
transition: box-shadow var(--tu-transition-duration-3, 0.3s) ease;
border: 1px solid transparent;
box-shadow: inset 2px 2px 5px var(--tu-color-shadow-dark, #babbc0), inset -2px -2px 5px var(--tu-color-shadow-light, #ffffff);
-webkit-appearance: none;
scrollbar-width: thin;
scrollbar-color: rgba(155, 159, 168, 0.7) transparent;
}
.tu-textarea__inner::-webkit-scrollbar {
z-index: 111;
width: 6px;
}
.tu-textarea__inner::-webkit-scrollbar:horizontal {
height: 6px;
}
.tu-textarea__inner::-webkit-scrollbar-thumb {
cursor: default;
border-radius: 5px;
width: 6px;
background: rgba(155, 159, 168, 0.7);
-webkit-transition: all 0.3s;
transition: all 0.3s;
}
.tu-textarea__inner::-webkit-scrollbar-thumb:hover {
background: var(--tu-color-thumb, #9b9fa8);
}
.tu-textarea__inner::-webkit-scrollbar-corner {
background-color: transparent;
}
.tu-textarea__inner::-webkit-scrollbar-track {
background-color: transparent;
}
.tu-textarea__inner::-webkit-scrollbar-track-piece {
background-color: transparent;
width: 6px;
}
.tu-textarea__inner.is-focus {
box-shadow: none;
border-color: var(--tu-color-shadow-light, #ffffff);
}
.tu-textarea__inner:focus {
outline: none;
}
.tu-textarea__inner::-moz-placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
}
.tu-textarea__inner::placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
}
.tu-textarea__inner::-moz-placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
}
.tu-textarea__inner::-ms-input-placeholder {
color: var(--tu-color-text-placeholder, #9b9fa8);
}
.tu-textarea__suffix {
display: flex;
align-items: center;
position: absolute;
z-index: 0;
float: right;
font-size: 12px;
right: 12px;
color: var(--tu-color-text-placeholder, #9b9fa8);
bottom: 9px;
}
.tu-textarea__count {
position: relative;
top: 0;
margin-left: 8px;
line-height: 1;
}
.tu-textarea__icon {
position: relative;
top: 0;
cursor: pointer;
transition: color var(--tu-transition-duration-3, 0.3s);
}
.tu-textarea__icon:hover {
color: var(--tu-color-text, #71757f);
}
.tu-textarea__icon::before {
width: 18px;
height: 18px;
}
.tu-textarea.is-disabled {
cursor: not-allowed;
}
.tu-textarea.is-disabled .tu-textarea__inner {
box-shadow: none;
opacity: 0.7;
background-color: var(--tu-color-base-bg, rgba(128, 128, 128, 0.22));
cursor: not-allowed;
}
.tu-textarea--mini .tu-textarea__inner {
font-size: var(--tu-font-size-mini, 10px);
height: 22px;
line-height: 22px;
}
.tu-textarea--mini .tu-textarea__suffix {
bottom: 3px;
}
.tu-textarea--mini .tu-textarea__icon::before {
width: 14px;
height: 14px;
}
.tu-textarea--small .tu-textarea__inner {
font-size: var(--tu-font-size-small, 12px);
height: 26px;
line-height: 26px;
}
.tu-textarea--small .tu-textarea__suffix {
bottom: 5px;
}
.tu-textarea--small .tu-textarea__icon::before {
width: 16px;
height: 16px;
}
.tu-textarea--medium .tu-textarea__inner {
font-size: var(--tu-font-size-medium, 14px);
height: 30px;
line-height: 30px;
}
.tu-textarea--medium .tu-textarea__suffix {
bottom: 9px;
}
.tu-textarea--medium .tu-textarea__icon::before {
width: 18px;
height: 18px;
}
.tu-textarea--large .tu-textarea__inner {
font-size: var(--tu-font-size-large, 14px);
height: 34px;
line-height: 34px;
}
.tu-textarea--large .tu-textarea__suffix {
bottom: 11px;
}
.tu-textarea--large .tu-textarea__icon::before {
width: 18px;
height: 18px;
}