import PropTypes from "prop-types"; import React, { useState } from "react"; import Text from "../text"; import { StyledSubmenu, StyledSubmenuBottomLine, StyledSubmenuContentWrapper, StyledSubmenuItem, StyledSubmenuItemLabel, StyledSubmenuItems, StyledSubmenuItemText, } from "./styled-submenu"; const Submenu = ({ data, startSelect = 0 }) => { if (!data) return null; const [currentItem, setCurrentItem] = useState( data[startSelect] || startSelect || null ); const onSelectSubmenuItem = (e) => { const item = data.find((el) => el.id === e.target.title); console.log(e.toString()); if (item) setCurrentItem(item); }; return ( {data.map((d) => { const isActive = d === currentItem; return ( onSelectSubmenuItem(e)} > {d.name} ); })} {currentItem.content} ); }; Submenu.propTypes = { data: PropTypes.arrayOf(PropTypes.object.isRequired).isRequired, startSelect: PropTypes.oneOfType([PropTypes.object, PropTypes.number]), }; export default Submenu;