UNPKG

@adobe/spectrum-css

Version:

The Spectrum CSS top-level backwards compatible package

298 lines (238 loc) 10.4 kB
.spectrum-Menu { --spectrum-menu-margin-x: var(--spectrum-global-dimension-size-40); --spectrum-listitem-heading-text-size: var( --spectrum-global-dimension-font-size-50 ); --spectrum-listitem-heading-text-font-weight: 400; --spectrum-listitem-heading-text-transform: uppercase; --spectrum-listitem-heading-letter-spacing: 0.06em; --spectrum-listitem-heading-margin: var(--spectrum-global-dimension-size-75) 0 0 0; --spectrum-listitem-heading-padding: 0 var(--spectrum-global-dimension-size-450) 0 var(--spectrum-global-dimension-size-150); --spectrum-listitem-padding-y: var( --spectrum-global-dimension-size-85 ); --spectrum-listitem-icon-margin-top: var( --spectrum-global-dimension-size-50 ); --spectrum-listitem-label-line-height: 1.3; --spectrum-listitem-heading-line-height: var(--spectrum-alias-body-text-line-height, var(--spectrum-global-font-line-height-medium)); } .spectrum-Menu { --spectrum-listitem-divider-size: var(--spectrum-listitem-m-divider-size, var(--spectrum-alias-border-size-thick)); --spectrum-listitem-divider-padding: var(--spectrum-listitem-m-divider-padding, 3px); --spectrum-listitem-focus-indicator-size: var(--spectrum-listitem-m-focus-indicator-size, var(--spectrum-alias-border-size-thick)); --spectrum-listitem-text-font-weight: var(--spectrum-listitem-m-text-font-weight, var(--spectrum-alias-body-text-font-weight)); --spectrum-listitem-text-size: var(--spectrum-listitem-m-text-size, var(--spectrum-alias-item-text-size-m)); --spectrum-listitem-height: var(--spectrum-listitem-m-height, var(--spectrum-alias-item-height-m)); --spectrum-listitem-icon-gap: var(--spectrum-listitem-m-icon-gap, var(--spectrum-alias-item-workflow-icon-gap-m)); --spectrum-listitem-padding-left: var(--spectrum-listitem-m-padding-left, var(--spectrum-alias-item-workflow-padding-left-m)); --spectrum-listitem-padding-right: var(--spectrum-listitem-m-padding-right, var(--spectrum-alias-item-padding-m)); --spectrum-listitem-thumbnail-padding-left: var(--spectrum-listitem-m-thumbnail-padding-left, var(--spectrum-alias-item-padding-m)); } .spectrum-Menu { display: inline-block; box-sizing: border-box; margin-top: var(--spectrum-popover-padding-y, var(--spectrum-global-dimension-size-50)); margin-bottom: var(--spectrum-popover-padding-y, var(--spectrum-global-dimension-size-50)); margin-left: 0; margin-right: 0; padding: 0; list-style-type: none; overflow: auto; } .spectrum-Menu > .spectrum-Menu-sectionHeading { margin-top: var(--spectrum-menu-margin-x); margin-bottom: var(--spectrum-menu-margin-x); } [dir="ltr"] .spectrum-Menu.is-selectable .spectrum-Menu-item { padding-right: var( --spectrum-listitem-selectable-padding-right ); } [dir="rtl"] .spectrum-Menu.is-selectable .spectrum-Menu-item { padding-left: var( --spectrum-listitem-selectable-padding-right ); } [dir="ltr"] .spectrum-Menu.is-selectable .spectrum-Menu-item.is-selected { padding-right: calc(var(--spectrum-listitem-padding-right) - var(--spectrum-popover-border-size, var(--spectrum-alias-border-size-thin))); } [dir="rtl"] .spectrum-Menu.is-selectable .spectrum-Menu-item.is-selected { padding-left: calc(var(--spectrum-listitem-padding-right) - var(--spectrum-popover-border-size, var(--spectrum-alias-border-size-thin))); } .spectrum-Menu-checkmark { transform: scale(1); opacity: 1; } [dir="ltr"] .spectrum-Menu-item { border-left: var(--spectrum-listitem-focus-indicator-size) solid transparent; } [dir="rtl"] .spectrum-Menu-item { border-right: var(--spectrum-listitem-focus-indicator-size) solid transparent; } .spectrum-Menu-item { cursor: pointer; position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; box-sizing: border-box; padding: var(--spectrum-listitem-padding-y) var(--spectrum-listitem-padding-right) var(--spectrum-listitem-padding-y) var(--spectrum-listitem-padding-left); margin: 0; min-height: var(--spectrum-listitem-height); font-size: var(--spectrum-listitem-text-size); font-weight: var(--spectrum-listitem-text-font-weight); font-style: normal; text-decoration: none; } .spectrum-Menu-item:focus { outline: none; } [dir="ltr"] .spectrum-Menu-item.is-selected { padding-right: calc(var(--spectrum-listitem-padding-right) - var(--spectrum-popover-border-size, var(--spectrum-alias-border-size-thin))); } [dir="rtl"] .spectrum-Menu-item.is-selected { padding-left: calc(var(--spectrum-listitem-padding-right) - var(--spectrum-popover-border-size, var(--spectrum-alias-border-size-thin))); } .spectrum-Menu-item.is-selected .spectrum-Menu-checkmark { display: block; } .spectrum-Menu-item .spectrum-Icon, .spectrum-Menu-item .spectrum-Menu-itemIcon { -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-item-align: start; align-self: flex-start; } [dir="ltr"] .spectrum-Menu-item .spectrum-Icon + .spectrum-Menu-itemLabel,[dir="ltr"] .spectrum-Menu-item .spectrum-Menu-itemIcon + .spectrum-Menu-itemLabel { margin-left: var(--spectrum-listitem-icon-gap); } [dir="rtl"] .spectrum-Menu-item .spectrum-Icon + .spectrum-Menu-itemLabel,[dir="rtl"] .spectrum-Menu-item .spectrum-Menu-itemIcon + .spectrum-Menu-itemLabel { margin-right: var(--spectrum-listitem-icon-gap); } .spectrum-Menu-item .spectrum-Icon + .spectrum-Menu-itemLabel, .spectrum-Menu-item .spectrum-Menu-itemIcon + .spectrum-Menu-itemLabel { width: calc(100% - var(--spectrum-icon-checkmark-medium-width) - var(--spectrum-listitem-icon-gap) - var(--spectrum-listitem-thumbnail-padding-left) - var(--spectrum-alias-workflow-icon-size-m, var(--spectrum-global-dimension-size-225))); } .spectrum-Menu-itemLabel { -ms-flex: 1 1 auto; flex: 1 1 auto; line-height: var(--spectrum-listitem-label-line-height); -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; overflow-wrap: break-word; width: calc(100% - var(--spectrum-icon-checkmark-medium-width) - var(--spectrum-listitem-icon-gap)); } .spectrum-Menu-itemLabel--wrapping { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; } .spectrum-Menu-checkmark { display: none; -ms-flex-item-align: start; align-self: flex-start; } [dir="ltr"] .spectrum-Menu-checkmark,[dir="ltr"] .spectrum-Menu-chevron { margin-left: var(--spectrum-listitem-icon-gap); } [dir="rtl"] .spectrum-Menu-checkmark,[dir="rtl"] .spectrum-Menu-chevron { margin-right: var(--spectrum-listitem-icon-gap); } .spectrum-Menu-checkmark, .spectrum-Menu-chevron { -ms-flex-positive: 0; flex-grow: 0; margin-top: var(--spectrum-listitem-icon-margin-top); } [dir="rtl"] .spectrum-Menu-chevron { transform: matrix(-1, 0, 0, 1, 0, 0) ; } .spectrum-Menu-divider { box-sizing: content-box; overflow: visible; height: var(--spectrum-listitem-divider-size); margin-top: calc(var(--spectrum-listitem-divider-padding) / 2); margin-bottom: calc(var(--spectrum-listitem-divider-padding) / 2); margin-left: var(--spectrum-listitem-padding-y); margin-right: var(--spectrum-listitem-padding-y); padding: 0; border: none; } .spectrum-Menu-sectionHeading { display: block; margin: var(--spectrum-listitem-heading-margin); padding: var(--spectrum-listitem-heading-padding); font-size: var(--spectrum-listitem-heading-text-size); font-weight: var(--spectrum-listitem-heading-text-font-weight); line-height: var(--spectrum-listitem-heading-line-height); text-transform: var(--spectrum-listitem-heading-text-transform); letter-spacing: var(--spectrum-listitem-heading-letter-spacing); } .spectrum-Menu .spectrum-Menu { display: block; } .spectrum-Menu { --spectrum-listheading-text-color: var(--spectrum-global-color-gray-700); } .spectrum-Menu { background-color: var(--spectrum-listitem-m-background-color, var(--spectrum-alias-background-color-transparent)); } .spectrum-Menu-item { background-color: var(--spectrum-listitem-m-background-color, var(--spectrum-alias-background-color-transparent)); color: var(--spectrum-listitem-m-text-color, var(--spectrum-alias-text-color)); } [dir="ltr"] .spectrum-Menu-item.focus-ring,[dir="ltr"] .spectrum-Menu-item.is-focused { border-left-color: var(--spectrum-listitem-m-focus-indicator-color, var(--spectrum-alias-border-color-focus)); } [dir="rtl"] .spectrum-Menu-item.focus-ring,[dir="rtl"] .spectrum-Menu-item.is-focused { border-right-color: var(--spectrum-listitem-m-focus-indicator-color, var(--spectrum-alias-border-color-focus)); } .spectrum-Menu-item.focus-ring, .spectrum-Menu-item.is-focused { background-color: var(--spectrum-listitem-m-background-color-key-focus, var(--spectrum-alias-background-color-hover-overlay)); color: var(--spectrum-listitem-m-text-color-key-focus, var(--spectrum-alias-text-color)); } .spectrum-Menu-item:hover, .spectrum-Menu-item:focus, .spectrum-Menu-item.is-highlighted, .spectrum-Menu-item.is-open { background-color: var(--spectrum-listitem-m-background-color-hover, var(--spectrum-alias-background-color-hover-overlay)); color: var(--spectrum-listitem-m-text-color-hover, var(--spectrum-alias-text-color)); } .spectrum-Menu-item.is-selected { color: var(--spectrum-listitem-m-text-color-selected, var(--spectrum-alias-text-color)); } .spectrum-Menu-item.is-selected .spectrum-Menu-checkmark { color: var(--spectrum-listitem-m-icon-color-selected, var(--spectrum-alias-icon-color-selected)); } .spectrum-Menu-item .is-active, .spectrum-Menu-item:active { background-color: var(--spectrum-listitem-m-background-color-down, var(--spectrum-alias-background-color-hover-overlay)); } .spectrum-Menu-item.is-disabled { background-color: var(--spectrum-listitem-m-background-color-disabled, var(--spectrum-alias-background-color-transparent)); background-image: none; color: var(--spectrum-listitem-m-text-color-disabled, var(--spectrum-alias-text-color-disabled)); cursor: default; } .spectrum-Menu-sectionHeading { color: var(--spectrum-listheading-text-color); } .spectrum-Menu-divider { background-color: var(--spectrum-listitem-m-divider-color, var(--spectrum-alias-border-color-extralight)); }