Customize: Add rightward-facing back button to Themes section header to improve navigation (since the section slides in from the left).

Also serves to prototype for an upward-facing arrow in this location for a Publish Settings section.

Props melchoyce, westonruter.
See #39896, #40278, #21666.


git-svn-id: https://develop.svn.wordpress.org/trunk@41368 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Weston Ruter 2017-09-11 05:22:22 +00:00
parent b422c7e45f
commit 6406fb561a
3 changed files with 25 additions and 0 deletions

View File

@ -1168,6 +1168,21 @@ p.customize-section-description {
border-left: none;
margin-top: 0;
}
#customize-theme-controls .control-section-themes .customize-section-back {
position: absolute;
right: 0;
top: 0;
height: 80px;
border-left: 1px solid #ddd;
border-right: 4px solid #fff;
}
#customize-theme-controls .control-section-themes .customize-section-back:before {
content: "\f345";
}
#customize-theme-controls .control-section-themes .customize-section-back:hover,
#customize-theme-controls .control-section-themes .customize-section-back:focus {
border-right-color: #0073aa;
}
#customize-theme-controls .control-section-themes .customize-themes-panel .accordion-section-title:first-child:hover, /* Not a focusable element. */
#customize-theme-controls .control-section-themes .customize-themes-panel .accordion-section-title:first-child {

View File

@ -1164,6 +1164,15 @@
attachEvents: function () {
var section = this;
// Expand/Collapse accordion sections on click.
section.container.find( '.customize-section-back' ).on( 'click keydown', function( event ) {
if ( api.utils.isKeydownButNotEnterEvent( event ) ) {
return;
}
event.preventDefault(); // Keep this AFTER the key filter above
section.collapse();
});
// Expand/Collapse section/panel.
section.container.find( '.change-theme, .customize-theme' ).on( 'click keydown', function( event ) {
if ( api.utils.isKeydownButNotEnterEvent( event ) ) {

View File

@ -50,6 +50,7 @@ class WP_Customize_Themes_Section extends WP_Customize_Section {
</h3>
<div class="customize-themes-panel control-panel-content themes-php">
<h3 class="accordion-section-title customize-section-title">
<button class="customize-section-back" tabindex="0" type="button"><span class="screen-reader-text"><?php _e( 'Back' ); ?></span></button>
<span class="customize-action"><?php _e( 'Customizing' ); ?></span>
<?php _e( 'Themes' ); ?>
<span class="title-count theme-count"><?php echo count( $this->controls ) + 1 /* Active theme */; ?></span>