@adobe/spectrum-css
Version:
The Spectrum CSS top-level backwards compatible package
161 lines (126 loc) • 7.04 kB
CSS
.spectrum-Dropdown {
position: relative;
display: inline-block;
max-width: 100%;
width: var(--spectrum-global-dimension-size-2400);
min-width: var(--spectrum-dropdown-min-width, var(--spectrum-global-dimension-size-600));
}
.spectrum-Dropdown select {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-ms-appearance: none;
}
.spectrum-Dropdown select::-ms-expand {
display: none;
}
.spectrum-Dropdown select::-ms-value {
background-color: transparent;
}
.spectrum-Dropdown select + .spectrum-Dropdown-icon {
position: absolute;
right: var(--spectrum-dropdown-padding-x, var(--spectrum-global-dimension-size-150));
top: 50%;
margin-top: calc(var(--spectrum-icon-chevron-down-medium-height, var(--spectrum-global-dimension-size-75)) / -2);
}
.spectrum-Dropdown-trigger {
position: relative;
width: 100%;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-align: center;
align-items: center;
}
.spectrum-Dropdown-label {
-ms-flex: 1 1 auto;
flex: 1 1 auto;
white-space: nowrap;
overflow: hidden;
height: calc(var(--spectrum-dropdown-height, var(--spectrum-global-dimension-size-400)) - var(--spectrum-dropdown-border-size, var(--spectrum-alias-border-size-thin)) * 2);
line-height: calc(var(--spectrum-dropdown-height, var(--spectrum-global-dimension-size-400)) - var(--spectrum-dropdown-border-size, var(--spectrum-alias-border-size-thin)) * 2);
font-size: var(--spectrum-dropdown-text-size, var(--spectrum-alias-font-size-default));
text-overflow: ellipsis;
text-align: left;
}
.spectrum-Dropdown-label.is-placeholder {
font-weight: var(--spectrum-dropdown-placeholder-text-font-weight, var(--spectrum-global-font-weight-regular));
font-style: var(--spectrum-dropdown-placeholder-text-font-style, var(--spectrum-global-font-style-italic));
transition: color var(--spectrum-global-animation-duration-100, 130ms) ease-in-out;
}
.spectrum-Dropdown-label + .spectrum-Dropdown-icon {
margin-left: var(--spectrum-dropdown-icon-margin-left, var(--spectrum-global-dimension-size-150));
}
.spectrum-Icon + .spectrum-Dropdown-label {
margin-left: var(--spectrum-selectlist-thumbnail-image-padding-x, var(--spectrum-global-dimension-size-100));
}
.spectrum-Dropdown-label ~ .spectrum-Dropdown-icon {
margin-left: var(--spectrum-dropdown-icon-margin-left, var(--spectrum-global-dimension-size-150));
}
.spectrum-Dropdown-icon {
display: inline-block;
position: relative;
vertical-align: top;
transition: color var(--spectrum-global-animation-duration-100, 130ms) ease-out;
margin-top: calc((var(--spectrum-dropdown-height, var(--spectrum-global-dimension-size-400)) - var(--spectrum-dropdown-border-size, var(--spectrum-alias-border-size-thin)) * 2 - var(--spectrum-icon-chevron-down-medium-height, var(--spectrum-global-dimension-size-75))) / 2);
margin-bottom: calc((var(--spectrum-dropdown-height, var(--spectrum-global-dimension-size-400)) - var(--spectrum-dropdown-border-size, var(--spectrum-alias-border-size-thin)) * 2 - var(--spectrum-icon-chevron-down-medium-height, var(--spectrum-global-dimension-size-75))) / 2);
opacity: 1;
}
.spectrum-Dropdown-trigger .spectrum-Icon:not(.spectrum-Dropdown-icon) {
margin-top: calc((var(--spectrum-dropdown-height, var(--spectrum-global-dimension-size-400)) - var(--spectrum-dropdown-border-size, var(--spectrum-alias-border-size-thin)) * 2 - var(--spectrum-dropdown-icon-size, var(--spectrum-alias-workflow-icon-size))) / 2);
margin-bottom: calc((var(--spectrum-dropdown-height, var(--spectrum-global-dimension-size-400)) - var(--spectrum-dropdown-border-size, var(--spectrum-alias-border-size-thin)) * 2 - var(--spectrum-dropdown-icon-size, var(--spectrum-alias-workflow-icon-size))) / 2);
}
.spectrum-Dropdown-trigger .spectrum-Dropdown-label + .spectrum-Icon:not(.spectrum-Dropdown-icon) {
margin-left: var(--spectrum-dropdown-icon-margin-left, var(--spectrum-global-dimension-size-150));
}
.spectrum-Icon + .spectrum-Dropdown-icon {
margin-left: var(--spectrum-dropdown-icon-gap, var(--spectrum-global-dimension-size-100));
}
.spectrum-Dropdown--quiet {
width: auto;
min-width: var(--spectrum-dropdown-quiet-min-width, var(--spectrum-global-dimension-size-600));
}
.spectrum-Dropdown-popover {
max-width: var(--spectrum-global-dimension-size-3000);
}
.spectrum-Dropdown-popover--quiet {
margin-left: calc(-1 * (var(--spectrum-dropdown-quiet-popover-offset-x, var(--spectrum-global-dimension-size-150)) + var(--spectrum-popover-border-size, var(--spectrum-alias-border-size-thin))));
}
.spectrum-Dropdown .spectrum-Dropdown-trigger:hover .spectrum-Dropdown-icon {
color: var(--spectrum-dropdown-icon-color-hover, var(--spectrum-alias-icon-color-hover));
}
.spectrum-Dropdown .spectrum-Dropdown-trigger.is-selected .is-placeholder {
color: var(--spectrum-dropdown-placeholder-text-color-down, var(--spectrum-global-color-gray-900));
}
.spectrum-Dropdown.is-invalid .spectrum-Icon:not(.spectrum-Dropdown-icon):not(.spectrum-Menu-checkmark) {
color: var(--spectrum-dropdown-validation-icon-color-error, var(--spectrum-semantic-negative-color-icon));
}
.spectrum-Dropdown.is-invalid.is-disabled .spectrum-Icon,
.spectrum-Dropdown.is-invalid.is-disabled .spectrum-Icon:not(.spectrum-Dropdown-icon):not(.spectrum-Menu-checkmark) {
color: var(--spectrum-dropdown-icon-color-disabled, var(--spectrum-alias-icon-color-disabled));
}
.spectrum-Dropdown.is-disabled .spectrum-Dropdown-icon, .spectrum-Dropdown.is-disabled .spectrum-Dropdown-trigger:hover .spectrum-Dropdown-icon {
color: var(--spectrum-dropdown-icon-color-disabled, var(--spectrum-alias-icon-color-disabled));
}
.spectrum-Dropdown.is-disabled .spectrum-Dropdown-label.is-placeholder {
color: var(--spectrum-dropdown-placeholder-text-color-disabled, var(--spectrum-alias-text-color-disabled));
}
.spectrum-Dropdown-icon {
color: var(--spectrum-dropdown-icon-color, var(--spectrum-alias-icon-color));
}
.spectrum-Dropdown-label.is-placeholder {
color: var(--spectrum-dropdown-placeholder-text-color, var(--spectrum-alias-placeholder-text-color));
}
.spectrum-Dropdown-label.is-placeholder:hover {
color: var(--spectrum-dropdown-placeholder-text-color-hover, var(--spectrum-alias-placeholder-text-color-hover));
}
.spectrum-Dropdown-label.is-placeholder:active {
color: var(--spectrum-dropdown-placeholder-text-color-mouse-focus, var(--spectrum-global-color-gray-900));
}
.spectrum-Dropdown-trigger.focus-ring .spectrum-Dropdown-label.is-placeholder {
color: var(--spectrum-dropdown-placeholder-text-color-key-focus, var(--spectrum-alias-placeholder-text-color-hover));
}
.spectrum-Dropdown-trigger.focus-ring .spectrum-Dropdown-icon {
color: var(--spectrum-dropdown-icon-color-key-focus, var(--spectrum-alias-icon-color-focus))
}