|
13 | 13 | import {AriaMenuItemProps} from './useMenuItem';
|
14 | 14 | import {AriaMenuOptions} from './useMenu';
|
15 | 15 | import type {AriaPopoverProps, OverlayProps} from '@react-aria/overlays';
|
16 |
| -import {FocusableElement, FocusStrategy, KeyboardEvent, PressEvent, Node as RSNode} from '@react-types/shared'; |
| 16 | +import {FocusableElement, FocusStrategy, KeyboardEvent, Node, PressEvent} from '@react-types/shared'; |
17 | 17 | import {RefObject, useCallback, useRef} from 'react';
|
18 | 18 | import type {SubmenuTriggerState} from '@react-stately/menu';
|
19 | 19 | import {useEffectEvent, useId, useLayoutEffect} from '@react-aria/utils';
|
20 | 20 | import {useLocale} from '@react-aria/i18n';
|
21 | 21 | import {useSafelyMouseToSubmenu} from './useSafelyMouseToSubmenu';
|
22 | 22 |
|
23 | 23 | export interface AriaSubmenuTriggerProps {
|
24 |
| - /** An object representing the submenu trigger menu item. Contains all the relevant information that makes up the menu item. */ |
25 |
| - node: RSNode<unknown>, |
| 24 | + /** |
| 25 | + * An object representing the submenu trigger menu item. Contains all the relevant information that makes up the menu item. |
| 26 | + * @deprecated |
| 27 | + */ |
| 28 | + node?: Node<unknown>, |
26 | 29 | /** Whether the submenu trigger is disabled. */
|
27 | 30 | isDisabled?: boolean,
|
28 | 31 | /** The type of the contents that the submenu trigger opens. */
|
@@ -64,7 +67,7 @@ export interface SubmenuTriggerAria<T> {
|
64 | 67 | * @param ref - Ref to the submenu trigger element.
|
65 | 68 | */
|
66 | 69 | export function useSubmenuTrigger<T>(props: AriaSubmenuTriggerProps, state: SubmenuTriggerState, ref: RefObject<FocusableElement>): SubmenuTriggerAria<T> {
|
67 |
| - let {parentMenuRef, submenuRef, type = 'menu', isDisabled, node, delay = 200} = props; |
| 70 | + let {parentMenuRef, submenuRef, type = 'menu', isDisabled, delay = 200} = props; |
68 | 71 | let submenuTriggerId = useId();
|
69 | 72 | let overlayId = useId();
|
70 | 73 | let {direction} = useLocale();
|
@@ -117,7 +120,7 @@ export function useSubmenuTrigger<T>(props: AriaSubmenuTriggerProps, state: Subm
|
117 | 120 |
|
118 | 121 | let submenuProps = {
|
119 | 122 | id: overlayId,
|
120 |
| - 'aria-label': node.textValue, |
| 123 | + 'aria-labelledby': submenuTriggerId, |
121 | 124 | submenuLevel: state.submenuLevel,
|
122 | 125 | ...(type === 'menu' && {
|
123 | 126 | onClose: state.closeAll,
|
|
0 commit comments