Options
All
  • Public
  • Public/Protected
  • All
Menu

Class ContextmenuHandler

Hierarchy

  • ContextmenuHandler

Index

Constructors

Properties

Methods

Constructors

constructor

Properties

contextmenuEl

contextmenuEl: HTMLDivElement

handler

handler: Handler

hide

hide: DebouncedFunc<(Anonymous function)> = debounce(() => {if (this.contextmenuEl) {this.contextmenuEl.classList.add('contextmenu-hidden');}}, 100)

Hide context menu

show

show: DebouncedFunc<(Anonymous function)> = debounce(async (e, target) => {const { onContext } = this.handler;while (this.contextmenuEl.hasChildNodes()) {this.contextmenuEl.removeChild(this.contextmenuEl.firstChild);}const contextmenu = document.createElement('div');contextmenu.className = 'rde-contextmenu-right';const element = await onContext(this.contextmenuEl, e, target);if (!element) {return;}contextmenu.innerHTML = element;this.contextmenuEl.appendChild(contextmenu);ReactDOM.render(element, contextmenu);this.contextmenuEl.classList.remove('contextmenu-hidden');const { clientX: left, clientY: top } = e;this.contextmenuEl.style.left = `${left}px`;this.contextmenuEl.style.top = `${top}px`;}, 100)

Show context menu

Methods

destory

  • destory(): void

initialize

  • initialize(): void

Generated using TypeDoc