SideMenuDropDown.tsx 730 B

1234567891011121314151617181920212223242526
  1. import React, { FC } from 'react';
  2. import DropDownChild from './DropDownChild';
  3. import { NavModelItem } from '@grafana/ui';
  4. interface Props {
  5. link: NavModelItem;
  6. }
  7. const SideMenuDropDown: FC<Props> = props => {
  8. const { link } = props;
  9. return (
  10. <ul className="dropdown-menu dropdown-menu--sidemenu" role="menu">
  11. <li className="side-menu-header">
  12. <a className="side-menu-header-link" href={link.url}>
  13. <span className="sidemenu-item-text">{link.text}</span>
  14. </a>
  15. </li>
  16. {link.children &&
  17. link.children.map((child, index) => {
  18. return <DropDownChild child={child} key={`${child.url}-${index}`} />;
  19. })}
  20. </ul>
  21. );
  22. };
  23. export default SideMenuDropDown;