Newer
Older
$anim-timing: 150ms ease-out;
.vitamui-input {
display: inline-flex;
align-items: center;
position: relative;
width: 100%;
border-radius: 4px;
border: none;
background-color: white;
padding: 8px 30px;
transition: border-color $anim-timing;
vertical-align: top;
&:not(.editable-field) {
box-shadow: 0px 4px 24px rgba(var(--vitamui-grey-rgb), 0.6);
}
&:focus {
@include elevation-0;
&:not(.disabled) {
border: 1px solid var(--vitamui-primary);
}
}
label {
position: absolute;
font-size: 14px;
font-weight: 700;
color: var(--vitamui-primary);
white-space: nowrap;
transform-origin: left;
transition: transform $anim-timing;
.required-marker {
color: $red;
}
}
input, textarea {
font-size: 16px;
font-weight: 700;
color: var(--vitamui-grey-900);
background: none;
border: none;
outline: none;
}
input{
transform-origin: left;
transition: margin $anim-timing;
}
textarea {
resize: none;
width: 100%;
}
&.disabled {
background-color: var(--vitamui-grey-300);
border: none;
}
&.disabled > * {
cursor: no-drop;
input {
}
}
}
.vitamui-focused .vitamui-input {
border: solid 1px var(--vitamui-primary);
}
.vitamui-focused .vitamui-input,
.vitamui-float .vitamui-input {
label:first-of-type {
transform: scale((12 / 14)) translateY(-12px);
letter-spacing: 0.4px;