blob: 9fd84d4cd7d70fd6610176ffd84ce3880b6b679b [file] [log] [blame]
@charset "UTF-8";
/**
* @license
* Copyright 2016 Leif Olsen. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* This code is built with Google Material Design Lite,
* which is Licensed under the Apache License, Version 2.0
*/
/* Moved to aria-expanded-toggle.scss
.mdlext-aria-expanded-plus-minus {
@include mdlext-aria-expanded-toggle($font-family: inherit);
}
.mdlext-aria-expanded-more-less {
@include mdlext-aria-expanded-toggle($icon: 'expand_more', $icon-expanded: 'expand_less');
}
*/
.mdlext-menu-button {
box-sizing: border-box;
@include typo-menu();
text-transform: none;
position: relative;
height: $button-height;
padding: 0 $button-padding;
display: flex;
align-items: center;
align-self: stretch;
> * {
margin: 0;
padding: 0 0 0 8px;
}
> *:first-child {
padding-left: 0;
}
> *:last-child:not(:only-child):not(.mdlext-menu__item__caption) {
margin-left: auto; // If more than one element, push last element to the right
}
}
.mdlext-menu-button__caption {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
line-height: 1.2;
}
.mdlext-menu,
.mdlext-menu__item {
box-sizing: border-box;
margin: 0;
padding: 0;
list-style: none;
display: flex;
}
.mdlext-menu {
position: absolute; //fixed;
background: $default-dropdown-bg-color;
z-index: 1000;
min-width: 124px;
border-radius: 2px;
@include shadow-3dp();
display: inline-flex;
flex-direction: column;
padding: 0;
overflow: hidden;
overflow-y: auto;
&:focus {
outline-offset: -1px;
outline-width: 1px;
}
&[hidden] {
@include mdlext-visually-hidden;
pointer-events: none;
}
&__item {
@include typo-body-1();
color: $default-item-text-color;
background-color: $default-dropdown-bg-color;
position: relative;
padding: 0 16px 0 24px;
align-items: center;
align-self: stretch;
text-decoration: none;
cursor: pointer;
white-space: nowrap;
user-select: none;
min-height: 40px;
overflow: hidden;
&[aria-selected='true'] {
background-color: $default-item-active-bg-color;
}
// checkmark
&[aria-selected='true']::before {
content:'\2713';
position: absolute;
font-size: 1.4em;
left: 4px;
top: 50%;
transform: translateY(-50%);
pointer-events: none;
}
&:hover:not([disabled]) {
background-color: $default-item-hover-bg-color;
}
&:focus {
outline-offset: -2px;
outline-width: 1px;
outline-color: $default-item-outline-color;
background-color: $default-item-focus-bg-color;
}
&::-moz-focus-inner {
border: 0;
}
&[disabled] {
color: $disabled-item-text-color;
background-color: transparent;
cursor: auto;
pointer-events: none;
> * {
color: $disabled-item-text-color;
}
}
&__caption {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
> * {
margin: 0;
padding: 0 0 0 8px;
}
> *:first-child {
padding-left: 0;
}
> *:last-child:not(:only-child):not(.mdlext-menu__item__caption) {
margin-left: auto; // If more than one element, push last element to the right
}
}
&__item-separator {
margin: 0;
padding: 0;
border-bottom: 1px solid $default-item-divider-color;
}
}