# Luna Menu Simple menu. ## Demo https://luna.liriliri.io/?path=/story/menu ## Install Add the following script and style to your page. ```html ``` You can also get it on npm. ```bash npm install luna-menu --save ``` ```javascript import 'luna-menu/luna-menu.css' import LunaMenu from 'luna-menu' ``` ## Usage ```javascript const menu = new LunaMenu() menu.append({ type: 'normal', label: 'New File', click() { console.log('New File clicked') } }) menu.show(0, 0) ``` ## Api ### append(options: IMenuItemOptions): void Append menu item. ### insert(pos: number, options: IMenuItemOptions): void Inert menu item to given position. ### show(x: number, y: number, parent?: Menu): void Show menu at target position. ### build(template: any[]): Menu Create menu from template. ## Types ### IMenuItemOptions * checked(boolean): Wheather menu item is checked. * click(object): Click event handler. * enabled(boolean): Wheather menu item is clickable. * label(string): Menu label. * submenu(Menu): Sub menu. * type('normal' | 'separator' | 'submenu' | 'checkbox' | 'radio'): Menu type.