eeeasy-context-menu

context menu javascript library

Usage no npm install needed!

<script type="module">
  import eeeasyContextMenu from 'https://cdn.skypack.dev/eeeasy-context-menu';
</script>

README

Context Menu Library

context menu made as easy to use as possible.

How to use

// Just declare
const contextMenu = new ContextMenu();

if you want to use, just use to easy.

when you declare new contextMenu object, context menu created body tag's last one. and all preparations are completed.

prepare

first, attach style sheet.

require('eeeasy-context-menu/contextMenu.css');

but context-menu does not appear everywhere. only a few conditions are needed.

  1. decide a condition's kind.
import ContextMenu from 'eeeasy-context-menu'

const contextMenu = new ContextMenu({
    allowClassName: 'context-access' // it is default status.
});
  1. if class is cumbersome, use attribute.
// In this case, the above method is ignored.
const contextMenu = new ContextMenu({
    allowAttributeName: 'data-context-access'
});

add management list

Finally, should to add option.

<div class="square context-access"></div>
<!-- or -->
<div class="square" data-context-access></div>
const contextMenu = new ContextMenu();
contextMenu.addOptions('square', [
    // optionName, callBack
    ['alert', () => {
        alert('!');
    }],
    ['remove', () => {
        document.querySelector('.square').outerHTML = 'die';
    }]
]);