Constructor
new Menu(data)
Parameters:
| Name | Type | Description |
|---|---|---|
data |
iMenuConstructor |
Object with parameters. |
Extends
Methods
active(value) → {Item|undefined}
Parameters:
| Name | Type | Description |
|---|---|---|
value |
Item | undefined |
Number of |
Example
let items = [new Item({title: "First"}), new Item({title: "Last"})];
let menu = new Menu({list: items});
menu.active(items[1]);
addListener(value) → {void}
Add new event listener
Parameters:
| Name | Type | Description |
|---|---|---|
value |
Listener |
Listener object |
- Overrides:
- Source:
className(value) → {string}
Get/Set style-classes
Parameters:
| Name | Type | Description |
|---|---|---|
value |
String |
To set new string of style-classes |
- Overrides:
- Source:
dnd(If)
Drag and drop (dnd)
Parameters:
| Name | Type | Description |
|---|---|---|
If |
boolean |
true, elements possible to move by mouse |
dndRemove(If)
Remove element by Drag and drop (dnd)
Parameters:
| Name | Type | Description |
|---|---|---|
If |
boolean |
true, elements possible to remove |
get(value) → {Item|undefined}
To get any Item element by number from list.
Parameters:
| Name | Type | Description |
|---|---|---|
value |
number |
Number of list. |
index(value) → {number|undefined}
Get/Set current/selected Item of menu.
Same as method active() but use number value.
Parameters:
| Name | Type | Description |
|---|---|---|
value |
number | undefined |
Number of |
list(value) → {Array.<iItemClass>|undefined}
To get/set list of Item elements.
Parameters:
| Name | Type | Description |
|---|---|---|
value |
Array.<iItemClass> | undefined |
List of |
listen(name, cb, after) → {Listener}
To listen event from this component
Parameters:
| Name | Type | Description |
|---|---|---|
name |
string |
Name of event |
cb |
function |
Callback for fired event |
after |
boolean |
For phase before changes if "false" (by default) or after changes if "true" |
- Overrides:
- Source:
nextIndex() → {number|undefined}
This method keep number of clicked item at first phase of event (before changes).
Example
menu.listen("onSelect", function(action) {
console.log(action.target.nextIndex()); // before changes index() still old.
} );
menu.listen("onSelect", function(action) {
console.log(action.target.index())
}, true ); // <--- if phase is "after" index already defined.
pop() → {Item|undefined}
To remove an Item element from end.
push(…values) → {number}
To add to end new Item element(s).
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
values |
Item |
<repeatable> |
One or more |
remove(value) → {Item|undefined}
To remove any Item element from list.
Parameters:
| Name | Type | Description |
|---|---|---|
value |
Item | number |
|
removeListener(value) → {void}
To remove installed event listener
Parameters:
| Name | Type | Description |
|---|---|---|
value |
Listener |
Listener object |
- Overrides:
- Source:
removeListeners() → {void}
To remove all installed event listeners
- Overrides:
- Source:
shift() → {Item|undefined}
To remove an Item element from top.
trigger(value) → {Action}
To fire event
Parameters:
| Name | Type | Description |
|---|---|---|
value |
Action | string |
Action object |
- Overrides:
- Source:
unshift(…values) → {number}
To add to begin new Item element(s).
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
values |
Item |
<repeatable> |
One or more |
value(value) → {string|undefined}
Parameters:
| Name | Type | Description |
|---|---|---|
value |
string | undefined |
Number of |