@@ -16,38 +16,65 @@ composer require nurmanhabib/navigator
1616
1717#### Penggunaan
1818
19- 1 . Cukup membuat _ object_ ` NavCollection ` dengan menambahkan beberapa ` NavItem `
20-
21- ``` php
22- $menu = new NavCollection;
23- $menu->addHome();
24- $menu->addLink('Berita', 'berita');
25- $menu->addSeparator();
26- $menu->addParent('Kategori', function (NavCollection $menu) {
27- $menu->addLink('Teknologi', 'kategori/teknologi');
28- $menu->addLink('Otomotif', 'kategori/otomotif');
29- $menu->addParent('Lifestyle', function (NavCollection $menu) {
30- $menu->addLink('Pria', 'lifestyle-pria');
31- $menu->addLink('Wanita', 'lifestyle-wanita');
32- });
33- });
34- ```
35-
36- 2 . Selanjutnya membuat object ` Navigator `
37-
38- ``` php
39- $navigator = new Navigator($menu);
40- ```
41-
42- 3 . Set NavItem yang aktif berdasarkan url
43-
44- ``` php
45- $navigator->setActive('lifestyle-wanita');
46- ```
47-
48- 4 . Render Navigator
49-
50- ``` php
51- return $navigator->render();
52- ```
53-
19+ Cukup membuat _ object_ ` Nurmanhabib\Navigator\NavCollection ` dengan menambahkan beberapa ` Nurmanhabib\Navigator\NavItem `
20+
21+ ``` php
22+ use Nurmanhabib\Navigator\NavCollection;
23+ use Nurmanhabib\Navigator\Navigator;
24+
25+ $menu = new NavCollection;
26+ $menu->addHome();
27+ $menu->addLink('Berita', '/berita')->match('berita*');
28+ $menu->addSeparator();
29+ $menu->addParent('Kategori', function (NavCollection $menu) {
30+ $menu->addLink('Teknologi', '/kategori/teknologi');
31+ $menu->addLink('Otomotif', '/kategori/otomotif');
32+ $menu->addParent('Lifestyle', function (NavCollection $menu) {
33+ $menu->addLink('Pria', '/lifestyle-pria');
34+ $menu->addLink('Wanita', '/lifestyle-wanita');
35+ });
36+ });
37+
38+ $menu->addHeading('Configuration');
39+ $menu->addLink('Application', '/config/app');
40+
41+ $menu->addHeading('Account');
42+ $menu->addLink('My Profile', '/profile');
43+ $menu->addLink('Logout', '/logout');
44+
45+ $navigator = new Navigator($menu);
46+
47+ echo $navigator->render();
48+ ```
49+
50+ #### API
51+
52+ 1 . match
53+
54+ ``` php
55+ $menu->addLink('Teknologi', 'kategori/teknologi')->match('kategori/*');
56+ ```
57+
58+ Item akan aktif untuk path uri berikut:
59+
60+ - `kategori/teknologi`
61+ - `kategori/otomotif`
62+
63+ 2. setData
64+
65+ ```php
66+ $menu->addLink('Teknologi', 'kategori/teknologi')->setData(['key' => 'value']);
67+ ```
68+
69+ Anda bisa menambahkan data pada item menu untuk digunakan pada saat custom render.
70+
71+ 3. hasData
72+ ```php
73+ $item->hasData('key');
74+ ```
75+
76+ 4. getData
77+ ```php
78+ echo $item->getData('key');
79+ ```
80+
0 commit comments