UNPKG

@ebay/skin

Version:

Skin - CSS modules that represent the brand eBay

122 lines (110 loc) 2.84 kB
:root { --bubble-shadow: 0 2px 7px rgba(0, 0, 0, 0.15), 0 5px 17px rgba(0, 0, 0, 0.2); } div.listbox { margin: var(--spacing-200) 0; } span.listbox { display: inline-block; vertical-align: bottom; } div.listbox__options[role="listbox"] { background-color: var( --listbox-background-color, var(--color-background-primary) ); cursor: default; } span.listbox__options[role="listbox"] { display: inline-block; } div.listbox__options--fix-width[role="listbox"] { width: 100%; } div.listbox__options--reverse[role="listbox"] { right: 0; } .listbox__description { color: var( --listbox-button-subtitle-color, var(--color-foreground-secondary) ); font-size: var(--font-size-small); font-weight: 400; grid-column: 1 2; grid-row: 2; } div.listbox__option[role="option"] { background-color: initial; border-color: var( --listbox-option-border-color, var(--color-background-primary) ); border-style: solid; border-width: 1px; box-sizing: border-box; color: var( --listbox-option-foreground-color, var(--color-foreground-primary) ); display: inline-grid; font-family: inherit; grid-template-columns: auto auto; justify-content: space-between; padding: 8px 15px; width: 100%; } div.listbox__option[role="option"]:not(:last-child) { margin-bottom: 1px; } div.listbox__option[role="option"]:focus { outline-offset: -4px; } div.listbox__option[role="option"][hidden] { display: none; } div.listbox__option[role="option"]:hover { background-color: var(--color-state-primary-hover); color: var( --listbox-option-hover-foreground-color, var(--color-foreground-primary) ); } div.listbox__option[role="option"]:active { font-weight: 700; } div.listbox__option[role="option"]:disabled, div.listbox__option[role="option"]:disabled .listbox__description, div.listbox__option[role="option"][aria-disabled="true"], div.listbox__option[role="option"][aria-disabled="true"] .listbox__description { background-color: unset; color: var( --listbox-option-disabled-foreground-color, var(--color-foreground-disabled) ); font-weight: unset; } span.listbox__value { flex: 1; white-space: nowrap; } div.listbox__option svg.icon { align-self: center; fill: currentColor; margin: 0 auto; opacity: 0; stroke: currentColor; stroke-width: 0; margin-inline-start: var(--spacing-100); } div.listbox__options[role="listbox"]:focus .listbox__option--active[role="option"] { background-color: var(--color-state-primary-hover); } div.listbox__option[aria-selected="true"] svg.icon { opacity: 1; } .listbox__options:focus:not(:focus-visible) { outline: none; }