Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4253 | Rev 4430 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
4243 stevensc 1
/* eslint-disable react/prop-types */
2
import React from 'react'
4247 stevensc 3
import './HeaderOptions.scss'
4243 stevensc 4
 
4427 stevensc 5
const HeaderOptions = ({ Icon, title, url, childs = [] }) => {
4243 stevensc 6
 
7
    return (
4248 stevensc 8
        <li>
9
            <a href={url} className="header__option">
4243 stevensc 10
                {Icon && <Icon className="header__option-icon" />}
4253 stevensc 11
                <span>{title}</span>
4243 stevensc 12
            </a>
4427 stevensc 13
            {!!childs.length &&
14
                <nav className='user__options-dropdown'>
15
                    <ul>{childs.map((linkOption, index) =>
16
                        <li key={index}>
17
                            {linkOption.childs.length
18
                                ? <a href='/' onClick={(e) => e.preventDefault()}>{linkOption.label}</a>
19
                                : <a href={linkOption.href}>{linkOption.label}</a>
20
                            }
21
                            {!!linkOption.childs.length &&
22
                                <nav className='navLinkLevelThree'>
23
                                    <ul>
24
                                        {linkOption.childs?.map((optionsChild, index) =>
25
                                            <li key={index}>
26
                                                <a href={optionsChild.href}>{optionsChild.label}</a>
27
                                            </li>
28
                                        )}
29
                                    </ul>
30
                                </nav>
31
                            }
32
                        </li>
33
                    )}
34
                    </ul>
35
                </nav>
36
            }
4247 stevensc 37
        </li>
4243 stevensc 38
    )
39
}
40
 
41
export default HeaderOptions