| /** |
| * Copyright 2015 Google Inc. 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. |
| */ |
| |
| @import "../variables"; |
| @import "../mixins"; |
| |
| .mdl-menu__container { |
| display: block; |
| margin: 0; |
| padding: 0; |
| border: none; |
| position: absolute; |
| overflow: visible; |
| height: 0; |
| width: 0; |
| visibility: hidden; |
| z-index: -1; |
| |
| &.is-visible, |
| &.is-animating { |
| z-index: 999; |
| visibility: visible; |
| } |
| } |
| |
| .mdl-menu__outline { |
| display: block; |
| background: $default-dropdown-bg-color; |
| margin: 0; |
| padding: 0; |
| border: none; |
| border-radius: 2px; |
| position: absolute; |
| top: 0; |
| left: 0; |
| overflow: hidden; |
| opacity: 0; |
| transform: scale(0); |
| transform-origin: 0 0; |
| @include shadow-2dp(); |
| will-change: transform; |
| transition: transform $menu-expand-duration $animation-curve-default, |
| opacity $menu-fade-duration $animation-curve-default; |
| z-index: -1; |
| |
| .mdl-menu__container.is-visible & { |
| opacity: 1; |
| transform: scale(1); |
| z-index: 999; |
| } |
| |
| &.mdl-menu--bottom-right { |
| transform-origin: 100% 0; |
| } |
| |
| &.mdl-menu--top-left { |
| transform-origin: 0 100%; |
| } |
| |
| &.mdl-menu--top-right { |
| transform-origin: 100% 100%; |
| } |
| } |
| |
| .mdl-menu { |
| position: absolute; |
| list-style: none; |
| top: 0; |
| left: 0; |
| height: auto; |
| width: auto; |
| min-width: 124px; |
| padding: 8px 0; |
| margin: 0; |
| opacity: 0; |
| clip: rect(0 0 0 0); |
| z-index: -1; |
| |
| .mdl-menu__container.is-visible & { |
| opacity: 1; |
| z-index: 999; |
| } |
| |
| &.is-animating { |
| transition: opacity $menu-fade-duration $animation-curve-default, |
| clip $menu-expand-duration $animation-curve-default; |
| } |
| |
| &.mdl-menu--bottom-right { |
| left: auto; |
| right: 0; |
| } |
| |
| &.mdl-menu--top-left { |
| top: auto; |
| bottom: 0; |
| } |
| |
| &.mdl-menu--top-right { |
| top: auto; |
| left: auto; |
| bottom: 0; |
| right: 0; |
| } |
| |
| &.mdl-menu--unaligned { |
| top: auto; |
| left: auto; |
| } |
| } |
| |
| .mdl-menu__item { |
| display: block; |
| border: none; |
| color: $default-item-text-color; |
| background-color: transparent; |
| text-align: left; |
| margin: 0; |
| padding: 0 16px; |
| outline-color: $default-item-outline-color; |
| position: relative; |
| overflow: hidden; |
| @include typo-body-1(); |
| text-decoration: none; |
| cursor: pointer; |
| height: 48px; |
| line-height: 48px; |
| white-space: nowrap; |
| opacity: 0; |
| transition: opacity $menu-fade-duration $animation-curve-default; |
| user-select: none; |
| |
| .mdl-menu__container.is-visible & { |
| opacity: 1; |
| } |
| |
| &::-moz-focus-inner { |
| border: 0; |
| } |
| |
| &--full-bleed-divider { |
| border-bottom: 1px solid $default-item-divider-color; |
| } |
| |
| &[disabled], &[data-mdl-disabled] { |
| color: $disabled-item-text-color; |
| background-color: transparent; |
| cursor: auto; |
| |
| &:hover { |
| background-color: transparent; |
| } |
| |
| &:focus { |
| background-color: transparent; |
| } |
| |
| & .mdl-ripple { |
| background: transparent; |
| } |
| } |
| |
| &:hover { |
| background-color: $default-item-hover-bg-color; |
| } |
| |
| &:focus { |
| outline: none; |
| background-color: $default-item-focus-bg-color; |
| } |
| |
| &:active { |
| background-color: $default-item-active-bg-color; |
| } |
| } |
| |
| |
| .mdl-menu__item--ripple-container { |
| display: block; |
| height: 100%; |
| left: 0px; |
| position: absolute; |
| top: 0px; |
| width: 100%; |
| z-index: 0; |
| overflow: hidden; |
| } |