Function useMenu

  • A menu displays a list of actions or options that a user can choose.

    Parameters

    Returns HeadlessMenuValue

    function Menu(props) {
    const selection = useFunctionOnce(createSelection);
    const { menuProps } = useMenu(props);

    return (
    <SelectionProvider value={selection}>
    <ul {...menuProps}>{props.children}</ul>
    </SelectionProvider>
    );
    }

    function MenuItem(props) {
    const selection = useSelection();
    const menuItemRef = useRef(null);
    const { menuItemProps } = useMenuItem(menuItemRef, selection, props);

    return (
    <li
    {...menuItemProps}
    ref={menuItemRef}
    >
    {props.children}
    </li>
    );
    }

    <Menu>
    <MenuItem>{'Hello'}</MenuItem>
    </Menu>