|
138 | 138 | --spectrum-menu-checkmark-display-shown: block;
|
139 | 139 | --spectrum-menu-checkmark-display: var(--spectrum-menu-checkmark-display-shown);
|
140 | 140 |
|
| 141 | + --spectrum-menu-item-min-height: var(--spectrum-component-height-100); |
| 142 | + --spectrum-menu-item-icon-height: var(--spectrum-workflow-icon-size-100); |
| 143 | + --spectrum-menu-item-icon-width: var(--spectrum-workflow-icon-size-100); |
| 144 | + --spectrum-menu-item-label-font-size: var(--spectrum-font-size-100); |
| 145 | + --spectrum-menu-item-label-text-to-visual: var(--spectrum-text-to-visual-100); |
| 146 | + |
| 147 | + --spectrum-menu-item-label-inline-edge-to-content: var(--spectrum-component-edge-to-text-100); |
| 148 | + --spectrum-menu-item-top-edge-to-text: var(--spectrum-component-top-to-text-100); |
| 149 | + --spectrum-menu-item-bottom-edge-to-text: var(--spectrum-component-bottom-to-text-100); |
| 150 | + |
| 151 | + --spectrum-menu-item-text-to-control: var(--spectrum-text-to-control-100); |
| 152 | + |
| 153 | + --spectrum-menu-item-description-font-size: var(--spectrum-font-size-75); |
| 154 | + |
| 155 | + --spectrum-menu-section-header-font-size: var(--spectrum-font-size-100); |
| 156 | + --spectrum-menu-section-header-min-width: var(--spectrum-component-height-100); |
| 157 | + |
| 158 | + --spectrum-menu-item-selectable-edge-to-text-not-selected: var(--spectrum-menu-item-selectable-edge-to-text-not-selected-medium); |
| 159 | + |
| 160 | + --spectrum-menu-item-checkmark-height: var(--spectrum-menu-item-checkmark-height-medium); |
| 161 | + --spectrum-menu-item-checkmark-width: var(--spectrum-menu-item-checkmark-width-medium); |
| 162 | + --spectrum-menu-item-top-to-checkmark: var(--spectrum-menu-item-top-to-selected-icon-medium); |
| 163 | + |
| 164 | + --spectrum-menu-back-icon-margin: var(--spectrum-navigational-indicator-top-to-back-icon-medium); |
| 165 | + |
141 | 166 | /* "no" icon: just the chevron (we're not counting it because it HAS to be there for a collapsible) */
|
142 | 167 | --spectrum-menu-item-collapsible-no-icon-submenu-item-padding-x-start: calc((var(--spectrum-menu-item-label-inline-edge-to-content) + var(--spectrum-menu-item-checkmark-width) + var(--spectrum-menu-item-label-text-to-visual) + var(--spectrum-menu-item-focus-indicator-width)));
|
143 | 168 |
|
| 169 | + --spectrum-menu-item-focus-indicator-color-default: var(--highcontrast-menu-item-focus-indicator-color, var(--mod-menu-item-focus-indicator-color, var(--spectrum-menu-item-focus-indicator-color))); |
| 170 | + --spectrum-menu-item-focus-indicator-border-width: calc(var(--mod-menu-item-focus-indicator-width, var(--spectrum-menu-item-focus-indicator-width)) * var(--spectrum-menu-item-focus-indicator-direction-scalar, 1)); |
| 171 | + |
144 | 172 | &.spectrum-Menu--sizeS {
|
145 | 173 | --spectrum-menu-item-min-height: var(--spectrum-component-height-75);
|
146 | 174 | --spectrum-menu-item-icon-height: var(--spectrum-workflow-icon-size-75);
|
|
168 | 196 | --spectrum-menu-back-icon-margin: var(--spectrum-navigational-indicator-top-to-back-icon-small);
|
169 | 197 | }
|
170 | 198 |
|
171 |
| - &, |
172 |
| - &.spectrum-Menu--sizeM { |
173 |
| - --spectrum-menu-item-min-height: var(--spectrum-component-height-100); |
174 |
| - --spectrum-menu-item-icon-height: var(--spectrum-workflow-icon-size-100); |
175 |
| - --spectrum-menu-item-icon-width: var(--spectrum-workflow-icon-size-100); |
176 |
| - --spectrum-menu-item-label-font-size: var(--spectrum-font-size-100); |
177 |
| - --spectrum-menu-item-label-text-to-visual: var(--spectrum-text-to-visual-100); |
178 |
| - |
179 |
| - --spectrum-menu-item-label-inline-edge-to-content: var(--spectrum-component-edge-to-text-100); |
180 |
| - --spectrum-menu-item-top-edge-to-text: var(--spectrum-component-top-to-text-100); |
181 |
| - --spectrum-menu-item-bottom-edge-to-text: var(--spectrum-component-bottom-to-text-100); |
182 |
| - |
183 |
| - --spectrum-menu-item-text-to-control: var(--spectrum-text-to-control-100); |
184 |
| - |
185 |
| - --spectrum-menu-item-description-font-size: var(--spectrum-font-size-75); |
186 |
| - |
187 |
| - --spectrum-menu-section-header-font-size: var(--spectrum-font-size-100); |
188 |
| - --spectrum-menu-section-header-min-width: var(--spectrum-component-height-100); |
189 |
| - |
190 |
| - --spectrum-menu-item-selectable-edge-to-text-not-selected: var(--spectrum-menu-item-selectable-edge-to-text-not-selected-medium); |
191 |
| - |
192 |
| - --spectrum-menu-item-checkmark-height: var(--spectrum-menu-item-checkmark-height-medium); |
193 |
| - --spectrum-menu-item-checkmark-width: var(--spectrum-menu-item-checkmark-width-medium); |
194 |
| - --spectrum-menu-item-top-to-checkmark: var(--spectrum-menu-item-top-to-selected-icon-medium); |
195 |
| - |
196 |
| - --spectrum-menu-back-icon-margin: var(--spectrum-navigational-indicator-top-to-back-icon-medium); |
197 |
| - } |
198 |
| - |
199 | 199 | &.spectrum-Menu--sizeL {
|
200 | 200 | --spectrum-menu-item-min-height: var(--spectrum-component-height-200);
|
201 | 201 | --spectrum-menu-item-icon-height: var(--spectrum-workflow-icon-size-200);
|
|
249 | 249 |
|
250 | 250 | --spectrum-menu-back-icon-margin: var(--spectrum-navigational-indicator-top-to-back-icon-extra-large);
|
251 | 251 | }
|
| 252 | +} |
252 | 253 |
|
| 254 | +.spectrum-Menu { |
253 | 255 | display: inline-block;
|
254 | 256 | inline-size: var(--mod-menu-inline-size, auto);
|
255 | 257 | box-sizing: border-box;
|
|
283 | 285 | }
|
284 | 286 | }
|
285 | 287 |
|
| 288 | + &.is-selectableMultiple { |
| 289 | + .spectrum-Menu-item { |
| 290 | + align-items: start; |
| 291 | + } |
| 292 | + |
| 293 | + .spectrum-Menu-itemCheckbox { |
| 294 | + grid-area: checkmarkArea; |
| 295 | + } |
| 296 | + } |
| 297 | + |
286 | 298 | .spectrum-Menu-divider {
|
287 | 299 | --spectrum-menu-divider-thickness: var(--spectrum-divider-thickness-medium);
|
288 | 300 |
|
|
384 | 396 | padding-block-end: var(--mod-menu-item-bottom-edge-to-text, var(--spectrum-menu-item-bottom-edge-to-text));
|
385 | 397 | padding-inline: var(--mod-menu-item-label-inline-edge-to-content, var(--spectrum-menu-item-label-inline-edge-to-content));
|
386 | 398 |
|
387 |
| - margin: 0; |
| 399 | + margin: calc((var(--spectrum-menu-item-focus-indicator-offset) + var(--spectrum-menu-item-focus-indicator-border-width)) * var(--spectrum-menu-item-spacing-multiplier)); |
388 | 400 | text-decoration: none;
|
389 | 401 |
|
390 | 402 | display: grid;
|
|
590 | 602 |
|
591 | 603 | .spectrum-Menu-item:focus-visible,
|
592 | 604 | .spectrum-Menu-back:focus-visible {
|
593 |
| - box-shadow: inset calc(var(--mod-menu-item-focus-indicator-width, var(--spectrum-menu-item-focus-indicator-width)) * var(--spectrum-menu-item-focus-indicator-direction-scalar, 1)) 0 0 0 var(--highcontrast-menu-item-focus-indicator-color, var(--mod-menu-item-focus-indicator-color, var(--spectrum-menu-item-focus-indicator-color))); |
594 |
| -} |
595 |
| - |
596 |
| -.is-selectableMultiple { |
597 |
| - .spectrum-Menu-item { |
598 |
| - align-items: start; |
599 |
| - } |
600 |
| - |
601 |
| - .spectrum-Menu-itemCheckbox { |
602 |
| - grid-area: checkmarkArea; |
603 |
| - } |
| 605 | + box-shadow: var(--spectrum-menu-item-focus-indicator-shadow) var(--spectrum-menu-item-focus-indicator-border-width) 0 0 0 var(--spectrum-menu-item-focus-indicator-color-default); |
| 606 | + outline: var(--spectrum-menu-item-focus-indicator-border-width) var(--spectrum-menu-item-focus-indicator-outline-style) var(--spectrum-menu-item-focus-indicator-color-default); |
| 607 | + outline-offset: var(--spectrum-menu-item-focus-indicator-offset); |
| 608 | + border-radius: var(--spectrum-menu-item-corner-radius); |
604 | 609 | }
|
605 | 610 |
|
606 | 611 | .spectrum-Menu-itemSelection {
|
|
765 | 770 | }
|
766 | 771 | }
|
767 | 772 |
|
768 |
| - &:hover { |
769 |
| - .spectrum-Menu-chevron { |
770 |
| - fill: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-hover, var(--spectrum-menu-drillin-icon-color-hover))); |
771 |
| - color: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-hover, var(--spectrum-menu-drillin-icon-color-hover))); |
772 |
| - } |
| 773 | + &:hover .spectrum-Menu-chevron { |
| 774 | + fill: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-hover, var(--spectrum-menu-drillin-icon-color-hover))); |
| 775 | + color: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-hover, var(--spectrum-menu-drillin-icon-color-hover))); |
773 | 776 | }
|
774 | 777 |
|
775 |
| - &:focus, |
776 |
| - &.is-focused { |
777 |
| - .spectrum-Menu-chevron { |
778 |
| - fill: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-focus, var(--spectrum-menu-drillin-icon-color-focus))); |
779 |
| - color: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-focus, var(--spectrum-menu-drillin-icon-color-focus))); |
780 |
| - } |
| 778 | + &:focus .spectrum-Menu-chevron, |
| 779 | + &.is-focused .spectrum-Menu-chevron { |
| 780 | + fill: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-focus, var(--spectrum-menu-drillin-icon-color-focus))); |
| 781 | + color: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-focus, var(--spectrum-menu-drillin-icon-color-focus))); |
781 | 782 | }
|
782 | 783 |
|
783 |
| - &:active { |
784 |
| - .spectrum-Menu-chevron { |
785 |
| - fill: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-down, var(--spectrum-menu-drillin-icon-color-down))); |
786 |
| - color: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-down, var(--spectrum-menu-drillin-icon-color-down))); |
787 |
| - } |
| 784 | + &:active .spectrum-Menu-chevron { |
| 785 | + fill: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-down, var(--spectrum-menu-drillin-icon-color-down))); |
| 786 | + color: var(--highcontrast-menu-item-color-focus, var(--mod-menu-drillin-icon-color-down, var(--spectrum-menu-drillin-icon-color-down))); |
788 | 787 | }
|
789 | 788 | }
|
790 | 789 |
|
|
0 commit comments