@@ -17,6 +17,12 @@ class Menu {
17
17
this . addHeading ( 'advanced' ) ;
18
18
}
19
19
20
+ /**
21
+ * Add new menu item
22
+ * @param {String } name Link's label
23
+ * @param {String } type Can be heading, toggle or link
24
+ * @param {String|undefined } id Used in /demo/:id
25
+ */
20
26
add ( name , type , id ) {
21
27
if ( typeof name !== 'string' || name . length === 0 ) {
22
28
throw new Error ( `[Menu] name has to be a string` ) ;
@@ -33,18 +39,37 @@ class Menu {
33
39
} ) ;
34
40
}
35
41
42
+ /**
43
+ * Shorthand method to add menu-link
44
+ * @param {String } name
45
+ * @param {String } id
46
+ */
36
47
addLink ( name , id ) {
37
48
this . add ( name , 'link' , id || name ) ;
38
49
}
39
50
51
+ /**
52
+ * Shorthand method to add menu-heading
53
+ * @param {String } name
54
+ */
40
55
addHeading ( name ) {
41
56
this . add ( name , 'heading' ) ;
42
57
}
43
58
59
+ /**
60
+ * Shorthand method to add menu-toggle
61
+ * @param {String } name
62
+ */
44
63
addToggle ( name ) {
45
64
this . add ( name , 'toggle' ) ;
46
65
}
47
66
67
+ /**
68
+ * Add a child to menu-toggle
69
+ * @param {String } parent Parent menu item id
70
+ * @param {String } name item's label
71
+ * @param {String } id item's identifier used as value of id parameter
72
+ */
48
73
addChild ( parent , name , id ) {
49
74
const found = _ . find ( this . menu , ( item ) => item . name === parent ) ;
50
75
@@ -64,10 +89,10 @@ class Menu {
64
89
} ) ;
65
90
}
66
91
67
- find ( id ) {
68
-
69
- }
70
-
92
+ /**
93
+ * Get menu
94
+ * @return { Object }
95
+ */
71
96
get ( ) {
72
97
return {
73
98
sections : this . menu
0 commit comments