UNPKG

@wordpress/components

Version:
46 lines 1.8 kB
/** * External dependencies */ import type { ForwardedRef } from 'react'; import type { NavigableMenuProps } from './types'; export declare function UnforwardedNavigableMenu({ role, orientation, ...rest }: NavigableMenuProps, ref: ForwardedRef<any>): JSX.Element; /** * A container for a navigable menu. * * ```jsx * import { * NavigableMenu, * Button, * } from '@wordpress/components'; * * function onNavigate( index, target ) { * console.log( `Navigates to ${ index }`, target ); * } * * const MyNavigableContainer = () => ( * <div> * <span>Navigable Menu:</span> * <NavigableMenu onNavigate={ onNavigate } orientation="horizontal"> * <Button variant="secondary">Item 1</Button> * <Button variant="secondary">Item 2</Button> * <Button variant="secondary">Item 3</Button> * </NavigableMenu> * </div> * ); * ``` */ export declare const NavigableMenu: import("react").ForwardRefExoticComponent<{ children?: import("react").ReactNode; cycle?: boolean | undefined; onKeyDown?: ((event: KeyboardEvent) => void) | undefined; onNavigate?: ((index: number, focusable: HTMLElement) => void) | undefined; } & { orientation?: "both" | "horizontal" | "vertical" | undefined; } & Omit<Pick<import("react").DetailedHTMLProps<import("react").HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "key" | keyof import("react").HTMLAttributes<HTMLDivElement>>, "as" | "orientation" | keyof { children?: import("react").ReactNode; cycle?: boolean | undefined; onKeyDown?: ((event: KeyboardEvent) => void) | undefined; onNavigate?: ((index: number, focusable: HTMLElement) => void) | undefined; }> & import("react").RefAttributes<any>>; export default NavigableMenu; //# sourceMappingURL=menu.d.ts.map