|
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