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