Skip to content

Commit

Permalink
Fix the Publish region position and focus style. (#48102)
Browse files Browse the repository at this point in the history
  • Loading branch information
afercia authored Feb 17, 2023
1 parent 7505416 commit 05d3575
Show file tree
Hide file tree
Showing 6 changed files with 38 additions and 23 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -24,13 +24,14 @@
// visible. For the future, it's important to take into consideration that
// the navigable regions should always have a computed size. For now, we can
// fix some edge cases but these CSS rules should be later removed in favor of
// a more abstracted approach to make the navigabel regions focus style work
// a more abstracted approach to make the navigable regions focus style work
// regardles of the CSS used on other components.

// Header top bar when Distraction free mode is on.
&.is-distraction-free .interface-interface-skeleton__header .edit-post-header,
.interface-interface-skeleton__sidebar .edit-post-layout__toggle-sidebar-panel,
.interface-interface-skeleton__actions .edit-post-layout__toggle-publish-panel,
.interface-interface-skeleton__actions .edit-post-layout__toggle-entities-saved-states-panel,
.editor-post-publish-panel {
outline: 4px solid $components-color-accent;
outline-offset: -4px;
Expand Down
16 changes: 9 additions & 7 deletions packages/edit-post/src/components/layout/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -128,13 +128,6 @@ function Layout( { styles } ) {

const isDistractionFree = isDistractionFreeMode && isLargeViewport;

const className = classnames( 'edit-post-layout', 'is-mode-' + mode, {
'is-sidebar-opened': sidebarIsOpened,
'has-fixed-toolbar': hasFixedToolbar,
'has-metaboxes': hasActiveMetaboxes,
'show-icon-labels': showIconLabels,
'is-distraction-free': isDistractionFree,
} );
const openSidebarPanel = () =>
openGeneralSidebar(
hasBlockSelected ? 'edit-post/block' : 'edit-post/document'
Expand Down Expand Up @@ -166,6 +159,15 @@ function Layout( { styles } ) {
[ entitiesSavedStatesCallback ]
);

const className = classnames( 'edit-post-layout', 'is-mode-' + mode, {
'is-sidebar-opened': sidebarIsOpened,
'has-fixed-toolbar': hasFixedToolbar,
'has-metaboxes': hasActiveMetaboxes,
'show-icon-labels': showIconLabels,
'is-distraction-free': isDistractionFree,
'is-entity-save-view-open': !! entitiesSavedStatesCallback,
} );

const secondarySidebarLabel = isListViewOpened
? __( 'Document Overview' )
: __( 'Block Library' );
Expand Down
6 changes: 0 additions & 6 deletions packages/edit-site/src/components/editor/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,6 @@
padding: $grid-unit-30;
display: flex;
justify-content: center;

.edit-site-layout__actions:focus &,
.edit-site-layout__actions:focus-within & {
top: auto;
bottom: 0;
}
}

// Adjust the position of the notices
Expand Down
9 changes: 8 additions & 1 deletion packages/edit-site/src/components/layout/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -207,10 +207,17 @@

&:focus,
&:focus-within {
top: 0;
top: auto;
bottom: 0;
}

&.is-entity-save-view-open {
&:focus,
&:focus-within {
top: 0;
}
}

@include break-medium {
border-left: $border-width solid $gray-300;
}
Expand Down
9 changes: 8 additions & 1 deletion packages/edit-site/src/components/save-panel/index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
/**
* External dependencies
*/
import classnames from 'classnames';

/**
* WordPress dependencies
*/
Expand Down Expand Up @@ -46,7 +51,9 @@ export default function SavePanel() {

return (
<NavigableRegion
className="edit-site-layout__actions"
className={ classnames( 'edit-site-layout__actions', {
'is-entity-save-view-open': isSaveViewOpen,
} ) }
ariaLabel={ __( 'Save sidebar' ) }
>
{ isSaveViewOpen ? (
Expand Down
18 changes: 11 additions & 7 deletions packages/interface/src/components/interface-skeleton/style.scss
Original file line number Diff line number Diff line change
Expand Up @@ -184,16 +184,20 @@ html.interface-interface-skeleton__html-container {

&:focus,
&:focus-within {
top: $admin-bar-height-big;
top: auto;
bottom: 0;

@include break-medium() {
border-left: $border-width solid $gray-300;
top: $admin-bar-height;
.is-entity-save-view-open & {
top: $admin-bar-height-big;

.is-fullscreen-mode & {
top: 0;
@include break-medium() {
border-left: $border-width solid $gray-300;
top: $admin-bar-height;

.is-fullscreen-mode & {
top: 0;
}
}
}
bottom: 0;
}
}

1 comment on commit 05d3575

@github-actions
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Flaky tests detected in 05d3575.
Some tests passed with failed attempts. The failures may not be related to this commit but are still reported for visibility. See the documentation for more information.

🔍 Workflow run URL: https://github.com/WordPress/gutenberg/actions/runs/4202797399
📝 Reported issues:

Please sign in to comment.