@adobe/spectrum-css
Version:
The Spectrum CSS top-level backwards compatible package
363 lines (290 loc) • 10.8 kB
CSS
.spectrum-Dial {
--spectrum-dial-label-gap-y: var(--spectrum-global-dimension-size-65);
--spectrum-dial-handle-position: var(--spectrum-global-dimension-size-100);
--spectrum-dial-handle-size: 100%;
--spectrum-dial-min-height: 0;
--spectrum-dial-controls-min-height: 0;
--spectrum-dial-controls-margin: calc(var(--spectrum-global-dimension-size-200) / 2);
--spectrum-dial-handle-border-size: var(--spectrum-alias-border-size-thick, var(--spectrum-global-dimension-static-size-25));
--spectrum-dial-label-text-size: var(--spectrum-body-xs-text-size, var(--spectrum-global-dimension-font-size-75));
--spectrum-dial-label-line-height: var(--spectrum-body-xs-text-line-height, var(--spectrum-alias-body-text-line-height));
}
[dir="ltr"] .spectrum-Dial-label {
padding-left: 0;
}
[dir="rtl"] .spectrum-Dial-label {
padding-right: 0;
}
.spectrum-Dial-label {
-ms-flex-positive: 1;
flex-grow: 1;
}
[dir="ltr"] .spectrum-Dial-value {
padding-right: 0;
}
[dir="rtl"] .spectrum-Dial-value {
padding-left: 0;
}
.spectrum-Dial-value {
-ms-flex-positive: 0;
flex-grow: 0;
cursor: default;
}
.spectrum-Dial {
position: relative;
z-index: 1;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
display: -ms-inline-flexbox;
display: inline-flex;
-ms-flex-direction: column;
flex-direction: column;
height: auto;
min-width: var(--spectrum-dial-min-height);
min-height: var(--spectrum-dial-min-height);
width: var(--spectrum-dial-container-width, var(--spectrum-global-dimension-static-size-600));
}
.spectrum-Dial-labelContainer {
display: -ms-flexbox;
display: flex;
position: relative;
width: auto;
padding-top: var(--spectrum-fieldlabel-m-padding-top, var(--spectrum-global-dimension-size-50));
font-size: var(--spectrum-dial-label-text-size);
line-height: var(--spectrum-dial-label-line-height);
margin-bottom: var(--spectrum-dial-label-gap-y);
}
.spectrum-Dial-label:only-child {
text-align: center;
}
[dir="ltr"] .spectrum-Dial-controls {
margin-left: var(--spectrum-dial-controls-margin);
}
[dir="rtl"] .spectrum-Dial-controls {
margin-right: var(--spectrum-dial-controls-margin);
}
.spectrum-Dial-controls {
display: inline-block;
box-sizing: border-box;
position: relative;
z-index: auto;
vertical-align: top;
width: var(--spectrum-dial-width, var(--spectrum-global-dimension-static-size-400));
height: var(--spectrum-dial-height, var(--spectrum-global-dimension-static-size-400));
min-height: var(--spectrum-dial-controls-min-height);
border-radius: var(--spectrum-dial-border-radius, var(--spectrum-alias-border-radius-large));
position: relative;
display: inline-block;
margin: 0;
box-sizing: border-box;
outline: none;
}
.spectrum-Dial-controls::before,
.spectrum-Dial-controls::after {
content: "";
width: calc(var(--spectrum-dial-handle-marker-height, var(--spectrum-alias-border-size-thick)) * 2);
height: var(--spectrum-dial-handle-marker-height, var(--spectrum-alias-border-size-thick));
border-radius: var(--spectrum-dial-handle-marker-border-radius, var(--spectrum-alias-border-radius-xsmall));
position: absolute;
bottom: 0;
}
[dir="ltr"] .spectrum-Dial-controls::before {
left: auto;
}
[dir="rtl"] .spectrum-Dial-controls::before {
right: auto;
}
[dir="ltr"] .spectrum-Dial-controls::before {
right: calc(var(--spectrum-dial-handle-marker-height, var(--spectrum-alias-border-size-thick)) * -1);
}
[dir="rtl"] .spectrum-Dial-controls::before {
left: calc(var(--spectrum-dial-handle-marker-height, var(--spectrum-alias-border-size-thick)) * -1);
}
.spectrum-Dial-controls::before {
transform: rotate(var(--spectrum-dial-min-max-tick-angles, 45deg));
}
[dir="ltr"] .spectrum-Dial-controls::after {
left: calc(var(--spectrum-dial-handle-marker-height, var(--spectrum-alias-border-size-thick)) * -1);
}
[dir="rtl"] .spectrum-Dial-controls::after {
right: calc(var(--spectrum-dial-handle-marker-height, var(--spectrum-alias-border-size-thick)) * -1);
}
.spectrum-Dial-controls::after {
transform: rotate(calc(-1 * var(--spectrum-dial-min-max-tick-angles, 45deg)));
}
[dir="ltr"] .spectrum-Dial-handle {
left: 0;
}
[dir="rtl"] .spectrum-Dial-handle {
right: 0;
}
[dir="ltr"] .spectrum-Dial-handle {
margin-left: calc(var(--spectrum-global-dimension-size-200) / -2);
margin-right: 0;
}
[dir="rtl"] .spectrum-Dial-handle {
margin-right: calc(var(--spectrum-global-dimension-size-200) / -2);
margin-left: 0;
}
[dir="ltr"] .spectrum-Dial-handle {
left: var(--spectrum-dial-handle-position);
}
[dir="rtl"] .spectrum-Dial-handle {
right: var(--spectrum-dial-handle-position);
}
[dir="ltr"] .spectrum-Dial-handle {
right: var(--spectrum-dial-handle-position);
}
[dir="rtl"] .spectrum-Dial-handle {
left: var(--spectrum-dial-handle-position);
}
.spectrum-Dial-handle {
position: absolute;
z-index: 2;
display: inline-block;
box-sizing: border-box;
margin-top: calc(var(--spectrum-global-dimension-size-200) / -2);
margin-bottom: 0;
outline: none;
cursor: pointer;
cursor: grab;
width: var(--spectrum-dial-handle-size);
height: var(--spectrum-dial-handle-size);
border-width: var(--spectrum-dial-handle-border-size);
border-style: solid;
box-shadow: none;
position: absolute;
top: var(--spectrum-dial-handle-position);
bottom: var(--spectrum-dial-handle-position);
border-radius: var(--spectrum-dial-border-radius, var(--spectrum-alias-border-radius-large));
transform: rotate(calc(-1 * var(--spectrum-dial-min-max-tick-angles, 45deg)));
cursor: pointer;
cursor: grab;
}
[dir="ltr"] .spectrum-Dial-handle::after {
left: calc(var(--spectrum-dial-handle-marker-height, var(--spectrum-alias-border-size-thick)) * -1);
}
[dir="rtl"] .spectrum-Dial-handle::after {
right: calc(var(--spectrum-dial-handle-marker-height, var(--spectrum-alias-border-size-thick)) * -1);
}
.spectrum-Dial-handle::after {
content: "";
position: absolute;
top: 50%;
width: var(--spectrum-dial-handle-marker-width, 12px);
height: var(--spectrum-dial-handle-marker-height, var(--spectrum-alias-border-size-thick));
border-radius: var(--spectrum-dial-handle-marker-border-radius, var(--spectrum-alias-border-radius-xsmall));
transform: translateY(-50%);
}
.spectrum-Dial-handle:active,
.spectrum-Dial-handle.is-focused,
.spectrum-Dial-handle.is-dragged {
border-width: var(--spectrum-dial-handle-border-size);
cursor: ns-resize;
cursor: grabbing;
}
[dir="ltr"] .spectrum-Dial-input {
left: 0;
}
[dir="rtl"] .spectrum-Dial-input {
right: 0;
}
.spectrum-Dial-input {
margin: 0;
padding: 0;
position: absolute;
overflow: hidden;
opacity: 0.000001;
cursor: default;
-webkit-appearance: none;
border: 0;
pointer-events: none;
width: var(--spectrum-dial-handle-size);
height: var(--spectrum-dial-handle-size);
top: 0;
}
.spectrum-Dial-input:focus {
outline: none;
}
.spectrum-Dial--small .spectrum-Dial-controls {
width: var(--spectrum-dial-small-width, var(--spectrum-global-dimension-static-size-300));
height: var(--spectrum-dial-small-height, var(--spectrum-global-dimension-static-size-300));
}
.spectrum-Dial.is-disabled {
cursor: default;
}
.u-isGrabbing {
cursor: ns-resize;
cursor: grabbing;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
}
.u-isGrabbing .spectrum-Dial .spectrum-Dial-label,
.u-isGrabbing .spectrum-Dial .spectrum-Dial-value {
cursor: inherit;
}
.spectrum-Dial {
--spectrum-dial-label-text-color: var(--spectrum-alias-label-text-color, var(--spectrum-global-color-gray-700));
--spectrum-dial-label-text-color-disabled: var(--spectrum-alias-label-text-color, var(--spectrum-global-color-gray-700));
--spectrum-dial-handle-border-color-disabled: var(--spectrum-alias-icon-color-disabled, var(--spectrum-global-color-gray-400));
}
.spectrum-Dial-labelContainer {
color: var(--spectrum-dial-label-text-color);
}
.spectrum-Dial-handle {
box-shadow: none;
border-color: var(--spectrum-dial-small-handle-marker-color, var(--spectrum-global-color-gray-700));
}
.spectrum-Dial-handle:before {
display: none;
}
.spectrum-Dial-handle::after {
background-color: var(--spectrum-dial-handle-marker-color, var(--spectrum-global-color-gray-700));
}
.spectrum-Dial-handle:hover {
border-color: var(--spectrum-dial-border-color-hover, var(--spectrum-global-color-gray-800));
}
.spectrum-Dial-handle:hover::after {
background-color: var(--spectrum-dial-handle-marker-color-hover, var(--spectrum-global-color-gray-800));
}
.spectrum-Dial-handle.is-focused {
background-color: var(--spectrum-dial-handle-marker-color-key-focus, var(--spectrum-global-color-gray-50));
border-color: var(--spectrum-dial-handle-marker-color-key-focus, var(--spectrum-global-color-gray-50));
}
.spectrum-Dial-handle.is-focused::after {
background-color: var(--spectrum-dial-handle-marker-color-key-focus, var(--spectrum-global-color-gray-50));
}
.spectrum-Dial-handle:active,
.spectrum-Dial-handle.is-dragged {
background-color: var(--spectrum-dial-border-color-hover, var(--spectrum-global-color-gray-800));
border-color: var(--spectrum-dial-border-color-hover, var(--spectrum-global-color-gray-800));
}
.spectrum-Dial-handle:active::after, .spectrum-Dial-handle.is-dragged::after {
background-color: var(--spectrum-dial-handle-marker-color-key-focus, var(--spectrum-global-color-gray-50));
}
.spectrum-Dial-controls::before,
.spectrum-Dial-controls::after {
background-color: var(--spectrum-dial-min-max-tick-color, var(--spectrum-global-color-gray-600));
}
.spectrum-Dial.is-disabled .spectrum-Dial-labelContainer {
color: var(--spectrum-dial-label-text-color-disabled);
}
.spectrum-Dial.is-disabled .spectrum-Dial-controls::after,
.spectrum-Dial.is-disabled .spectrum-Dial-controls::before {
background-color: var(--spectrum-dial-handle-border-color-disabled);
}
.spectrum-Dial.is-disabled .spectrum-Dial-handle {
border-color: var(--spectrum-dial-handle-border-color-disabled);
background: var(--spectrum-alias-background-color-default, var(--spectrum-global-color-gray-100));
}
.spectrum-Dial.is-disabled .spectrum-Dial-handle:hover,
.spectrum-Dial.is-disabled .spectrum-Dial-handle:active {
border-color: var(--spectrum-dial-handle-border-color-disabled);
background: var(--spectrum-dial-handle-border-color-disabled);
}
.spectrum-Dial.is-disabled .spectrum-Dial-handle::after,
.spectrum-Dial.is-disabled .spectrum-Dial-handle::before {
background-color: var(--spectrum-dial-handle-border-color-disabled);
}