@adobe/spectrum-css
Version:
The Spectrum CSS top-level backwards compatible package
106 lines (100 loc) • 2.72 kB
CSS
.spectrum-Textfield {
box-sizing: border-box;
border: 1px solid;
border-radius: 4px;
padding: 3px 12px 5px 12px;
text-indent: 0;
min-width: 48px;
height: 32px;
width: 192px;
vertical-align: top;
margin: 0;
overflow: visible;
font-family: adobe-clean, Helvetica, Arial, sans-serif;
font-size: 14px;
line-height: 1.5;
text-overflow: ellipsis;
transition: border-color 130ms ease-in-out, box-shadow 130ms ease-in-out;
outline: none;
-webkit-appearance: none;
-moz-appearance: textfield;
}
.spectrum-Textfield::placeholder {
font-weight: 400;
font-style: italic;
transition: color 130ms ease-in-out;
opacity: 1;
}
.spectrum-Textfield::-ms-input-placeholder {
font-weight: 400;
font-style: italic;
transition: color 130ms ease-in-out;
opacity: 1;
}
.spectrum-Textfield:lang(ja)::placeholder, .spectrum-Textfield:lang(zh)::placeholder, .spectrum-Textfield:lang(ko)::placeholder {
font-style: normal;
}
.spectrum-Textfield:lang(ja)::-ms-input-placeholder, .spectrum-Textfield:lang(zh)::-ms-input-placeholder, .spectrum-Textfield:lang(ko)::-ms-input-placeholder {
font-style: normal;
}
.spectrum-Textfield:hover::placeholder {
font-weight: 400;
}
.spectrum-Textfield:disabled {
opacity: 1;
}
.spectrum-Textfield:disabled::placeholder {
font-weight: 400;
}
.spectrum-Textfield::-ms-clear {
width: 0;
height: 0;
}
.spectrum-Textfield::-webkit-inner-spin-button,
.spectrum-Textfield::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
.spectrum-Textfield:-moz-ui-invalid {
box-shadow: none;
}
.spectrum-Textfield.is-invalid,
.spectrum-Textfield:invalid,
.spectrum-Textfield.is-valid {
background-repeat: no-repeat;
}
.spectrum-Textfield.is-invalid,
.spectrum-Textfield:invalid {
background-size: 18px 18px;
background-position: calc(100% - 12px) 50%;
padding-right: 42px;
}
.spectrum-Textfield.is-valid {
background-size: 12px 12px;
background-position: calc(100% - 12px) 50%;
padding-right: 36px;
}
.spectrum-Textfield--multiline {
height: auto;
min-height: 56px;
padding: 3px 12px 5px 12px;
overflow: auto;
}
.spectrum-Textfield--multiline.is-invalid,
.spectrum-Textfield--multiline:invalid,
.spectrum-Textfield--multiline.is-valid {
background-position: calc(100% - 9px) calc(100% - 9px);
}
.spectrum-Textfield--quiet {
border-radius: 0;
border-width: 0 0 1px 0;
padding-left: 0;
padding-right: 0;
resize: none;
overflow-y: hidden;
}
.spectrum-Textfield--quiet.is-invalid,
.spectrum-Textfield--quiet:invalid,
.spectrum-Textfield--quiet.is-valid {
background-position: 100% 50%;
}