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