MCPcopy Create free account
hub / github.com/adobe/react-spectrum / MenuButton

Function MenuButton

starters/hooks/src/Menu.tsx:66–89  ·  view source on GitHub ↗
(props: MenuButtonProps)

Source from the content-addressed store, hash-verified

64);
65
66export function MenuButton(props: MenuButtonProps) {
67 let state = useMenuTriggerState(props);
68 let ref = useRef<HTMLButtonElement>(null);
69 let {menuTriggerProps, menuProps} = useMenuTrigger<object>({}, state, ref);
70
71 return (
72 <Provider
73 values={[
74 [ButtonContext, {...menuTriggerProps, ref, isPressed: state.isOpen}],
75 [OverlayTriggerStateContext, state],
76 [PopoverContext, {trigger: 'MenuTrigger', triggerRef: ref, placement: 'bottom start'}]
77 ]}>
78 <Button
79 aria-label={props['aria-label']}
80 className="react-aria-Button button-base"
81 data-variant="primary">
82 <Ellipsis size={18} />
83 </Button>
84 <Popover className="react-aria-Popover">
85 <Menu {...menuProps} {...props} />
86 </Popover>
87 </Provider>
88 );
89}
90
91function Menu(props: AriaMenuOptions<object> & TreeProps<object>) {
92 return (

Callers

nothing calls this directly

Calls 2

useMenuTriggerStateFunction · 0.90
useMenuTriggerFunction · 0.90

Tested by

no test coverage detected