Fix: navigate through Mini Cart contents with keyboard (https://github.com/woocommerce/woocommerce-blocks/pull/6731)
Co-authored-by: Albert Juhé Lluveras <contact@albertjuhe.com>
This commit is contained in:
parent
91e498c28a
commit
c10e91e7e1
|
@ -57,9 +57,12 @@
|
||||||
|
|
||||||
&.outlined {
|
&.outlined {
|
||||||
background-color: transparent;
|
background-color: transparent;
|
||||||
box-shadow: inset 0 0 0 1px $gray-900;
|
|
||||||
color: $gray-900;
|
color: $gray-900;
|
||||||
|
|
||||||
|
&:not(:focus) {
|
||||||
|
box-shadow: inset 0 0 0 1px $gray-900;
|
||||||
|
}
|
||||||
|
|
||||||
&:disabled,
|
&:disabled,
|
||||||
&:hover,
|
&:hover,
|
||||||
&:focus,
|
&:focus,
|
||||||
|
|
|
@ -13,7 +13,10 @@ const Block = ( {
|
||||||
className,
|
className,
|
||||||
}: MiniCartItemsBlockProps ): JSX.Element => {
|
}: MiniCartItemsBlockProps ): JSX.Element => {
|
||||||
return (
|
return (
|
||||||
<div className={ classNames( className, 'wc-block-mini-cart__items' ) }>
|
<div
|
||||||
|
className={ classNames( className, 'wc-block-mini-cart__items' ) }
|
||||||
|
tabIndex={ -1 }
|
||||||
|
>
|
||||||
{ children }
|
{ children }
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
|
|
@ -142,22 +142,28 @@ h2.wc-block-mini-cart__title {
|
||||||
display: flex;
|
display: flex;
|
||||||
gap: $gap;
|
gap: $gap;
|
||||||
|
|
||||||
.wc-block-mini-cart__footer-cart.wc-block-components-button {
|
.wc-block-components-button {
|
||||||
box-shadow: inset 0 0 0 1px currentColor;
|
|
||||||
color: currentColor;
|
|
||||||
display: none;
|
|
||||||
flex-grow: 1;
|
flex-grow: 1;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wc-block-components-button.outlined {
|
||||||
|
color: currentColor;
|
||||||
|
display: none;
|
||||||
|
|
||||||
|
&:not(:focus) {
|
||||||
|
box-shadow: inset 0 0 0 1px currentColor;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover,
|
||||||
|
&:focus {
|
||||||
|
color: $white;
|
||||||
|
}
|
||||||
|
|
||||||
@media only screen and (min-width: 480px) {
|
@media only screen and (min-width: 480px) {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.wc-block-mini-cart__footer-checkout {
|
|
||||||
flex-grow: 1;
|
|
||||||
font-weight: 600;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.wc-block-components-payment-method-icons {
|
.wc-block-components-payment-method-icons {
|
||||||
|
|
|
@ -92,8 +92,8 @@ class MiniCartContents extends AbstractBlock {
|
||||||
'.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout',
|
'.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout',
|
||||||
'.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:hover',
|
'.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:hover',
|
||||||
'.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:focus',
|
'.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:focus',
|
||||||
'.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover',
|
'.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart.wc-block-components-button:hover',
|
||||||
'.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:focus',
|
'.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart.wc-block-components-button:focus',
|
||||||
'.wc-block-mini-cart__shopping-button a:hover',
|
'.wc-block-mini-cart__shopping-button a:hover',
|
||||||
'.wc-block-mini-cart__shopping-button a:focus',
|
'.wc-block-mini-cart__shopping-button a:focus',
|
||||||
),
|
),
|
||||||
|
|
Loading…
Reference in New Issue