67 lines
1.3 KiB
CSS
67 lines
1.3 KiB
CSS
.sui-input {
|
|||
|
|
display: inline-flex;
|
||
|
|
align-items: center;
|
||
|
|
gap: var(--space-2);
|
||
|
|
padding: 0 var(--space-2);
|
||
|
|
background: var(--color-surface);
|
||
|
|
border: 1px solid var(--color-border-input);
|
||
|
|
border-radius: var(--radius-md);
|
||
|
|
color: var(--color-text-1);
|
||
|
|
transition:
|
||
|
|
border-color var(--motion-fast),
|
||
|
|
box-shadow var(--motion-fast);
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-input:focus-within {
|
||
|
|
border-color: var(--color-blue);
|
||
|
|
box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-blue) 16%, transparent);
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-input--sm {
|
||
|
|
min-height: 1.75rem;
|
||
|
|
padding: 0 var(--space-2);
|
||
|
|
}
|
||
|
|
.sui-input--md {
|
||
|
|
min-height: 2.25rem;
|
||
|
|
padding: 0 var(--space-3);
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-input--invalid {
|
||
|
|
border-color: var(--color-red);
|
||
|
|
}
|
||
|
|
.sui-input--invalid:focus-within {
|
||
|
|
box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-red) 16%, transparent);
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-input--disabled {
|
||
|
|
opacity: 0.5;
|
||
|
|
cursor: not-allowed;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-input__el {
|
||
|
|
flex: 1 1 auto;
|
||
|
|
min-width: 0;
|
||
|
|
font: inherit;
|
||
|
|
font-size: 0.875rem;
|
||
|
|
background: transparent;
|
||
|
|
border: none;
|
||
|
|
color: inherit;
|
||
|
|
outline: none;
|
||
|
|
padding: 0;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-input--sm .sui-input__el {
|
||
|
|
font-size: 0.8125rem;
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-input__el::placeholder {
|
||
|
|
color: var(--color-text-placeholder);
|
||
|
|
}
|
||
|
|
|
||
|
|
.sui-input__icon {
|
||
|
|
display: inline-flex;
|
||
|
|
align-items: center;
|
||
|
|
color: var(--color-text-4);
|
||
|
|
flex-shrink: 0;
|
||
|
|
}
|