mirror of
https://github.com/facebook/react.git
synced 2026-02-24 20:53:03 +00:00
55 lines
900 B
Markdown
55 lines
900 B
Markdown
# ContextMenu
|
|
|
|
The `useContextMenu` hooks responds to context-menu events.
|
|
|
|
```js
|
|
// Example
|
|
const Button = (props) => {
|
|
const contextmenu = useContextMenu({
|
|
disabled,
|
|
onContextMenu,
|
|
preventDefault
|
|
});
|
|
|
|
return (
|
|
<div DEPRECATED_flareListeners={contextmenu}>
|
|
{props.children}
|
|
</div>
|
|
);
|
|
};
|
|
```
|
|
|
|
## Types
|
|
|
|
```js
|
|
type ContextMenuEvent = {
|
|
altKey: boolean,
|
|
buttons: 0 | 1 | 2,
|
|
ctrlKey: boolean,
|
|
metaKey: boolean,
|
|
pageX: number,
|
|
pageY: number,
|
|
pointerType: PointerType,
|
|
shiftKey: boolean,
|
|
target: Element,
|
|
timeStamp: number,
|
|
type: 'contextmenu',
|
|
x: number,
|
|
y: number,
|
|
}
|
|
```
|
|
|
|
## Props
|
|
|
|
### disabled: boolean = false
|
|
|
|
Disables the responder.
|
|
|
|
### onContextMenu: (e: ContextMenuEvent) => void
|
|
|
|
Called when the user performs a gesture to display a context menu.
|
|
|
|
### preventDefault: boolean = true
|
|
|
|
Prevents the native behavior (i.e., context menu).
|