##// END OF EJS Templates
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods
Added 'Attrs', 'Events' type parameters to DjxWidgetBase, typed 'on' and 'emit' methods

File last commit:

r2:8ec37bf1b4d1 default
r30:a46488b209e8 v1.0.0-rc14 default
Show More
MenuItem.d.ts
68 lines | 1.9 KiB | video/mp2t | TypeScriptLexer
import _Widget = require("./_Widget");
import _TemplatedMixin = require("./_TemplatedMixin");
import _Contained = require("./_Contained");
import _CssStateMixin = require("./_CssStateMixin");
import { _WidgetBaseConstructor } from "./_WidgetBase";
interface MenuItem extends _Widget, _TemplatedMixin, _Contained, _CssStateMixin {
/**
* Text for the accelerator (shortcut) key combination, a control, alt, etc. modified keystroke meant to execute the menu item regardless of where the focus is on the page.
*
* Note that although Menu can display accelerator keys, there is no infrastructure to actually catch and execute those accelerators.
*/
accelKey: string;
/**
* If true, the menu item is disabled.
* If false, the menu item is enabled.
*/
disabled: boolean;
/** Menu text as HTML */
label: string;
/**
* Class to apply to DOMNode to make it display an icon.
*/
iconClass: string;
/**
* Hook for attr('accelKey', ...) to work.
* Set accelKey on this menu item.
*/
_setAccelKeyAttr(value: string): void;
/**
* Hook for attr('disabled', ...) to work.
* Enable or disable this menu item.
*/
_setDisabledAttr(value: boolean): void;
_setLabelAttr(val: string): void;
_setIconClassAttr(val: string): void;
_fillContent(source: Element): void;
/**
* Indicate that this node is the currently selected one
*/
_setSelected(selected: boolean): void;
focus(): void;
/**
* Deprecated.
* Use set('disabled', bool) instead.
*/
setDisabled(disabled: boolean): void;
/**
* Deprecated.
* Use set('label', ...) instead.
*/
setLabel(content: string): void;
}
interface MenuItemConstructor extends _WidgetBaseConstructor<MenuItem> { }
declare const MenuItem: MenuItemConstructor;
export = MenuItem;