UNPKG

@adobe/spectrum-css

Version:

The Spectrum CSS top-level backwards compatible package

229 lines (172 loc) 9.42 kB
.spectrum-Checkbox { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: start; align-items: flex-start; position: relative; min-height: var(--spectrum-checkbox-height, var(--spectrum-global-dimension-size-400)); max-width: 100%; margin-right: calc(var(--spectrum-checkbox-cursor-hit-x, var(--spectrum-global-dimension-size-100)) * 2); vertical-align: top; } .spectrum-Checkbox-input { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; overflow: visible; box-sizing: border-box; padding: 0; position: absolute; top: 0; left: calc(var(--spectrum-checkbox-cursor-hit-x, var(--spectrum-global-dimension-size-100)) * -1); width: calc(100% + var(--spectrum-checkbox-cursor-hit-x, var(--spectrum-global-dimension-size-100)) * 2);; height: 100%; opacity: .0001; z-index: 1; cursor: pointer; } .spectrum-Checkbox-input:disabled { cursor: default; } .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { border-width: calc(var(--spectrum-checkbox-box-size, var(--spectrum-global-dimension-size-175)) / 2); } .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark { transform: scale(1); opacity: 1; } .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { border-width: calc(var(--spectrum-checkbox-box-size, var(--spectrum-global-dimension-size-175)) / 2); } .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-checkmark, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-checkmark { display: none; } .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark, .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box .spectrum-Checkbox-partialCheckmark { display: block; transform: scale(1); opacity: 1; } .spectrum-Checkbox-label { margin-left: var(--spectrum-checkbox-text-gap, var(--spectrum-global-dimension-size-125)); font-size: var(--spectrum-checkbox-text-size, var(--spectrum-alias-font-size-default)); font-weight: var(--spectrum-checkbox-text-font-weight, var(--spectrum-global-font-weight-regular)); transition: color var(--spectrum-global-animation-duration-100, 130ms) ease-in-out; margin-top: var(--spectrum-global-dimension-size-75); } .spectrum-Checkbox-box { position: relative; box-sizing: border-box; width: var(--spectrum-checkbox-box-size, var(--spectrum-global-dimension-size-175)); height: var(--spectrum-checkbox-box-size, var(--spectrum-global-dimension-size-175)); margin: calc((var(--spectrum-checkbox-height, var(--spectrum-global-dimension-size-400)) - var(--spectrum-checkbox-box-size, var(--spectrum-global-dimension-size-175))) / 2) 0; -ms-flex-positive: 0; flex-grow: 0; -ms-flex-negative: 0; flex-shrink: 0; border-radius: var(--spectrum-checkbox-box-border-radius, var(--spectrum-alias-border-radius-small)); border-width: var(--spectrum-checkbox-box-border-size, var(--spectrum-alias-border-size-thick)); border-style: solid; transition: border var(--spectrum-global-animation-duration-100, 130ms) ease-in-out, box-shadow var(--spectrum-global-animation-duration-100, 130ms) ease-in-out; } .spectrum-Checkbox-checkmark, .spectrum-Checkbox-partialCheckmark { position: absolute; top: 50%; left: 50%; margin-top: calc(var(--spectrum-icon-checkmark-small-height) / -2); margin-left: calc(var(--spectrum-icon-checkmark-small-width) / -2); opacity: 0; transform: scale(0); transition: opacity var(--spectrum-global-animation-duration-100, 130ms) ease-in-out, transform var(--spectrum-global-animation-duration-100, 130ms) ease-in-out; } .spectrum-Checkbox-partialCheckmark { display: none; } .spectrum-Checkbox-label { color: var(--spectrum-checkbox-emphasized-text-color, var(--spectrum-alias-text-color)); } .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-emphasized-box-border-color, var(--spectrum-global-color-gray-600)); background-color: var(--spectrum-checkbox-emphasized-box-background-color, var(--spectrum-global-color-gray-75)); } .spectrum-Checkbox.is-indeterminate .spectrum-Checkbox-box, .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-emphasized-box-border-color-selected, var(--spectrum-global-color-blue-500)); } .spectrum-Checkbox:hover.is-indeterminate .spectrum-Checkbox-box, .spectrum-Checkbox:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-emphasized-box-border-color-selected-hover, var(--spectrum-global-color-blue-600)); } .spectrum-Checkbox:active.is-indeterminate .spectrum-Checkbox-box, .spectrum-Checkbox:active .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-emphasized-box-border-color-selected-down, var(--spectrum-global-color-blue-700)); } .spectrum-Checkbox { border-color: var(--spectrum-checkbox-emphasized-box-border-color, var(--spectrum-global-color-gray-600)); } .spectrum-Checkbox:hover .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-emphasized-box-border-color-hover, var(--spectrum-global-color-gray-700)); box-shadow: none; } .spectrum-Checkbox:hover .spectrum-Checkbox-label { color: var(--spectrum-checkbox-emphasized-text-color-hover, var(--spectrum-alias-text-color-hover)); } .spectrum-Checkbox:active .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-emphasized-box-border-color-down, var(--spectrum-global-color-gray-800)); } .spectrum-Checkbox:active .spectrum-Checkbox-label { color: var(--spectrum-checkbox-emphasized-text-color-down, var(--spectrum-alias-text-color-down)); } .spectrum-Checkbox .spectrum-Checkbox-checkmark, .spectrum-Checkbox .spectrum-Checkbox-partialCheckmark { color: var(--spectrum-checkbox-emphasized-checkmark-color, var(--spectrum-global-color-gray-75)); } .spectrum-Checkbox-input:disabled + .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-emphasized-box-border-color-disabled, var(--spectrum-global-color-gray-400)) !important; background-color: var(--spectrum-checkbox-emphasized-box-background-color-disabled, var(--spectrum-global-color-gray-75)); } .spectrum-Checkbox-input:disabled ~ .spectrum-Checkbox-label { color: var(--spectrum-checkbox-emphasized-text-color-disabled, var(--spectrum-alias-text-color-disabled)); } .spectrum-Checkbox-input.focus-ring + .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-emphasized-box-border-color-key-focus, var(--spectrum-alias-border-color-focus)) !important; box-shadow: 0 0 0 1px var(--spectrum-checkbox-emphasized-box-border-color-key-focus, var(--spectrum-alias-border-color-focus)) !important; } .spectrum-Checkbox-input.focus-ring ~ .spectrum-Checkbox-label { color: var(--spectrum-checkbox-emphasized-text-color-key-focus, var(--spectrum-alias-text-color-key-focus)) !important; } .spectrum-Checkbox--quiet.is-indeterminate .spectrum-Checkbox-box, .spectrum-Checkbox--quiet .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-quiet-box-border-color-selected, var(--spectrum-global-color-gray-700)); } .spectrum-Checkbox--quiet:hover.is-indeterminate .spectrum-Checkbox-box, .spectrum-Checkbox--quiet:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-quiet-box-border-color-selected-hover, var(--spectrum-global-color-gray-800)); } .spectrum-Checkbox--quiet:active.is-indeterminate .spectrum-Checkbox-box, .spectrum-Checkbox--quiet:active .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-quiet-box-border-color-selected-down, var(--spectrum-global-color-gray-900)); } .spectrum-Checkbox.is-invalid .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, .spectrum-Checkbox.is-invalid .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-box-border-color-error, var(--spectrum-global-color-red-500)); } .spectrum-Checkbox.is-invalid .spectrum-Checkbox-label { color: var(--spectrum-checkbox-text-color-error, var(--spectrum-global-color-red-600)); } .spectrum-Checkbox.is-invalid:hover .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, .spectrum-Checkbox.is-invalid:hover .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-box-border-color-error-hover, var(--spectrum-global-color-red-600)); } .spectrum-Checkbox.is-invalid:hover .spectrum-Checkbox-label { color: var(--spectrum-checkbox-text-color-error-hover, var(--spectrum-global-color-red-700)); } .spectrum-Checkbox.is-invalid:active .spectrum-Checkbox-input:checked + .spectrum-Checkbox-box, .spectrum-Checkbox.is-invalid:active .spectrum-Checkbox-box { border-color: var(--spectrum-checkbox-box-border-color-error-down, var(--spectrum-global-color-red-700)); } .spectrum-Checkbox.is-invalid:active .spectrum-Checkbox-label { color: var(--spectrum-checkbox-text-color-error-down, var(--spectrum-global-color-red-700)); }