@natlibfi/melinda-ui-commons
Version:
Common modules for Melinda UI applications
108 lines (88 loc) • 3.42 kB
CSS
/* ---------------------------------------------------------------------------- */
/* SELECT + OPTIONS */
/* */
/* Basic label-wrapper and input-wrapper is used as a starting point */
/* to create styles for select. */
/* */
/* Select form field provides a simple select dropdown with options */
/* - implemented with only CSS and HTML using <select> and <option> elements */
/* - follows NatLibFi style but does not implement it completely */
/* - use this select field when opting for minimal implementation without js */
/* ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
/* Default M size select */
.form-field-container.select .input-wrapper {
position: relative;
padding: 0px;
margin-top: 0px;
margin-bottom: 0px;
margin-right: 2px;
margin-left: 2px;
/* width: fit-content + 20px; */
}
.form-field-container.select .input-wrapper select {
appearance: none;
height: 100%;
width: 100%;
padding-left: 16px;
border: none;
outline: none;
background-color: var(--color-primary-white);
font-family: var(--font-family-input);
font-size: var(--font-size-input-medium);
color: var(--color-blue-100);
}
.form-field-container.select .input-wrapper select:has(option[value=""]:checked) {
color: var(--color-blue-80);
font-family: var(--font-family-placeholder);
}
.form-field-container.select .input-wrapper select option {
appearance: none;
width: 100%;
font-family: var(--font-family-placeholder);
font-size: var(--font-size-input-medium);
font-weight: var(--font-weight-placeholder);
color: var(--color-blue-100);
}
.form-field-container.select .input-wrapper select option:not([value=""]):checked {
appearance: none;
font-family: var(--font-family-buttont);
font-weight: 900;
}
.form-field-container.select .input-wrapper span {
padding: 0px;
}
.form-field-container.select .input-wrapper span.material-icons {
font-size: var(--font-size-icon-large);
}
.form-field-container.select .input-wrapper span:before,
.form-field-container.select .input-wrapper:active span:before {
position: absolute;
pointer-events: none;
margin-right: 48px;
}
.form-field-container.select .input-wrapper span:before {
content: 'expand_more';
}
.form-field-container.select .input-wrapper:active span:before {
content: 'expand_less';
}
/* ---------------------------------------------------------------------------- */
/* Small S size select */
.form-field-container.select.small .input-wrapper select {
padding-left: 12px;
font-size: var(--font-size-input-small);
}
.form-field-container.select.small .input-wrapper select option {
font-size: var(--font-size-input-small);
}
.form-field-container.select.small .input-wrapper span {
padding: 0px;
}
.form-field-container.select.small .input-wrapper span.material-icons {
font-size: var(--font-size-icon-small);
}
.form-field-container.select.small .input-wrapper span:before,
.form-field-container.select.small .input-wrapper:active span:before {
margin-right: 48px;
}