Skip to content

Commit

Permalink
fix: make context menu renderer arguments required (#4918)
Browse files Browse the repository at this point in the history
  • Loading branch information
web-padawan committed Nov 4, 2022
1 parent 231af8d commit e60b809
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 2 deletions.
4 changes: 2 additions & 2 deletions packages/context-menu/src/vaadin-context-menu.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ export interface ContextMenuRendererContext {

export type ContextMenuRenderer = (
root: HTMLElement,
contextMenu?: ContextMenu,
context?: ContextMenuRendererContext,
contextMenu: ContextMenu,
context: ContextMenuRendererContext,
) => void;

/**
Expand Down
12 changes: 12 additions & 0 deletions packages/context-menu/test/typings/context-menu.types.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,11 @@
import '../../vaadin-context-menu.js';
import type {
ContextMenu,
ContextMenuItem,
ContextMenuItemSelectedEvent,
ContextMenuOpenedChangedEvent,
ContextMenuRenderer,
ContextMenuRendererContext,
} from '../../vaadin-context-menu.js';

const menu = document.createElement('vaadin-context-menu');
Expand All @@ -18,3 +21,12 @@ menu.addEventListener('item-selected', (event) => {
assertType<ContextMenuItemSelectedEvent>(event);
assertType<ContextMenuItem>(event.detail.value);
});

const renderer: ContextMenuRenderer = (root, contextMenu, context) => {
assertType<HTMLElement>(root);
assertType<ContextMenu>(contextMenu);
assertType<ContextMenuRendererContext>(context);
assertType<HTMLElement>(context.target);
};

menu.renderer = renderer;

0 comments on commit e60b809

Please sign in to comment.