|
| 1 | +// TODO(kara): update vars for desktop when MD team responds |
| 2 | + |
| 3 | +@import 'variables'; |
| 4 | +@import 'elevation'; |
| 5 | +@import 'default-theme'; |
| 6 | +@import 'button-mixins'; |
| 7 | + |
| 8 | +// menu width must be a multiple of 56px |
| 9 | +$md-menu-overlay-min-width: 112px !default; // 56 * 2 |
| 10 | +$md-menu-overlay-max-width: 280px !default; // 56 * 5 |
| 11 | + |
| 12 | +// max height must be 100% of the viewport height + one row height |
| 13 | +$md-menu-overlay-max-height: calc(100vh + $md-menu-item-height) !default; |
| 14 | + |
| 15 | +$md-menu-item-height: 48px !default; |
| 16 | +$md-menu-font-size: 16px !default; |
| 17 | +$md-menu-side-padding: 16px !default; |
| 18 | + |
| 19 | +.md-menu { |
| 20 | + @include md-elevation(2); |
| 21 | + min-width: $md-menu-overlay-min-width; |
| 22 | + max-width: $md-menu-overlay-max-width; |
| 23 | + max-height: $md-menu-overlay-max-height; |
| 24 | + |
| 25 | + background: md-color($md-background, 'background'); |
| 26 | +} |
| 27 | + |
| 28 | +[md-menu-item] { |
| 29 | + @include md-button-reset(); |
| 30 | + |
| 31 | + display: block; |
| 32 | + width: 100%; |
| 33 | + height: $md-menu-item-height; |
| 34 | + padding: 0 $md-menu-side-padding; |
| 35 | + |
| 36 | + font-size: $md-menu-font-size; |
| 37 | + font-family: $md-font-family; |
| 38 | + text-align: start; |
| 39 | + color: md-color($md-foreground, 'text'); |
| 40 | + |
| 41 | + &[disabled] { |
| 42 | + color: md-color($md-foreground, 'disabled'); |
| 43 | + } |
| 44 | + |
| 45 | + &:hover:not([disabled]) { |
| 46 | + background: md-color($md-background, 'hover'); |
| 47 | + } |
| 48 | +} |
| 49 | + |
0 commit comments