handler
Description
provides a custom trigger for Context MenuType
function
Example
<script>
var activate = null;
</script>
<ContextMenu {options} bind:handler={activate} />
<div class="item" on:click={activate} data-context-id={item.id}></div>
Details
The use of the handler function is not limited to the click
event, as in the above example. You can use on:contextmenu
or any other DOM event.
// shows a menu manually with a DOM event
activate(ev);
It is also possible to show ContextMenu from a custom code. It is important that the first argument will be an object that contains a target or the clientX/clientY coordinates. For example:
// shows a menu with a "fake" event related to the node
activate({ target: DOMTarget });
// at a specific position
activate({ clientX: 100, clientY: 100 });
// if the necessary handler can receive the related item as well
// this value will be returned as the item's parameter in the click event
activate(ev, item);
Related article: Custom triggering of ContextMenu