custom-input-field
Version:
This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 14.0.0.
168 lines (146 loc) • 3.49 kB
CSS
:root {
--color-primary: #be9b64;
--color-light-primary: #be9b6480;
--color-gray: #808080;
--color-dark: #000;
--color-red: #ff0000;
--color-white: #fff;
--color-light: #f5f5f5;
--color-light-gray: #8080807d;
--color-dark-gray: #6c757d;
--input-line-height: 25px;
--input-padding: 7px 14px;
--font-family-primary: 'Roboto', sans-serif;
}
.--input-select-group {
margin-top: 16px;
height: 40px;
position: relative;
border: 1px solid var(--color-gray);
border-radius: 8px;
}
.--input-select-group.disabled {
cursor: not-allowed;
opacity: 0.5;
pointer-events: none;
}
.--input-select-group input {
border: none;
background-color: transparent;
width: 100%;
color: var(--color-dark-gray);
font-size: 14px;
line-height: var(--input-line-height);
outline: none;
font-family: var(--font-family-primary);
padding: 10px 35px 10px 10px;
}
.--input-select-group label {
position: absolute;
background-color: transparent;
padding: var(--input-padding);
line-height: var(--input-line-height);
top: 0;
left: 0;
bottom: 0;
color: var(--color-dark-gray);
font-size: 13px;
cursor: text;
transition: 0.35s;
font-family: var(--font-family-primary);
}
.--input-select-group:hover,
.--input-select-group:focus-within {
border-color: var(--color-primary);
}
.--input-select-group:hover label {
color: var(--color-primary) ;
}
.--input-select-group:focus-within label {
padding: 0px 6px;
top: -12px;
left: 10px;
bottom: auto;
background-color: var(--color-white);
color: var(--color-primary);
font-family: var(--font-family-primary);
}
.--input-select-group input::placeholder {
color: var(--color-white);
}
.--input-select-group:focus-within input::placeholder {
color: --color-light-gray;
}
.--input-select-group input:not(:placeholder-shown)~label {
padding: 0px 6px;
top: -12px;
left: 10px;
bottom: auto;
background-color: var(--color-white);
font-family: var(--font-family-primary);
color: var(--color-gray);
}
.--input-select-group .mat-icon {
position: absolute;
margin-right: 5px;
line-height: 15px;
right: 0;
bottom: 0;
color: var(--color-dark-gray);
font-size: 20px;
}
.--input--selected {
padding: 0px 6px;
top: -12px;
left: 10px;
bottom: auto;
background-color: var(--color-white);
color: var(--color-gray);
}
.input-select {
display: none;
border: 1px solid var(--color-light-gray);
width: 100%;
border-radius: 5px;
max-height: 200px;
overflow-y: auto;
overflow-x: hidden;
background-color: var(--color-white);
position: relative;
z-index: 999999;
font-family: var(--font-family-primary);
}
.input-item {
padding: 5px 10px;
border-bottom: 1px solid var(--color-light-gray);
cursor: pointer;
font-size: 14px;
outline: none;
display: block;
word-wrap: break-word;
font-family: var(--font-family-primary);
}
.input-item.disabled {
background-color: var(--color-light-gray);
color: var(--color-dark);
pointer-events: none;
}
.input-item:hover {
background-color: var(--color-light);
}
.selected-option {
color: var(--color-primary);
font-weight: bold;
}
.input-select.active {
display: block;
}
.hide-option {
display: none;
}
.show-option {
display: block;
}
.item-not-found {
color: var(--color-red);
}