UNPKG

@ebay/skin

Version:

Skin - CSS modules that represent the brand eBay

266 lines (265 loc) 8.45 kB
:root { --state-layer-neutral-on-strong: rgb(var(--color-neutral-900-rgb), 0); --state-layer-neutral: rgb(var(--color-neutral-900-rgb), 0); } .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"] { overflow: hidden; padding: 8px 16px; position: relative; } .filter-menu-form__item:after, .filter-menu__item[role^="menuitem"]:after { background-color: var(--color-state-layer-neutral); content: ""; inset: 0; pointer-events: none; position: absolute; } .filter-menu-form__item:not([disabled], [aria-disabled="true"]):hover:after, .filter-menu-form__item[href]:hover:after, .filter-menu__item[role^="menuitem"]:not( [disabled], [aria-disabled="true"] ):hover:after, .filter-menu__item[role^="menuitem"][href]:hover:after { background-color: var(--color-state-layer-hover); } .filter-menu-form__item:not( [disabled], [aria-disabled="true"] ):focus-visible:after, .filter-menu-form__item[href]:focus-visible:after, .filter-menu__item[role^="menuitem"]:not( [disabled], [aria-disabled="true"] ):focus-visible:after, .filter-menu__item[role^="menuitem"][href]:focus-visible:after { background-color: var(--color-state-layer-focus); } .filter-menu-form__item:not([disabled], [aria-disabled="true"]):active:after, .filter-menu-form__item[href]:active:after, .filter-menu__item[role^="menuitem"]:not( [disabled], [aria-disabled="true"] ):active:after, .filter-menu__item[role^="menuitem"][href]:active:after { background-color: var(--color-state-layer-pressed); } .filter-menu-form__item, .filter-menu__item[role^="menuitem"] { background-color: var(--color-background-elevated); box-sizing: border-box; color: var(--color-foreground-primary); display: flex; font-size: var(--font-size-body); justify-content: space-between; line-height: 1.4em; margin: 0; width: 100%; } .filter-menu-form__item:disabled, .filter-menu-form__item:disabled span > svg, .filter-menu-form__item[aria-disabled="true"], .filter-menu-form__item[aria-disabled="true"] span > svg, .filter-menu__item[role^="menuitem"]:disabled, .filter-menu__item[role^="menuitem"]:disabled span > svg, .filter-menu__item[role^="menuitem"][aria-disabled="true"], .filter-menu__item[role^="menuitem"][aria-disabled="true"] span > svg { color: 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-body); } .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 { border: none; border-top: 1px solid; border-color: var(--filter-menu-border-color, var(--color-border-subtle)); bottom: 0; overflow: hidden; padding: 16px; position: relative; } button.filter-menu-form__footer[type="submit"]:after, button.filter-menu__footer:after { background-color: var(--color-state-layer-neutral); content: ""; inset: 0; pointer-events: none; position: absolute; } button.filter-menu-form__footer[type="submit"]:not( [disabled], [aria-disabled="true"] ):hover:after, button.filter-menu-form__footer[type="submit"][href]:hover:after, button.filter-menu__footer:not([disabled], [aria-disabled="true"]):hover:after, button.filter-menu__footer[href]:hover:after { background-color: var(--color-state-layer-hover); } button.filter-menu-form__footer[type="submit"]:not( [disabled], [aria-disabled="true"] ):focus-visible:after, button.filter-menu-form__footer[type="submit"][href]:focus-visible:after, button.filter-menu__footer:not( [disabled], [aria-disabled="true"] ):focus-visible:after, button.filter-menu__footer[href]:focus-visible:after { background-color: var(--color-state-layer-focus); } button.filter-menu-form__footer[type="submit"]:not( [disabled], [aria-disabled="true"] ):active:after, button.filter-menu-form__footer[type="submit"][href]:active:after, button.filter-menu__footer:not([disabled], [aria-disabled="true"]):active:after, button.filter-menu__footer[href]:active:after { background-color: var(--color-state-layer-pressed); } button.filter-menu-form__footer[type="submit"], button.filter-menu__footer { background-color: var(--color-background-elevated); box-sizing: border-box; color: var(--color-foreground-primary); display: flex; font-size: var(--font-size-body); justify-content: space-between; line-height: 1.4em; margin: 0; width: 100%; } button.filter-menu-form__footer[type="submit"]:disabled, button.filter-menu-form__footer[type="submit"]:disabled span > svg, button.filter-menu-form__footer[type="submit"][aria-disabled="true"], button.filter-menu-form__footer[type="submit"][aria-disabled="true"] span > svg, button.filter-menu__footer:disabled, button.filter-menu__footer:disabled span > svg, button.filter-menu__footer[aria-disabled="true"], button.filter-menu__footer[aria-disabled="true"] span > svg { color: 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; } .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; }