tdesign-react
Version:
TDesign Component for React
499 lines (498 loc) • 16.1 kB
CSS
.input-readonly.t-is-readonly {
color: var(--td-text-color-primary);
background-color: var(--td-bg-color-specialcomponent);
}
.input-readonly.t-is-readonly .t-input__inner {
cursor: pointer;
}
.input-disabled.t-is-disabled {
color: var(--td-text-color-disabled);
background-color: var(--td-bg-color-component-disabled);
}
.input-disabled.t-is-disabled:hover {
border-color: var(--td-border-level-2-color);
}
.input-disabled.t-is-disabled .t-input__inner {
cursor: not-allowed;
color: var(--td-text-color-disabled);
text-overflow: initial;
}
.input-disabled.t-is-disabled .t-input__inner::-webkit-input-placeholder {
color: var(--td-text-color-disabled);
}
.input-disabled.t-is-disabled .t-input__inner::-moz-placeholder {
color: var(--td-text-color-disabled);
}
.input-disabled.t-is-disabled .t-input__inner:-ms-input-placeholder {
color: var(--td-text-color-disabled);
}
.input-disabled.t-is-disabled .t-input__inner::-ms-input-placeholder {
color: var(--td-text-color-disabled);
}
.input-disabled.t-is-disabled .t-input__inner::placeholder {
color: var(--td-text-color-disabled);
}
.input-disabled.t-is-disabled > .t-input__prefix .t-icon,
.input-disabled.t-is-disabled > .t-input__suffix .t-icon {
color: var(--td-text-color-disabled);
}
.input-disabled.t-is-disabled > .t-input__prefix .t-icon:hover,
.input-disabled.t-is-disabled > .t-input__suffix .t-icon:hover {
color: var(--td-text-color-disabled);
}
.t-tips {
font-size: var(--td-font-size-body-small);
}
.t-tips.t-is-default {
color: var(--td-text-color-placeholder);
}
.t-tips.t-is-error {
color: var(--td-error-color);
}
.t-tips.t-is-warning {
color: var(--td-warning-color);
}
.t-tips.t-is-success {
color: var(--td-success-color);
}
.t-input {
margin: 0;
padding: 0;
list-style: none;
position: relative;
height: var(--td-comp-size-m);
border-width: 1px;
border-style: solid;
border-radius: var(--td-radius-default);
border-color: var(--td-border-level-2-color);
padding: 0 var(--td-comp-paddingLR-s);
background-color: var(--td-bg-color-specialcomponent);
outline: none;
color: var(--td-text-color-primary);
font: var(--td-font-body-medium);
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
-webkit-transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s, -webkit-box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s, -webkit-box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s, -webkit-box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
overflow: hidden;
}
.t-input:hover {
border-color: var(--td-brand-color);
}
.t-input:focus {
z-index: 1;
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-input--borderless:not(.t-input--focused) {
border-color: transparent;
-webkit-transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s, -webkit-box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s, -webkit-box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s, -webkit-box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
}
.t-input--borderless:not(.t-input--focused):hover {
border-color: var(--td-component-border);
background-color: var(--td-bg-color-container-hover);
cursor: pointer;
}
.t-input--borderless:not(.t-input--focused).t-is-disabled {
border: none;
background-color: var(--td-bg-color-component-disabled);
}
.t-input--focused {
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);
z-index: 1;
}
.t-input :focus-visible {
outline: none;
}
.t-input__inner {
-webkit-box-flex: 1;
-ms-flex: 1;
flex: 1;
border: none;
outline: none;
padding: 0;
max-width: 100%;
min-width: 0;
color: var(--td-text-color-primary);
font: inherit;
background-color: transparent;
-webkit-box-sizing: border-box;
box-sizing: border-box;
white-space: nowrap;
word-wrap: normal;
overflow: hidden;
text-overflow: ellipsis;
}
.t-input__inner::-webkit-input-placeholder {
color: var(--td-text-color-placeholder);
}
.t-input__inner::-moz-placeholder {
color: var(--td-text-color-placeholder);
}
.t-input__inner:-ms-input-placeholder {
color: var(--td-text-color-placeholder);
}
.t-input__inner::-ms-input-placeholder {
color: var(--td-text-color-placeholder);
}
.t-input__inner::placeholder {
color: var(--td-text-color-placeholder);
}
.t-input__inner:-moz-placeholder {
text-overflow: ellipsis;
width: 100%;
}
.t-input__inner:-ms-input-placeholder {
text-overflow: ellipsis;
width: 100%;
}
.t-input__inner:placeholder-shown {
text-overflow: ellipsis;
width: 100%;
}
.t-input__inner[type="password"]::-ms-reveal {
display: none;
}
.t-input__inner[type="search"]::-webkit-search-decoration,
.t-input__inner[type="search"]::-webkit-search-cancel-button,
.t-input__inner[type="search"]::-webkit-search-results-button,
.t-input__inner[type="search"]::-webkit-search-results-decoration {
-webkit-appearance: none;
appearance: none;
}
.t-input__inner.t-input--soft-hidden {
width: 0;
}
.t-input__extra {
font: var(--td-font-body-small);
color: var(--td-text-color-placeholder);
}
.t-input__status {
position: absolute;
right: -24px;
top: 0;
}
.t-input.t-input--suffix > span.t-input__clear {
opacity: 0;
visibility: hidden;
-webkit-transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s, -webkit-box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s, -webkit-box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
transition: border cubic-bezier(0.38, 0, 0.24, 1) 0.2s, box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s, background-color cubic-bezier(0.38, 0, 0.24, 1) 0.2s, -webkit-box-shadow cubic-bezier(0.38, 0, 0.24, 1) 0.2s;
}
.t-input.t-input--suffix:hover > span.t-input__clear {
opacity: 1;
visibility: visible;
}
.t-input.t-is-success {
border-color: var(--td-success-color);
}
.t-input.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-input.t-is-success.t-input--focused {
-webkit-box-shadow: 0 0 0 2px var(--td-success-color-focus);
box-shadow: 0 0 0 2px var(--td-success-color-focus);
}
.t-input.t-is-success > .t-input__extra {
color: var(--td-success-color);
}
.t-input.t-is-warning {
border-color: var(--td-warning-color);
}
.t-input.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-input.t-is-warning.t-input--focused {
-webkit-box-shadow: 0 0 0 2px var(--td-warning-color-focus);
box-shadow: 0 0 0 2px var(--td-warning-color-focus);
}
.t-input.t-is-warning > .t-input__extra {
color: var(--td-warning-color);
}
.t-input.t-is-error {
border-color: var(--td-error-color);
}
.t-input.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-input.t-is-error.t-input--focused {
-webkit-box-shadow: 0 0 0 2px var(--td-error-color-focus);
box-shadow: 0 0 0 2px var(--td-error-color-focus);
}
.t-input.t-is-error > .t-input__extra {
color: var(--td-error-color);
}
.t-input.t-is-readonly {
color: var(--td-text-color-primary);
background-color: var(--td-bg-color-specialcomponent);
}
.t-input.t-is-readonly .t-input__inner {
cursor: pointer;
}
.t-input.t-is-disabled {
color: var(--td-text-color-disabled);
background-color: var(--td-bg-color-component-disabled);
}
.t-input.t-is-disabled:hover {
border-color: var(--td-border-level-2-color);
}
.t-input.t-is-disabled .t-input__inner {
cursor: not-allowed;
color: var(--td-text-color-disabled);
text-overflow: initial;
}
.t-input.t-is-disabled .t-input__inner::-webkit-input-placeholder {
color: var(--td-text-color-disabled);
}
.t-input.t-is-disabled .t-input__inner::-moz-placeholder {
color: var(--td-text-color-disabled);
}
.t-input.t-is-disabled .t-input__inner:-ms-input-placeholder {
color: var(--td-text-color-disabled);
}
.t-input.t-is-disabled .t-input__inner::-ms-input-placeholder {
color: var(--td-text-color-disabled);
}
.t-input.t-is-disabled .t-input__inner::placeholder {
color: var(--td-text-color-disabled);
}
.t-input.t-is-disabled > .t-input__prefix .t-icon,
.t-input.t-is-disabled > .t-input__suffix .t-icon {
color: var(--td-text-color-disabled);
}
.t-input.t-is-disabled > .t-input__prefix .t-icon:hover,
.t-input.t-is-disabled > .t-input__suffix .t-icon:hover {
color: var(--td-text-color-disabled);
}
.t-input.t-input--prefix > .t-input__prefix {
z-index: 2;
height: 100%;
text-align: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.t-input.t-input--prefix > .t-input__prefix-icon {
font-size: var(--td-font-size-body-large);
}
.t-input.t-input--prefix.t-size-s .t-input__prefix-icon {
font-size: var(--td-font-size-body-medium);
}
.t-input.t-input--prefix.t-size-l .t-input__prefix-icon {
font-size: var(--td-font-size-title-large);
}
.t-input.t-input--suffix > .t-input__suffix {
z-index: 2;
height: 100%;
text-align: center;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
}
.t-input.t-input--suffix > .t-input__suffix-icon {
font-size: var(--td-font-size-body-large);
}
.t-input.t-input--suffix.t-size-s .t-input__suffix-icon {
font-size: var(--td-font-size-body-medium);
}
.t-input.t-input--suffix.t-size-l .t-input__suffix-icon {
font-size: var(--td-font-size-title-large);
}
.t-input .t-input__suffix-clear {
cursor: pointer;
}
.t-input.t-size-l {
height: var(--td-comp-size-xl);
font: var(--td-font-body-large);
padding: var(--td-comp-paddingTB-m) var(--td-comp-paddingLR-m);
}
.t-input.t-size-s {
height: var(--td-comp-size-xs);
font: var(--td-font-body-small);
}
.t-input .t-input__prefix > .t-icon,
.t-input .t-input__suffix > .t-icon {
font-size: inherit;
}
.t-input .t-input__prefix > .t-icon {
color: var(--td-text-color-placeholder);
}
.t-input .t-input__prefix:not(:empty) {
margin-right: var(--td-comp-margin-s);
}
.t-input .t-input__suffix > .t-icon {
color: var(--td-text-color-placeholder);
-webkit-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.t-input .t-input__suffix > .t-icon:hover {
color: var(--td-text-color-secondary);
-webkit-transition: all 0.2s linear;
transition: all 0.2s linear;
}
.t-input .t-input__suffix:not(:empty) {
margin-left: var(--td-comp-margin-s);
}
.t-input.t-is-focused .t-input__prefix > .t-icon {
color: var(--td-brand-color);
}
.t-input.t-is-focused .t-input__suffix > .t-icon-time,
.t-input.t-is-focused .t-input__suffix .t-icon-calendar {
color: var(--td-brand-color);
}
.t-input-group {
position: relative;
display: -webkit-inline-box;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: stretch;
-ms-flex-align: stretch;
align-items: stretch;
}
.t-input-group .t-input__wrap {
border-radius: 0;
}
.t-input-group .t-input__wrap:first-child {
border-radius: var(--td-radius-default) 0 0 var(--td-radius-default);
}
.t-input-group .t-input__wrap:last-child {
border-radius: 0 var(--td-radius-default) var(--td-radius-default) 0;
}
.t-input-group .t-button,
.t-input-group .t-select {
border-radius: 0;
}
.t-input-group .t-button:not(:first-child),
.t-input-group .t-select:not(:first-child) {
margin-left: -1px;
}
.t-input-group .t-input__wrap:not(:first-child) .t-input {
margin-left: -1px;
}
.t-input-group .t-input__wrap:first-child .t-input {
border-radius: var(--td-radius-default) 0 0 var(--td-radius-default);
}
.t-input-group .t-input__wrap:last-child .t-input {
border-radius: 0 var(--td-radius-default) var(--td-radius-default) 0;
}
.t-input-group .t-button:first-child,
.t-input-group .t-select:first-child {
border-radius: var(--td-radius-default) 0 0 var(--td-radius-default);
}
.t-input-group .t-button:last-child,
.t-input-group .t-select:last-child {
border-radius: 0 var(--td-radius-default) var(--td-radius-default) 0;
}
.t-input-group--separate .t-input__wrap + .t-input__wrap {
margin-left: var(--td-comp-margin-xxxl);
}
.t-input-group--separate .t-button,
.t-input-group--separate .t-select {
border-radius: var(--td-radius-default);
}
.t-input-group--separate .t-button:first-child,
.t-input-group--separate .t-select:first-child {
border-radius: var(--td-radius-default) 0 0 var(--td-radius-default);
}
.t-input-group--separate .t-button:last-child,
.t-input-group--separate .t-select:last-child {
border-radius: 0 var(--td-radius-default) var(--td-radius-default) 0;
}
.t-input-group--separate .t-input__wrap .t-input {
border-radius: var(--td-radius-default);
}
.t-input-group--separate .t-input__wrap .t-input:first-child {
border-radius: var(--td-radius-default);
}
.t-input-group--separate .t-input__wrap .t-input:last-child {
border-radius: var(--td-radius-default);
}
.t-input-group .t-input__inner,
.t-input-group .t-button,
.t-input-group .t-select {
position: relative;
z-index: 0;
}
.t-input-group .t-input__inner:hover,
.t-input-group .t-button:hover,
.t-input-group .t-select:hover,
.t-input-group .t-input__inner:focus,
.t-input-group .t-button:focus,
.t-input-group .t-select:focus,
.t-input-group .t-input__inner:active,
.t-input-group .t-button:active,
.t-input-group .t-select:active {
z-index: 1;
}
.t-input__wrap {
width: 100%;
}
.t-input__tips {
height: auto;
min-height: var(--td-line-height-body-small);
font: var(--td-font-body-small);
position: absolute;
}
.t-input__tips--default {
color: var(--td-text-color-placeholder);
}
.t-input__tips--success {
color: var(--td-success-color);
}
.t-input__tips--warning {
color: var(--td-warning-color);
}
.t-input__tips--error {
color: var(--td-error-color);
}
.t-align-center > .t-input__inner {
text-align: center;
}
.t-align-right > .t-input__inner {
text-align: right;
}
.t-input__input-pre {
position: absolute;
visibility: hidden;
white-space: pre;
display: block;
}
.t-input--auto-width {
width: -webkit-fit-content;
width: -moz-fit-content;
width: fit-content;
min-width: 60px;
}
.t-input__limit-number {
font: var(--td-font-body-medium);
color: var(--td-text-color-placeholder);
background: var(--td-bg-color-specialcomponent);
}
.t-input__limit-number.t-is-disabled {
background: var(--td-bg-color-component-disabled);
}