Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
4946 stevensc 1
/* eslint-disable react/prop-types */
2
import React from 'react'
3
 
4
const ListItemDropdown = ({ options = [], isShow }) => {
5266 stevensc 5
  if (!options.length) return null
6
  return (
6471 stevensc 7
    <nav className={`nav__options-dropdown ${isShow && 'show'}`}>
8
      <ul>
9
        {options.map((linkOption, index) => (
10
          <li key={index}>
11
            {linkOption.childs?.length ? (
12
              <a href="/" onClick={(e) => e.preventDefault()}>
13
                {linkOption.label}
14
              </a>
15
            ) : (
16
              <a
17
                href={
18
                  linkOption.href[0] === '/'
19
                    ? linkOption.href
20
                    : `/${linkOption.href}`
21
                }
22
                target="framename"
23
              >
24
                {linkOption.label}
25
                {linkOption.count && (
26
                  <span className="badge">{linkOption.count}</span>
27
                )}
28
              </a>
4946 stevensc 29
            )}
6471 stevensc 30
            {!!linkOption.childs?.length && (
31
              <nav className="navigation-level_three">
32
                <ul>
33
                  {linkOption.childs?.map((optionsChild, index) => (
34
                    <li key={index}>
35
                      <a href={`/${optionsChild.href}`} target="framename">
36
                        {optionsChild.label}
37
                      </a>
38
                    </li>
39
                  ))}
40
                </ul>
41
              </nav>
42
            )}
43
          </li>
44
        ))}
45
      </ul>
46
    </nav>
5266 stevensc 47
  )
4946 stevensc 48
}
49
 
5266 stevensc 50
export default ListItemDropdown