UNPKG

@ebay/skin

Version:

Skin - CSS modules that represent the brand eBay

240 lines (221 loc) 6.54 kB
.filter-menu, .filter-menu-form { background-color: var( --filter-menu-item-background-color, var(--color-background-primary) ); min-width: 144px; } span.filter-menu, span.filter-menu-form { display: inline-block; } .filter-menu-form__items, .filter-menu__items { margin-top: 8px; min-width: 100%; position: relative; } span.filter-menu-form__items, span.filter-menu__items[role="menu"] { display: inline-block; } span.filter-menu__checkbox, span.filter-menu__radio { display: block; flex-shrink: 1; height: 18px; min-width: 18px; width: 18px; } span.filter-menu__checkbox svg, span.filter-menu__radio svg { color: var(--filter-menu-item-icon-color, var(--color-foreground-primary)); height: 18px; width: 18px; } .filter-menu-form__item span.checkbox, .filter-menu-form__item span.radio { align-items: flex-start; display: flex; flex-shrink: 1; justify-content: center; } .filter-menu-form__item span.checkbox .checkbox__icon > svg, .filter-menu-form__item span.radio .checkbox__icon > svg { color: var( --filter-menu-item-checked-color, var(--color-foreground-primary) ); } span.filter-menu-form__item, span.filter-menu__item[role^="menuitem"] { display: block; } .filter-menu-form__item, .filter-menu__item[role^="menuitem"] { background-color: var( --filter-menu-item-background-color, var(--color-background-elevated) ); box-sizing: border-box; color: var( --filter-menu-item-foreground-color, var(--color-foreground-primary) ); display: flex; font-size: var(--font-size-default); justify-content: space-between; line-height: 1.4em; margin: 0; padding: 8px 16px; width: 100%; } .filter-menu-form__item:hover, .filter-menu__item[role^="menuitem"]:hover { background-color: var( --color-state-primary-hover, color-state-primary-hover ); } .filter-menu-form__item:disabled, .filter-menu-form__item[aria-disabled="true"], .filter-menu__item[role^="menuitem"]:disabled, .filter-menu__item[role^="menuitem"][aria-disabled="true"] { color: var( --filter-menu-item-foreground-color-disabled, var(--color-foreground-disabled) ); } .filter-menu-form__item:disabled span > svg, .filter-menu-form__item[aria-disabled="true"] span > svg, .filter-menu__item[role^="menuitem"]:disabled span > svg, .filter-menu__item[role^="menuitem"][aria-disabled="true"] span > svg { color: var( --filter-menu-item-icon-color-disabled, var(--color-foreground-disabled) ); } .filter-menu-form__item:disabled:hover, .filter-menu-form__item[aria-disabled="true"]:hover, .filter-menu__item[role^="menuitem"]:disabled:hover, .filter-menu__item[role^="menuitem"][aria-disabled="true"]:hover { background-color: inherit; } .filter-menu-form__item:last-child, .filter-menu__item[role^="menuitem"]:last-child { margin-bottom: 8px; } .filter-menu__header { align-items: center; background-color: var(--color-background-secondary); display: flex; gap: var(--spacing-100); padding: 14px var(--spacing-200); } .filter-menu__header svg { color: var(--color-foreground-secondary); } .filter-menu__header input { background-color: inherit; border: none; color: var(--color-foreground-primary); flex-grow: 1; font-size: var(--font-size-default); } .filter-menu__header button.btn { border: none; min-height: var(--spacing-250); min-width: var(--spacing-250); padding: 0; width: var(--spacing-250); } .filter-menu__header button:focus-visible { outline-style: solid; } button.filter-menu-form__footer[type="submit"], button.filter-menu__footer { background-color: var( --filter-menu-item-background-color, var(--color-background-elevated) ); border: none; border-top: 1px solid; border-color: var(--filter-menu-border-color, var(--color-stroke-subtle)); bottom: 0; box-sizing: border-box; color: var( --filter-menu-item-foreground-color, var(--color-foreground-primary) ); display: flex; font-size: var(--font-size-default); justify-content: space-between; line-height: 1.4em; margin: 0; padding: 16px; width: 100%; } button.filter-menu-form__footer[type="submit"]:hover, button.filter-menu__footer:hover { background-color: var( --color-state-primary-hover, color-state-primary-hover ); } button.filter-menu-form__footer[type="submit"]:disabled, button.filter-menu-form__footer[type="submit"][aria-disabled="true"], button.filter-menu__footer:disabled, button.filter-menu__footer[aria-disabled="true"] { color: var( --filter-menu-item-foreground-color-disabled, var(--color-foreground-disabled) ); } button.filter-menu-form__footer[type="submit"]:disabled span > svg, button.filter-menu-form__footer[type="submit"][aria-disabled="true"] span > svg, button.filter-menu__footer:disabled span > svg, button.filter-menu__footer[aria-disabled="true"] span > svg { color: var( --filter-menu-item-icon-color-disabled, var(--color-foreground-disabled) ); } button.filter-menu-form__footer[type="submit"]:disabled:hover, button.filter-menu-form__footer[type="submit"][aria-disabled="true"]:hover, button.filter-menu__footer:disabled:hover, button.filter-menu__footer[aria-disabled="true"]:hover { background-color: inherit; } button.filter-menu-form__footer[type="submit"]:hover, button.filter-menu__footer:hover { background-color: var(--color-state-primary-hover); } .filter-menu-form__text, .filter-menu__text { flex-grow: 1; margin-inline-start: 8px; } .filter-menu__item[role="menuitemcheckbox"] svg.icon--checked, .filter-menu__item[role="menuitemradio"] svg.icon--checked { display: none; } .filter-menu__item[role="menuitemcheckbox"] svg.icon--unchecked, .filter-menu__item[role="menuitemradio"] svg.icon--unchecked { display: block; } .filter-menu__item[role="menuitemcheckbox"][aria-checked="true"] svg.icon--unchecked, .filter-menu__item[role="menuitemradio"][aria-checked="true"] svg.icon--unchecked { display: none; } .filter-menu__item[role="menuitemcheckbox"][aria-checked="true"] svg.icon--checked, .filter-menu__item[role="menuitemradio"][aria-checked="true"] svg.icon--checked { display: block; } div.filter-menu__item[role^="menuitem"]:focus:not(:focus-visible) { outline: none; }