Make WordPress Core

Changeset 63336


Ignore:
Timestamp:
08/21/2026 08:33:05 PM (17 hours ago)
Author:
afercia
Message:

Customize: Fix visual and DOM order mismatch of the Menus panel buttons.

In the Customizer > Menus panel, the visual order of the 'Reorder' and 'Add Items' buttons didn't match the DOM order.
For accessibility, the visual order and DOM order must match when they impact tab sequence, interaction, and meaning.

Developed in https://github.com/WordPress/wordpress-develop/pull/13228

Props afercia.
Fixes #65935.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-admin/css/customize-controls.css

    r63335 r63336  
    24942494 */
    24952495
     2496 .customize-control-nav_menu-buttons,
    24962497.customize-control-widgets-buttons {
    24972498        display: flex;
  • trunk/src/wp-admin/css/customize-nav-menus.css

    r61860 r63336  
    861861
    862862.customize-control-nav_menu .customize-control-nav_menu-buttons {
    863         display: flex;
    864         flex-direction: row-reverse;
    865         align-items: center;
    866         gap: 8px;
    867863        margin-top: 12px;
    868864}
  • trunk/src/wp-includes/customize/class-wp-customize-nav-menu-control.php

    r55276 r63336  
    5050                </p>
    5151                <div class="customize-control-nav_menu-buttons">
    52                         <button type="button" class="button add-new-menu-item" aria-label="<?php esc_attr_e( 'Add or remove menu items' ); ?>" aria-expanded="false" aria-controls="available-menu-items">
    53                                 <?php echo $add_items; ?>
    54                         </button>
    5552                        <button type="button" class="button-link reorder-toggle" aria-label="<?php esc_attr_e( 'Reorder menu items' ); ?>" aria-describedby="reorder-items-desc-{{ data.menu_id }}">
    5653                                <span class="reorder"><?php _e( 'Reorder' ); ?></span>
    5754                                <span class="reorder-done"><?php _e( 'Done' ); ?></span>
     55                        </button>
     56                        <button type="button" class="button add-new-menu-item" aria-label="<?php esc_attr_e( 'Add or remove menu items' ); ?>" aria-expanded="false" aria-controls="available-menu-items">
     57                                <?php echo $add_items; ?>
    5858                        </button>
    5959                </div>
  • trunk/tests/qunit/index.html

    r63017 r63336  
    255255                <!-- Templates for Customizer Menus -->
    256256                <script type="text/html" id="tmpl-customize-control-nav_menu-content">
    257                                         <button type="button" class="button add-new-menu-item" aria-label="Add or remove menu items" aria-expanded="false" aria-controls="available-menu-items">
    258                         Add Items               </button>
    259                 <button type="button" class="not-a-button reorder-toggle" aria-label="Reorder menu items" aria-describedby="reorder-items-desc-{{ data.menu_id }}">
    260                         <span class="reorder">Reorder</span>
    261                         <span class="reorder-done">Done</span>
    262                 </button>
     257                <div class="customize-control-nav_menu-buttons">
     258                        <button type="button" class="button-link reorder-toggle" aria-label="Reorder menu items" aria-describedby="reorder-items-desc-242">
     259                                <span class="reorder">Reorder</span>
     260                                <span class="reorder-done">Done</span>
     261                        </button>
     262                        <button type="button" class="button add-new-menu-item" aria-label="Add or remove menu items" aria-expanded="false" aria-controls="available-menu-items">
     263                                Add Items                       </button>
     264                </div>
    263265                <p class="screen-reader-text" id="reorder-items-desc-{{ data.menu_id }}">When in reorder mode, additional controls to reorder menu items will be available in the items list above.</p>
    264266                <span class="add-menu-item-loading spinner"></span>
Note: See TracChangeset for help on using the changeset viewer.