Proyectos de Subversion LeadersLinked - Backend

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
4673 stevensc 1
import React, { useState } from 'react'
2
 
3
const MenuDropdown = ({ item }) => {
4
 
5
    const [isShow, setIsShow] = useState(false);
6
 
7
 
8
    return (
9
        <li class={`nav-item`}>
10
            {
11
                item.route
12
                    ?
13
                    <a href={`/${item.route}`} class="nav-link">
14
                        <i class={`nav-icon ${item.class}`}></i>
15
                        <p>{item.label}</p>
16
                    </a>
17
                    :
18
                    <>
19
                        <i class={`nav-icon ${item.class}`}></i>
20
                        <p>{item.label}</p>
21
                        <i class="fa fa-angle-left"></i>
22
                    </>
23
            }
24
            {
25
                item.pages
26
                &&
27
                <ul class="nav nav-treeview" style={isShow ? { display: 'block' } : { display: 'none' }}>
28
                    {
29
                        item.pages.map((levelTwo) =>
30
                            <li class={`nav-item`}>
31
                                <a href={`/${levelTwo.route}`} class="nav-link">
32
                                    <i class="fa fa-circle nav-icon"></i>
33
                                    <p>{levelTwo.label}</p>
34
                                </a>
35
                                {
36
                                    levelTwo.pages
37
                                    &&
38
                                    <ul class="nav nav-treeview" style={isShow ? { display: 'block' } : { display: 'none' }}>
39
                                        {
40
                                            levelTwo.pages.map((levelThree) =>
41
                                                <li class={`nav-item`}>
42
                                                    <a href={`/${levelThree.route}`} class="nav-link">
43
                                                        <i class="fa fa-circle-o nav-icon"></i>
44
                                                        <p>{levelThree.label}</p>
45
                                                    </a>
46
                                                </li>)
47
                                        }
48
                                    </ul>
49
                                }
50
                            </li>)
51
                    }
52
                </ul>
53
            }
54
        </li>
55
    )
56
}
57
 
58
export default MenuDropdown