UNPKG

@adobe/spectrum-css

Version:

The Spectrum CSS top-level backwards compatible package

151 lines (115 loc) 5.22 kB
.spectrum-Accordion { display: block; list-style: none; padding: 0; margin: 0; } .spectrum-Accordion-itemIndicator { display: block; position: absolute; left: var(--spectrum-accordion-icon-spacing, 16px); top: calc((var(--spectrum-accordion-item-height, 40px) - var(--spectrum-accordion-item-border-size, var(--spectrum-alias-border-size-thin))) / 2 - 5px); transition: transform ease var(--spectrum-global-animation-duration-100, 130ms); } .spectrum-Accordion-item { z-index: inherit; position: relative; display: list-item; margin: 0; border-bottom: var(--spectrum-accordion-item-border-size, var(--spectrum-alias-border-size-thin)) solid transparent; } .spectrum-Accordion-item:first-of-type { border-top: var(--spectrum-accordion-item-border-size, var(--spectrum-alias-border-size-thin)) solid transparent; } .spectrum-Accordion-itemHeading { margin: 0; } .spectrum-Accordion-itemHeader { position: relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; box-sizing: border-box; padding: var(--spectrum-global-dimension-size-150) var(--spectrum-accordion-item-padding, 16px) var(--spectrum-global-dimension-size-150) calc(var(--spectrum-accordion-item-padding, 16px) * 2 + 2px); margin: 0; min-height: calc(var(--spectrum-accordion-item-height, 40px) - var(--spectrum-accordion-item-border-size, var(--spectrum-alias-border-size-thin))); font-size: var(--spectrum-accordion-item-title-text-size, var(--spectrum-global-dimension-font-size-50)); line-height: 1.3; text-transform: uppercase; letter-spacing: calc(var(--spectrum-accordion-item-title-tracking, var(--spectrum-global-font-letter-spacing-medium)) / 100); text-overflow: ellipsis; cursor: pointer; font-weight: 500; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: inherit; border: 0; font-family: inherit; text-align: start; width: 100%; } .spectrum-Accordion-itemHeader:focus { outline: none; } .spectrum-Accordion-itemHeader:focus::after { content: ''; position: absolute; left: 0; top: calc(-1 * var(--spectrum-accordion-item-border-size, var(--spectrum-alias-border-size-thin))); bottom: calc(-1 * var(--spectrum-accordion-item-border-size, var(--spectrum-alias-border-size-thin))); width: var(--spectrum-accordion-item-border-size-key-focus, 2px); } .spectrum-Accordion-itemContent { padding: 0 var(--spectrum-accordion-item-content-padding, var(--spectrum-global-dimension-size-200)) var(--spectrum-accordion-item-content-padding, var(--spectrum-global-dimension-size-200)) var(--spectrum-accordion-item-content-padding, var(--spectrum-global-dimension-size-200)); display: none; } .spectrum-Accordion-item.is-open > .spectrum-Accordion-itemHeading > .spectrum-Accordion-itemIndicator { transform: rotate(90deg); } .spectrum-Accordion-item.is-open > .spectrum-Accordion-itemIndicator { transform: rotate(90deg); } .spectrum-Accordion-item.is-open > .spectrum-Accordion-itemHeader::after { height: calc(var(--spectrum-accordion-item-height, 40px) - var(--spectrum-accordion-item-border-size, var(--spectrum-alias-border-size-thin))); } .spectrum-Accordion-item.is-open > .spectrum-Accordion-itemContent { display: block; } .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader { cursor: default; } .spectrum-Accordion-item { border-color: var(--spectrum-accordion-border-color, var(--spectrum-global-color-gray-300)); } .spectrum-Accordion-itemIndicator { color: var(--spectrum-accordion-icon-color, var(--spectrum-global-color-gray-600)); } .spectrum-Accordion-itemHeader { color: var(--spectrum-accordion-text-color, var(--spectrum-global-color-gray-700)); } .spectrum-Accordion-itemHeader:hover { color: var(--spectrum-accordion-text-color-hover, var(--spectrum-global-color-gray-900)); background-color: var(--spectrum-accordion-background-color-hover, var(--spectrum-global-color-gray-200)); } .spectrum-Accordion-itemHeader:hover + .spectrum-Accordion-itemIndicator { color: var(--spectrum-accordion-icon-color-hover, var(--spectrum-global-color-gray-800)); } .spectrum-Accordion-itemHeader.focus-ring:after { background-color: var(--spectrum-accordion-border-left-color-key-focus, var(--spectrum-alias-border-color-focus)); } .spectrum-Accordion-item.is-open .spectrum-Accordion-itemHeader:hover { background-color: transparent; } .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader, .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader:hover, .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader.focus-ring { color: var(--spectrum-accordion-text-color-disabled, var(--spectrum-global-color-gray-500)); background-color: transparent; } .spectrum-Accordion-item.is-disabled .spectrum-Accordion-itemHeader + .spectrum-Accordion-itemIndicator { color: var(--spectrum-accordion-icon-color-disabled, var(--spectrum-global-color-gray-400)); }