--- id: Application launcher section: components subsection: menus --- import { Checkbox, List, ListItem } from '@patternfly/react-core'; ## Accessibility To implement an accessible PatternFly **application launcher**: - Give each application launcher a unique, descriptive label via `aria-label`, especially if there are multiple application launchers on the same page. ## Testing At a minimum, an application launcher should meet the following criteria: An application launcher includes a unique and descriptive label via aria-label.} description="If there are multiple application launchers on a page, this can help users differentiate each one from the rest." /> Tab navigates to the next focusable element, and Shift + Tab navigates to the previous focusable element.} /> Enter and Space should both be able to toggle the application launcher open when focus is on the toggle, or select an item within the application launcher menu. Arrow keys should navigate between the items in the application launcher menu when opened. Escape should close the application launcher menu.} /> ## React customization The following React props have been provided for more fine-tuned control over accessibility. | Prop | Applied to | Reason | |---|---|---| | `aria-label="[unique text that labels the application launcher]"` | `ApplicationLauncher` | Adds an accessible name to the application launcher `