Rev 4765 | Rev 4810 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
/* eslint-disable react/prop-types */import React from 'react'import './HeaderOptions.scss'import './Dropdowns.scss'const HeaderOptions = ({ Icon, title, url, childs = [], isMobile = false }) => {return (<li className={!isMobile && 'd-none d-md-block'}><ahref={url}className={`header__option ${isMobile && 'mobile'}`}onClick={(e) => childs.length && e.preventDefault()}target='framename'>{Icon && <Icon className="header__option-icon" />}<span>{title}</span></a>{!!childs.length &&<nav className={`nav__options-dropdown ${isMobile && 'mobile'}`}><ul>{childs.map((linkOption, index) =><li key={index}>{linkOption.childs?.length? <a href='/' onClick={(e) => e.preventDefault()}>{linkOption.label}</a>: <a href={linkOption.href} target='framename'>{linkOption.label}</a>}{!!linkOption.childs?.length &&<nav className='navLinkLevelThree'><ul>{linkOption.childs?.map((optionsChild, index) =><li key={index}><a href={optionsChild.href} target='framename'>{optionsChild.label}</a></li>)}</ul></nav>}</li>)}</ul></nav>}</li>)}export default HeaderOptions