@adobe/coral-spectrum
Version:
Coral Spectrum is a JavaScript library of Web Components following Spectrum design patterns.
419 lines (391 loc) • 13.5 kB
CSS
/**
* Copyright 2019 Adobe. All rights reserved.
* This file is licensed to you under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. You may obtain a copy
* of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under
* the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS
* OF ANY KIND, either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
._coral-Steplist {
z-index: 0;
position: relative;
display: block;
vertical-align: top;
margin: 0;
padding-top: 22px;
padding-left: 60px;
padding-right: 60px;
text-align: center;
white-space: nowrap;
font-size: 0;
line-height: 16px;
}
._coral-Steplist--interactive ._coral-Steplist-label,
._coral-Steplist--interactive ._coral-Steplist-markerContainer {
cursor: pointer;
}
._coral-Steplist--small {
padding: 11px 0;
}
._coral-Steplist--small ._coral-Steplist-item {
padding: 0 40px 0 0;
width: 80px;
}
._coral-Steplist--small ._coral-Steplist-item ._coral-Steplist-label {
display: none;
}
._coral-Steplist--small ._coral-Steplist-item:first-child, ._coral-Steplist--small ._coral-Steplist-item:last-child {
width: 20px;
}
._coral-Steplist--small ._coral-Steplist-item:first-child ._coral-Steplist-markerContainer {
margin-left: -10px;
}
._coral-Steplist--small ._coral-Steplist-item:last-child ._coral-Steplist-markerContainer {
margin-right: -10px;
}
._coral-Steplist-item {
outline: none;
position: relative;
display: inline-block;
margin: 0;
vertical-align: bottom;
box-sizing: content-box;
width: 80px;
padding: 0 40px 0 0;
}
._coral-Steplist-item.is-complete ._coral-Steplist-marker {
border: none;
}
._coral-Steplist-item.is-complete + ._coral-Steplist-item ._coral-Steplist-segment {
border-bottom-width: 2px;
border-bottom-style: solid;
}
._coral-Steplist-item.is-selected:focus,
._coral-Steplist-item.is-selected.is-focused,
._coral-Steplist-item.is-selected *:focus {
outline: none;
}
._coral-Steplist-item.is-selected ._coral-Steplist-marker {
border: none;
}
._coral-Steplist-label {
position: absolute;
left: 50%;
bottom: 10px;
display: block;
width: 120px;
font-size: 12px;
white-space: normal;
transform: translateX(-50%);
}
._coral-Steplist-markerContainer {
display: block;
z-index: 2;
position: absolute;
bottom: -10px;
left: 50%;
width: 20px;
height: 20px;
margin-left: -10px;
}
._coral-Steplist-marker {
box-sizing: border-box;
display: block;
position: absolute;
top: 50%;
left: 50%;
margin-top: -4px;
margin-left: -4px;
width: 8px;
height: 8px;
border-radius: 8px;
border: 2px solid;
border-color: transparent;
background: transparent;
}
._coral-Steplist-segment {
display: block;
z-index: 1;
position: absolute;
right: 68px;
box-sizing: content-box;
width: 104px;
bottom: -1px;
border-bottom-width: 2px;
border-bottom-style: dashed;
}
._coral-Steplist-item:first-child ._coral-Steplist-markerContainer {
left: 0;
}
._coral-Steplist-item:first-child ._coral-Steplist-label {
left: 0;
}
._coral-Steplist-item:first-child ._coral-Steplist-segment {
display: none;
}
._coral-Steplist-item:last-child ._coral-Steplist-label {
left: auto;
right: 0;
transform: translateX(50%);
}
._coral-Steplist-item:last-child ._coral-Steplist-markerContainer {
left: auto;
right: 0;
margin-left: 0;
margin-right: -10px;
}
._coral-Steplist-item:last-child ._coral-Steplist-segment {
right: 8px;
left: auto;
}
._coral-Steplist-item:first-child,
._coral-Steplist-item:last-child {
width: 20px;
}
._coral-Steplist-item:only-child ._coral-Steplist-label {
left: 50%;
transform: translate(-50%);
}
._coral-Steplist-item:only-child ._coral-Steplist-markerContainer {
left: 50%;
margin-right: 0;
margin-left: -10px;
}
.coral--large ._coral-Steplist {
padding-top: 22px;
padding-left: 60px;
padding-right: 60px;
}
.coral--large ._coral-Steplist--small {
padding: 11px 0;
}
.coral--large ._coral-Steplist-item {
width: 80px;
padding: 0 40px 0 0;
}
.coral--large ._coral-Steplist-item.is-complete + ._coral-Steplist-item ._coral-Steplist-segment {
border-bottom-width: 2px;
}
.coral--large ._coral-Steplist-label {
bottom: 10px;
width: 120px;
font-size: 12px;
}
.coral--large ._coral-Steplist-markerContainer {
width: 20px;
height: 20px;
margin-left: -10px;
}
.coral--large ._coral-Steplist-marker {
margin-top: -4px;
margin-left: -4px;
width: 8px;
height: 8px;
border-radius: 8px;
}
.coral--large ._coral-Steplist-segment {
right: 68px;
width: 104px;
bottom: -1px;
border-bottom-width: 2px;
}
.coral--large ._coral-Steplist-item:last-child ._coral-Steplist-markerContainer {
margin-right: -10px;
}
.coral--large ._coral-Steplist-item:last-child ._coral-Steplist-segment {
right: 8px;
}
.coral--large ._coral-Steplist-item:first-child,
.coral--large ._coral-Steplist-item:last-child {
width: 20px;
}
.coral--large ._coral-Steplist-item:only-child ._coral-Steplist-markerContainer {
margin-left: -10px;
}
.coral--light ._coral-Steplist ._coral-Steplist-label {
color: rgb(142, 142, 142)
}
.coral--light ._coral-Steplist ._coral-Steplist-marker {
border-color: rgb(225, 225, 225)
}
.coral--light ._coral-Steplist ._coral-Steplist-segment {
border-bottom-color: rgb(225, 225, 225)
}
.coral--light ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-label {
color: rgb(110, 110, 110)
}
.coral--light ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-marker {
background-color: rgb(142, 142, 142)
}
.coral--light ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-label {
color: rgb(75, 75, 75)
}
.coral--light ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-marker {
background-color: rgb(75, 75, 75)
}
.coral--light ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-segment,
.coral--light ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-segment {
border-bottom-color: rgb(179, 179, 179)
}
.coral--light ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item:focus ._coral-Steplist-marker,
.coral--light ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item.is-focused ._coral-Steplist-marker,
.coral--light ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item *:focus ._coral-Steplist-marker {
background-color: rgb(38, 128, 235)
}
.coral--lightest ._coral-Steplist ._coral-Steplist-label {
color: rgb(149, 149, 149)
}
.coral--lightest ._coral-Steplist ._coral-Steplist-marker {
border-color: rgb(234, 234, 234)
}
.coral--lightest ._coral-Steplist ._coral-Steplist-segment {
border-bottom-color: rgb(234, 234, 234)
}
.coral--lightest ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-label {
color: rgb(116, 116, 116)
}
.coral--lightest ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-marker {
background-color: rgb(149, 149, 149)
}
.coral--lightest ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-label {
color: rgb(80, 80, 80)
}
.coral--lightest ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-marker {
background-color: rgb(80, 80, 80)
}
.coral--lightest ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-segment,
.coral--lightest ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-segment {
border-bottom-color: rgb(188, 188, 188)
}
.coral--lightest ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item:focus ._coral-Steplist-marker,
.coral--lightest ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item.is-focused ._coral-Steplist-marker,
.coral--lightest ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item *:focus ._coral-Steplist-marker {
background-color: rgb(55, 142, 240)
}
.coral--dark ._coral-Steplist ._coral-Steplist-label {
color: rgb(144, 144, 144)
}
.coral--dark ._coral-Steplist ._coral-Steplist-marker {
border-color: rgb(74, 74, 74)
}
.coral--dark ._coral-Steplist ._coral-Steplist-segment {
border-bottom-color: rgb(74, 74, 74)
}
.coral--dark ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-label {
color: rgb(185, 185, 185)
}
.coral--dark ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-marker {
background-color: rgb(144, 144, 144)
}
.coral--dark ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-label {
color: rgb(227, 227, 227)
}
.coral--dark ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-marker {
background-color: rgb(227, 227, 227)
}
.coral--dark ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-segment,
.coral--dark ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-segment {
border-bottom-color: rgb(110, 110, 110)
}
.coral--dark ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item:focus ._coral-Steplist-marker,
.coral--dark ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item.is-focused ._coral-Steplist-marker,
.coral--dark ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item *:focus ._coral-Steplist-marker {
background-color: rgb(38, 128, 235)
}
.coral--darkest ._coral-Steplist ._coral-Steplist-label {
color: rgb(124, 124, 124)
}
.coral--darkest ._coral-Steplist ._coral-Steplist-marker {
border-color: rgb(57, 57, 57)
}
.coral--darkest ._coral-Steplist ._coral-Steplist-segment {
border-bottom-color: rgb(57, 57, 57)
}
.coral--darkest ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-label {
color: rgb(162, 162, 162)
}
.coral--darkest ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-marker {
background-color: rgb(124, 124, 124)
}
.coral--darkest ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-label {
color: rgb(200, 200, 200)
}
.coral--darkest ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-marker {
background-color: rgb(200, 200, 200)
}
.coral--darkest ._coral-Steplist ._coral-Steplist-item.is-complete ._coral-Steplist-segment,
.coral--darkest ._coral-Steplist ._coral-Steplist-item.is-selected ._coral-Steplist-segment {
border-bottom-color: rgb(92, 92, 92)
}
.coral--darkest ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item:focus ._coral-Steplist-marker,
.coral--darkest ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item.is-focused ._coral-Steplist-marker,
.coral--darkest ._coral-Steplist._coral-Steplist--interactive ._coral-Steplist-item *:focus ._coral-Steplist-marker {
background-color: rgb(20, 115, 230)
}
._coral-Steplist--small ._coral-Steplist-item:first-child,
._coral-Steplist--small ._coral-Steplist-item:last-child {
position: relative;
}
._coral-Steplist--small ._coral-Steplist-item:first-child {
left: 10px;
}
._coral-Steplist--small ._coral-Steplist-item:last-child {
right: 10px;
}
._coral-Steplist--small ._coral-Steplist-item {
width: 20px;
padding: 0;
}
._coral-Steplist--small ._coral-Steplist-segment {
display: none;
}
._coral-Steplist-item[disabled] ._coral-Steplist-label,
._coral-Steplist-item[disabled] ._coral-Steplist-markerContainer {
cursor: default;
}
._coral-Steplist-accessibilityLabel {
bottom: 2.2rem;
font-size: 1px;
}
._coral-Steplist-item:focus,
._coral-Steplist-link:focus {
outline: none;
}
._coral-Steplist-item:focus.focus-ring ._coral-Steplist-marker:after,
._coral-Steplist-link:focus.focus-ring ._coral-Steplist-marker:after {
content: '';
margin: -2px;
position: absolute;
left: 0;
right: 0;
bottom: 0;
top: 0;
border-radius: 8px;
}
.coral--dark ._coral-Steplist-item:focus.focus-ring ._coral-Steplist-marker:after {
box-shadow: 0 0 0 2px rgb(38, 128, 235);
}
.coral--dark ._coral-Steplist-link:focus.focus-ring ._coral-Steplist-marker:after {
box-shadow: 0 0 0 2px rgb(38, 128, 235);
}
.coral--darkest ._coral-Steplist-item:focus.focus-ring ._coral-Steplist-marker:after {
box-shadow: 0 0 0 2px rgb(20, 115, 230);
}
.coral--darkest ._coral-Steplist-link:focus.focus-ring ._coral-Steplist-marker:after {
box-shadow: 0 0 0 2px rgb(20, 115, 230);
}
.coral--light ._coral-Steplist-item:focus.focus-ring ._coral-Steplist-marker:after {
box-shadow: 0 0 0 2px rgb(38, 128, 235);
}
.coral--light ._coral-Steplist-link:focus.focus-ring ._coral-Steplist-marker:after {
box-shadow: 0 0 0 2px rgb(38, 128, 235);
}
.coral--lightest ._coral-Steplist-item:focus.focus-ring ._coral-Steplist-marker:after {
box-shadow: 0 0 0 2px rgb(55, 142, 240);
}
.coral--lightest ._coral-Steplist-link:focus.focus-ring ._coral-Steplist-marker:after {
box-shadow: 0 0 0 2px rgb(55, 142, 240);
}