DropdownItem.tsx 540 B

12345678910111213141516171819202122232425262728
  1. import React, { useCallback } from 'react';
  2. export interface DropdownItemProps {
  3. onClick(): void;
  4. }
  5. const DropdownItem: React.FC<DropdownItemProps> = ({ onClick, children }) => {
  6. const onClickHandler = useCallback(
  7. (e: React.MouseEvent) => {
  8. e.preventDefault();
  9. onClick();
  10. },
  11. [onClick]
  12. );
  13. return (
  14. <a
  15. href="#end"
  16. onClick={onClickHandler}
  17. className="dropdown-item is-link"
  18. role="menuitem"
  19. type="button"
  20. >
  21. {children}
  22. </a>
  23. );
  24. };
  25. export default DropdownItem;