tdesign-react
Version:
TDesign Component for React
175 lines (174 loc) • 5 kB
CSS
.t-textarea {
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;
position: relative;
width: 100%;
}
.t-textarea__inner {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
width: 100%;
height: var(--td-comp-size-xxxl);
border: 1px solid var(--td-border-level-2-color);
border-radius: var(--td-radius-default);
padding: calc(calc(var(--td-comp-size-m) - var(--td-line-height-body-medium)) / 2) var(--td-comp-paddingLR-s);
background-color: var(--td-bg-color-specialcomponent);
font: var(--td-font-body-medium);
color: var(--td-text-color-primary);
resize: vertical;
outline: none;
-webkit-transition: all cubic-bezier(0.38, 0, 0.24, 1) 0.2s, height 0s;
transition: all cubic-bezier(0.38, 0, 0.24, 1) 0.2s, height 0s;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
@-moz-document url-prefix() {
.t-textarea__inner {
scrollbar-color: var(--td-scrollbar-color) transparent;
scrollbar-width: thin;
}
}
.t-textarea__inner::-webkit-scrollbar {
width: 6px;
height: 6px;
}
.t-textarea__inner::-webkit-scrollbar-thumb {
border: 0px solid transparent;
background-clip: content-box;
background-color: var(--td-scrollbar-color);
border-radius: 11px;
}
.t-textarea__inner::-webkit-scrollbar-thumb:vertical:hover,
.t-textarea__inner::-webkit-scrollbar-thumb:horizontal:hover {
background-color: var(--td-scrollbar-hover-color);
}
.t-textarea__inner:hover {
border-color: var(--td-brand-color);
}
.t-textarea__inner:focus {
border-color: var(--td-brand-color);
-webkit-box-shadow: 0 0 0 2px var(--td-brand-color-focus);
box-shadow: 0 0 0 2px var(--td-brand-color-focus);
}
.t-textarea__inner::-webkit-input-placeholder {
color: var(--td-text-color-placeholder);
}
.t-textarea__inner::-moz-placeholder {
color: var(--td-text-color-placeholder);
}
.t-textarea__inner:-ms-input-placeholder {
color: var(--td-text-color-placeholder);
}
.t-textarea__inner::-ms-input-placeholder {
color: var(--td-text-color-placeholder);
}
.t-textarea__inner::placeholder {
color: var(--td-text-color-placeholder);
}
.t-textarea__inner.t-is-success {
border-color: var(--td-success-color);
}
.t-textarea__inner.t-is-success:focus {
-webkit-box-shadow: 0 0 0 2px var(--td-success-color-focus);
box-shadow: 0 0 0 2px var(--td-success-color-focus);
}
.t-textarea__inner.t-is-warning {
border-color: var(--td-warning-color);
}
.t-textarea__inner.t-is-warning:focus {
-webkit-box-shadow: 0 0 0 2px var(--td-warning-color-focus);
box-shadow: 0 0 0 2px var(--td-warning-color-focus);
}
.t-textarea__inner.t-is-error {
border-color: var(--td-error-color);
}
.t-textarea__inner.t-is-error:focus {
-webkit-box-shadow: 0 0 0 2px var(--td-error-color-focus);
box-shadow: 0 0 0 2px var(--td-error-color-focus);
}
.t-textarea__info_wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-column-gap: var(--td-comp-margin-s);
-moz-column-gap: var(--td-comp-margin-s);
column-gap: var(--td-comp-margin-s);
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.t-textarea__info_wrapper_align {
-webkit-box-pack: end;
-ms-flex-pack: end;
justify-content: end;
}
.t-textarea__limit {
font: var(--td-font-body-small);
color: var(--td-text-color-placeholder);
}
.t-textarea .t-is-disabled {
color: var(--td-text-color-disabled);
background-color: var(--td-bg-color-component-disabled);
cursor: not-allowed;
}
.t-textarea .t-is-disabled:hover {
border-color: var(--td-border-level-2-color);
}
.t-textarea .t-is-disabled::-webkit-input-placeholder {
color: var(--td-text-color-disabled);
}
.t-textarea .t-is-disabled::-moz-placeholder {
color: var(--td-text-color-disabled);
}
.t-textarea .t-is-disabled:-ms-input-placeholder {
color: var(--td-text-color-disabled);
}
.t-textarea .t-is-disabled::-ms-input-placeholder {
color: var(--td-text-color-disabled);
}
.t-textarea .t-is-disabled::placeholder {
color: var(--td-text-color-disabled);
}
.t-textarea .t-resize-none {
resize: none;
}
.t-textarea .t-hide-scrollbar {
/* firefox */
/* IE 10+ */
-ms-overflow-style: none;
}
@-moz-document url-prefix() {
.t-textarea .t-hide-scrollbar {
scrollbar-width: none;
overflow: -moz-scrollbars-none;
}
}
.t-textarea .t-hide-scrollbar::-webkit-scrollbar {
/* Chrome Safari */
display: none;
width: 0 ;
}
.t-textarea__tips {
height: auto;
min-height: var(--td-comp-size-xs);
font: var(--td-font-body-small);
display: inline-block;
}
.t-textarea__tips--default {
color: var(--td-text-color-placeholder);
}
.t-textarea__tips--success {
color: var(--td-success-color);
}
.t-textarea__tips--warning {
color: var(--td-warning-color);
}
.t-textarea__tips--error {
color: var(--td-error-color);
}