react-toolbox/components/autocomplete/style.scss

68 lines
1.6 KiB
SCSS
Raw Normal View History

2015-10-02 20:10:42 +03:00
@import "../variables";
@import "../mixins";
//-- Variables
$autocomplete-value-background: unquote("rgb(#{$color-primary})");
$autocomplete-value-color: unquote("rgb(#{$color-primary-contrast})");
$autocomplete-label-color: unquote("rgb(#{$color-primary})");
$autocomplete-suggestions-background: unquote("rgb(#{$color-white})");
$autocomplete-suggestion-active-background: unquote("rgb(#{$palette-grey-200})");
//-- Local styles
.container {
position: relative;
}
.label {
display: inline-block;
margin-bottom: $unit * .5;
font-size: 1.3 * $unit;
color: $autocomplete-label-color;
}
.value {
display: inline-block;
padding: $unit * .5 $unit;
margin: 0 $unit $unit 0;
font-size: 1.4 * $unit;
color: $autocomplete-value-color;
cursor: pointer;
background-color: $autocomplete-value-background;
border-radius: 3px;
}
.suggestions {
position: absolute;
z-index: 2;
width: 100%;
height: 0;
max-height: 50vh;
margin-top: - $input-margin-bottom;
overflow-x: hidden;
overflow-y: scroll;
background-color: $autocomplete-suggestions-background;
opacity: 0;
transition-timing-function: $animation-curve-default;
transition-duration: .2s;
transition-property: height, box-shadow, opacity, transform;
transform: translateY(- $unit);
}
2015-10-04 16:12:53 +03:00
.suggestions-active {
2015-10-02 20:10:42 +03:00
@extend .suggestions;
height: auto;
box-shadow: $zdepth-shadow-1;
opacity: 1;
transform: translateY(0%);
}
.suggestion {
padding: $unit;
cursor: pointer;
}
.suggestion-active {
@extend .suggestion;
background-color: $autocomplete-suggestion-active-background;
}