UNPKG

@adobe/spectrum-css

Version:

The Spectrum CSS top-level backwards compatible package

363 lines (290 loc) 10.8 kB
.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); }