UNPKG

@adobe/spectrum-css

Version:

The Spectrum CSS top-level backwards compatible package

421 lines (319 loc) 11.9 kB
.spectrum-Steplist { --spectrum-steplist-step-width: 80px; --spectrum-steplist-marker-diameter: 8px; --spectrum-steplist-marker-hitArea: 20px; --spectrum-steplist-segment-height: 2px; --spectrum-steplist-topPadding: 22px; --spectrum-steplist-small-topPadding: 11px; --spectrum-steplist-sidePadding: 60px; --spectrum-steplist-label-labelOffset: 10px; --spectrum-steplist-label-text-size: 12px; } [dir="ltr"] .spectrum-Steplist { padding-left: var(--spectrum-steplist-sidePadding); } [dir="rtl"] .spectrum-Steplist { padding-right: var(--spectrum-steplist-sidePadding); } [dir="ltr"] .spectrum-Steplist { padding-right: var(--spectrum-steplist-sidePadding); } [dir="rtl"] .spectrum-Steplist { padding-left: var(--spectrum-steplist-sidePadding); } .spectrum-Steplist { z-index: 0; position: relative; display: block; vertical-align: top; margin: 0; padding-top: var(--spectrum-steplist-topPadding); text-align: center; white-space: nowrap; font-size: 0; line-height: 16px; } .spectrum-Steplist--interactive .spectrum-Steplist-label, .spectrum-Steplist--interactive .spectrum-Steplist-markerContainer { cursor: pointer; } .spectrum-Steplist--small { padding-top: var(--spectrum-steplist-small-topPadding); padding-bottom: var(--spectrum-steplist-small-topPadding); padding-left: 0; padding-right: 0; } [dir="ltr"] .spectrum-Steplist--small .spectrum-Steplist-item { padding-left: 0; padding-right: 40px; } [dir="rtl"] .spectrum-Steplist--small .spectrum-Steplist-item { padding-right: 0; padding-left: 40px; } .spectrum-Steplist--small .spectrum-Steplist-item { padding-top: 0; padding-bottom: 0; width: 80px; } .spectrum-Steplist--small .spectrum-Steplist-item .spectrum-Steplist-label { display: none; } .spectrum-Steplist--small .spectrum-Steplist-item:first-child, .spectrum-Steplist--small .spectrum-Steplist-item:last-child { width: 20px; } [dir="ltr"] .spectrum-Steplist--small .spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { margin-left: -10px; } [dir="rtl"] .spectrum-Steplist--small .spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { margin-right: -10px; } [dir="ltr"] .spectrum-Steplist--small .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { margin-right: -10px; } [dir="rtl"] .spectrum-Steplist--small .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { margin-left: -10px; } [dir="ltr"] .spectrum-Steplist-item { padding-left: 0; padding-right: calc(var(--spectrum-steplist-step-width) / 2); } [dir="rtl"] .spectrum-Steplist-item { padding-right: 0; padding-left: calc(var(--spectrum-steplist-step-width) / 2); } .spectrum-Steplist-item { outline: none; position: relative; display: inline-block; margin: 0; vertical-align: bottom; box-sizing: content-box; width: var(--spectrum-steplist-step-width); padding-top: 0; padding-bottom: 0; } .spectrum-Steplist-item.is-complete .spectrum-Steplist-marker { border: none; } .spectrum-Steplist-item.is-complete + .spectrum-Steplist-item .spectrum-Steplist-segment { border-bottom-width: var(--spectrum-steplist-segment-height); border-bottom-style: solid; } .spectrum-Steplist-item.is-selected:focus, .spectrum-Steplist-item.is-selected.is-focused, .spectrum-Steplist-item.is-selected *:focus { outline: none; } .spectrum-Steplist-item.is-selected .spectrum-Steplist-marker { border: none; } [dir="ltr"] .spectrum-Steplist-label { left: 50%; } [dir="rtl"] .spectrum-Steplist-label { right: 50%; } .spectrum-Steplist-label { position: absolute; bottom: var(--spectrum-steplist-label-labelOffset); display: block; width: calc(var(--spectrum-steplist-step-width) * 1.5); font-size: var(--spectrum-steplist-label-text-size); white-space: normal; transform: translateX(-50%); } [dir="rtl"] .spectrum-Steplist-label { transform: translateX(50%); } [dir="ltr"] .spectrum-Steplist-markerContainer { left: 50%; } [dir="rtl"] .spectrum-Steplist-markerContainer { right: 50%; } [dir="ltr"] .spectrum-Steplist-markerContainer { margin-left: calc(-1 * var(--spectrum-steplist-marker-hitArea) / 2); } [dir="rtl"] .spectrum-Steplist-markerContainer { margin-right: calc(-1 * var(--spectrum-steplist-marker-hitArea) / 2); } .spectrum-Steplist-markerContainer { display: block; z-index: 2; position: absolute; bottom: -10px; width: var(--spectrum-steplist-marker-hitArea); height: var(--spectrum-steplist-marker-hitArea); } [dir="ltr"] .spectrum-Steplist-marker { left: 50%; } [dir="rtl"] .spectrum-Steplist-marker { right: 50%; } [dir="ltr"] .spectrum-Steplist-marker { margin-left: calc(-1 * var(--spectrum-steplist-marker-diameter) / 2); } [dir="rtl"] .spectrum-Steplist-marker { margin-right: calc(-1 * var(--spectrum-steplist-marker-diameter) / 2); } .spectrum-Steplist-marker { box-sizing: border-box; display: block; position: absolute; top: 50%; margin-top: calc(-1 * var(--spectrum-steplist-marker-diameter) / 2); width: var(--spectrum-steplist-marker-diameter); height: var(--spectrum-steplist-marker-diameter); border-radius: var(--spectrum-steplist-marker-diameter); border: 2px solid; border-color: transparent; background: transparent; } [dir="ltr"] .spectrum-Steplist-segment { right: calc(var(--spectrum-steplist-step-width) - var(--spectrum-steplist-marker-diameter) * 1.5); } [dir="rtl"] .spectrum-Steplist-segment { left: calc(var(--spectrum-steplist-step-width) - var(--spectrum-steplist-marker-diameter) * 1.5); } .spectrum-Steplist-segment { display: block; z-index: 1; position: absolute; box-sizing: content-box; width: calc(var(--spectrum-steplist-step-width) * 1.5 - var(--spectrum-steplist-marker-diameter) * 2); bottom: calc(-1 * var(--spectrum-steplist-segment-height) / 2); border-bottom-width: var(--spectrum-steplist-segment-height); border-bottom-style: dashed; } [dir="ltr"] .spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { left: 0; } [dir="rtl"] .spectrum-Steplist-item:first-child .spectrum-Steplist-markerContainer { right: 0; } [dir="ltr"] .spectrum-Steplist-item:first-child .spectrum-Steplist-label { left: 0; } [dir="rtl"] .spectrum-Steplist-item:first-child .spectrum-Steplist-label { right: 0; } .spectrum-Steplist-item:first-child .spectrum-Steplist-segment { display: none; } [dir="ltr"] .spectrum-Steplist-item:last-child .spectrum-Steplist-label { left: auto; } [dir="rtl"] .spectrum-Steplist-item:last-child .spectrum-Steplist-label { right: auto; } [dir="ltr"] .spectrum-Steplist-item:last-child .spectrum-Steplist-label { right: 0; } [dir="rtl"] .spectrum-Steplist-item:last-child .spectrum-Steplist-label { left: 0; } .spectrum-Steplist-item:last-child .spectrum-Steplist-label { transform: translateX(50%); } [dir="rtl"] .spectrum-Steplist-item:last-child .spectrum-Steplist-label { transform: translateX(-50%); } [dir="ltr"] .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { left: auto; } [dir="rtl"] .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { right: auto; } [dir="ltr"] .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { right: 0; } [dir="rtl"] .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { left: 0; } [dir="ltr"] .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { margin-left: 0; } [dir="rtl"] .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { margin-right: 0; } [dir="ltr"] .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { margin-right: calc(-1 * var(--spectrum-steplist-marker-hitArea) / 2); } [dir="rtl"] .spectrum-Steplist-item:last-child .spectrum-Steplist-markerContainer { margin-left: calc(-1 * var(--spectrum-steplist-marker-hitArea) / 2); } [dir="ltr"] .spectrum-Steplist-item:last-child .spectrum-Steplist-segment { right: var(--spectrum-steplist-marker-diameter); } [dir="rtl"] .spectrum-Steplist-item:last-child .spectrum-Steplist-segment { left: var(--spectrum-steplist-marker-diameter); } [dir="ltr"] .spectrum-Steplist-item:last-child .spectrum-Steplist-segment { left: auto; } [dir="rtl"] .spectrum-Steplist-item:last-child .spectrum-Steplist-segment { right: auto; } .spectrum-Steplist-item:first-child, .spectrum-Steplist-item:last-child { width: calc(var(--spectrum-steplist-step-width) / 2 - var(--spectrum-steplist-marker-diameter) * 2.5); } [dir="ltr"] .spectrum-Steplist-item:only-child .spectrum-Steplist-label { left: 50%; } [dir="rtl"] .spectrum-Steplist-item:only-child .spectrum-Steplist-label { right: 50%; } .spectrum-Steplist-item:only-child .spectrum-Steplist-label { transform: translate(-50%); } [dir="rtl"] .spectrum-Steplist-item:only-child .spectrum-Steplist-label { transform: translateX(50%); } [dir="ltr"] .spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { left: 50%; } [dir="rtl"] .spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { right: 50%; } [dir="ltr"] .spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { margin-right: 0; } [dir="rtl"] .spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { margin-left: 0; } [dir="ltr"] .spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { margin-left: calc(-1 * var(--spectrum-steplist-marker-hitArea) / 2); } [dir="rtl"] .spectrum-Steplist-item:only-child .spectrum-Steplist-markerContainer { margin-right: calc(-1 * var(--spectrum-steplist-marker-hitArea) / 2); } .spectrum-Steplist .spectrum-Steplist-label { color: var(--spectrum-steplist-incomplete-label-text-color, var(--spectrum-global-color-gray-600)) } .spectrum-Steplist .spectrum-Steplist-marker { border-color: var(--spectrum-steplist-incomplete-marker-color, var(--spectrum-global-color-gray-300)) } .spectrum-Steplist .spectrum-Steplist-segment { border-bottom-color: var(--spectrum-steplist-incomplete-segment-color, var(--spectrum-global-color-gray-300)) } .spectrum-Steplist .spectrum-Steplist-item.is-complete .spectrum-Steplist-label { color: var(--spectrum-steplist-complete-label-text-color, var(--spectrum-global-color-gray-700)) } .spectrum-Steplist .spectrum-Steplist-item.is-complete .spectrum-Steplist-marker { background-color: var(--spectrum-steplist-complete-marker-color, var(--spectrum-global-color-gray-600)) } .spectrum-Steplist .spectrum-Steplist-item.is-selected .spectrum-Steplist-label { color: var(--spectrum-steplist-current-label-text-color, var(--spectrum-global-color-gray-800)) } .spectrum-Steplist .spectrum-Steplist-item.is-selected .spectrum-Steplist-marker { background-color: var(--spectrum-steplist-current-marker-color, var(--spectrum-global-color-gray-800)) } .spectrum-Steplist .spectrum-Steplist-item.is-complete .spectrum-Steplist-segment, .spectrum-Steplist .spectrum-Steplist-item.is-selected .spectrum-Steplist-segment { border-bottom-color: var(--spectrum-steplist-complete-segment-color, var(--spectrum-global-color-gray-500)) } .spectrum-Steplist.spectrum-Steplist--interactive .spectrum-Steplist-item:focus .spectrum-Steplist-marker, .spectrum-Steplist.spectrum-Steplist--interactive .spectrum-Steplist-item.is-focused .spectrum-Steplist-marker, .spectrum-Steplist.spectrum-Steplist--interactive .spectrum-Steplist-item *:focus .spectrum-Steplist-marker { background-color: var(--spectrum-steplist-current-marker-color-key-focus, var(--spectrum-alias-focus-color)) }