Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
6632 stevensc 1
import React from 'react'
6797 stevensc 2
import { Link } from 'react-router-dom'
6840 stevensc 3
import Badge from '../../UI/Badge'
6632 stevensc 4
 
5
const ListItemDropdown = ({ options = [], isShow }) => {
6
  if (!options.length) return null
6842 stevensc 7
 
6632 stevensc 8
  return (
9
    <nav className={`nav__options-dropdown ${isShow && 'show'}`}>
10
      <ul>
6798 stevensc 11
        {options.map(({ label, href, childs, count }, index) => (
6632 stevensc 12
          <li key={index}>
6798 stevensc 13
            <Link
14
              to={href[0] === '/' ? href : `/${href}`}
15
              onClick={(e) => childs.length && e.preventDefault()}
16
            >
17
              {label}
6842 stevensc 18
              {count && <Badge count={count} className="position-relative" />}
6798 stevensc 19
            </Link>
6843 stevensc 20
            {Boolean(childs?.length) && (
6632 stevensc 21
              <nav className="navigation-level_three">
22
                <ul>
6798 stevensc 23
                  {childs?.map((optionsChild, index) => (
6632 stevensc 24
                    <li key={index}>
6797 stevensc 25
                      <Link href={`/${optionsChild.href}`} target="framename">
6632 stevensc 26
                        {optionsChild.label}
6797 stevensc 27
                      </Link>
6632 stevensc 28
                    </li>
29
                  ))}
30
                </ul>
31
              </nav>
32
            )}
33
          </li>
34
        ))}
35
      </ul>
36
    </nav>
37
  )
38
}
39
 
40
export default ListItemDropdown