11/* ## Menu
22---------------------------------*/
33$menu-color : $grey-dark !default ;
4- $menu-line-height : $line-height-normal !default ;
54$menu-heading-color : $grey-mute !default ;
65$menu-list-gutter : $spacing-stack-md !default ;
76$menu-heading-line-height : $line-height-tight !default ;
8- $menu-heading-margin-bottom : $spacing-stack-xs !default ;
7+ $menu-heading-margin-bottom : $spacing-stack-sm !default ;
98$menu-item-border-radius : $shape-border-radius-md !default ;
109$menu-item-icon-size : 20px !default ;
10+ $menu-item-line-height-base : $line-height-compact !default ;
1111$menu-item-gutter : $spacing-stack-xxs !default ;
1212$menu-item-hover-bg : $grey-light !default ;
1313$menu-item-active-bg : $color-primary !default ;
@@ -18,14 +18,17 @@ $menu-submenu-line-color: $grey-weak !default;
1818$menu-font-size-sm : $text-size-sm !default ;
1919$menu-heading-font-size-sm : $text-size-sm !default ;
2020$menu-item-padding-sm : ($spacing-square-sm $spacing-square-sm ) !default ;
21+ $menu-item-line-height-sm : round-line-height ($menu-font-size-sm , $menu-item-line-height-base ) !default ;
22+ $menu-item-height-sm-computed : $menu-item-line-height-sm * $menu-font-size-sm + 2 * nth ($menu-item-padding-sm , 1 );
2123
2224$menu-font-size-md : $text-size-md !default ;
2325$menu-heading-font-size-md : $text-size-sm !default ;
2426$menu-item-padding-md : ($spacing-square-sm $spacing-square-sm ) !default ;
27+ $menu-item-line-height-md : round-line-height ($menu-font-size-md , $menu-item-line-height-base ) !default ;
28+ $menu-item-height-md-computed : $menu-item-line-height-md * $menu-font-size-md + 2 * nth ($menu-item-padding-md , 1 );
2529
2630.menu {
27- font-size : $menu-font-size-md ;
28- line-height : round-line-height ($menu-font-size-md , $menu-line-height );
31+ position : relative ;
2932}
3033
3134.menu__heading {
@@ -53,6 +56,9 @@ $menu-item-padding-md: ($spacing-square-sm $spacing-square-sm) !default;
5356 padding : $menu-item-padding-md ;
5457 border-radius : $menu-item-border-radius ;
5558 color : $menu-color ;
59+ font-size : $menu-font-size-md ;
60+ line-height : $menu-item-line-height-md ;
61+ height : $menu-item-height-md-computed ;
5662 cursor : pointer ;
5763
5864 & :hover {
@@ -103,11 +109,8 @@ $menu-item-padding-md: ($spacing-square-sm $spacing-square-sm) !default;
103109 > .menu__list {
104110 display : none ;
105111 margin : $spacing-stack-xs 0 $spacing-stack-sm (nth ($menu-item-padding-md , 2 ) + $menu-item-icon-size / 2 );
106- padding : 0 0 0 ($menu-item-icon-size / 2 + $spacing-stack-sm - nth ($menu-item-padding-md , 2 ) * 0.75 );
112+ padding : 0 0 0 ($menu-item-icon-size / 2 + $spacing-stack-sm - nth ($menu-item-padding-md , 2 ));
107113 border-left : 1px solid $menu-submenu-line-color ;
108- > .menu__item > .menu__link {
109- padding : nth ($menu-item-padding-md , 1 ) * 0.75 nth ($menu-item-padding-md , 2 ) * 0.75 ;
110- }
111114 }
112115
113116 & .is-active {
@@ -119,9 +122,6 @@ $menu-item-padding-md: ($spacing-square-sm $spacing-square-sm) !default;
119122
120123// size modifier
121124.menu.menu--sm {
122- font-size : $menu-font-size-sm ;
123- line-height : round-line-height ($menu-font-size-sm , $menu-line-height );
124-
125125 > .menu__heading {
126126 font-size : $menu-heading-font-size-sm ;
127127 }
@@ -130,13 +130,13 @@ $menu-item-padding-md: ($spacing-square-sm $spacing-square-sm) !default;
130130 > .menu__item {
131131 > .menu__link {
132132 padding : $menu-item-padding-sm ;
133+ font-size : $menu-font-size-sm ;
134+ line-height : $menu-item-line-height-sm ;
135+ height : $menu-item-height-sm-computed ;
133136 }
134137 > .menu__list {
135138 margin : $spacing-stack-xs 0 $spacing-stack-sm (nth ($menu-item-padding-sm , 2 ) + $menu-item-icon-size / 2 );
136- padding : 0 0 0 ($menu-item-icon-size / 2 + $spacing-stack-sm - nth ($menu-item-padding-sm , 2 ) * 0.75 );
137- > .menu__item > .menu__link {
138- padding : nth ($menu-item-padding-sm , 1 ) * 0.75 nth ($menu-item-padding-sm , 2 ) * 0.75 ;
139- }
139+ padding : 0 0 0 ($menu-item-icon-size / 2 + $spacing-stack-sm - nth ($menu-item-padding-sm , 2 ));
140140 }
141141 }
142142 }
0 commit comments