Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

import React from 'react'
import { Link } from 'react-router-dom'

const ListItemDropdown = ({ options = [], isShow }) => {
  if (!options.length) return null
  return (
    <nav className={`nav__options-dropdown ${isShow && 'show'}`}>
      <ul>
        {options.map(({ label, href, childs, count }, index) => (
          <li key={index}>
            <Link
              to={href[0] === '/' ? href : `/${href}`}
              onClick={(e) => childs.length && e.preventDefault()}
            >
              {label}
              {Boolean(count) && (
                <span
                  className="badge position-relative ml-2"
                  style={{ left: 'auto', transform: 'none' }}
                >
                  {count}
                </span>
              )}
            </Link>
            {childs?.length && (
              <nav className="navigation-level_three">
                <ul>
                  {childs?.map((optionsChild, index) => (
                    <li key={index}>
                      <Link href={`/${optionsChild.href}`} target="framename">
                        {optionsChild.label}
                      </Link>
                    </li>
                  ))}
                </ul>
              </nav>
            )}
          </li>
        ))}
      </ul>
    </nav>
  )
}

export default ListItemDropdown