diff --git a/packages/scratch-gui/src/components/cards/card.css b/packages/scratch-gui/src/components/cards/card.css index c0ec3c764bc..ee36153505f 100644 --- a/packages/scratch-gui/src/components/cards/card.css +++ b/packages/scratch-gui/src/components/cards/card.css @@ -111,6 +111,9 @@ body .card-container { border-bottom: 1px solid $extensions-tertiary; font-size: 0.625rem; font-weight: bold; + /* Ensure there is enough padding for the focus outline to become visible on Safari */ + box-sizing: border-box; + padding: 0 0.77rem; } .header-buttons button { @@ -155,6 +158,12 @@ body .card-container { padding: 0.75rem; } +.remove-button:focus-visible, +.shrink-expand-button:focus-visible, +.all-button:focus-visible { + outline-offset: -4px; +} + .remove-button:hover, .all-button:hover { background-color: $ui-black-transparent; } diff --git a/packages/scratch-gui/src/components/debug-modal/debug-modal.css b/packages/scratch-gui/src/components/debug-modal/debug-modal.css index 750b80935ef..4b90568bd14 100644 --- a/packages/scratch-gui/src/components/debug-modal/debug-modal.css +++ b/packages/scratch-gui/src/components/debug-modal/debug-modal.css @@ -62,6 +62,8 @@ cursor: pointer; width: 32px; height: 32px; + padding-left: 0; + padding-right: 0; } .modal-content { diff --git a/packages/scratch-gui/src/components/menu-bar/preference-menu.jsx b/packages/scratch-gui/src/components/menu-bar/preference-menu.jsx index 1a291125326..36462a46f8d 100644 --- a/packages/scratch-gui/src/components/menu-bar/preference-menu.jsx +++ b/packages/scratch-gui/src/components/menu-bar/preference-menu.jsx @@ -100,7 +100,11 @@ const PreferenceMenu = ({ src={dropdownCaret} /> - + {itemKeys.map(itemKey => ( ( +const Submenu = ({children, className, menuClassName, place, ...props}) => (
    ( > {children} @@ -55,6 +56,7 @@ const Submenu = ({children, className, place, ...props}) => ( Submenu.propTypes = { children: PropTypes.node, className: PropTypes.string, + menuClassName: PropTypes.string, place: PropTypes.oneOf(['left', 'right']) };