focusTabs.tsx 793 B

1234567891011121314151617181920212223242526272829303132
  1. import {MouseEvent} from 'react';
  2. import NavTabs from 'sentry/components/navTabs';
  3. import useActiveReplayTab, {
  4. ReplayTabs,
  5. } from 'sentry/utils/replays/hooks/useActiveReplayTab';
  6. type Props = {};
  7. function FocusTabs({}: Props) {
  8. const {getActiveTab, setActiveTab} = useActiveReplayTab();
  9. const activeTab = getActiveTab();
  10. return (
  11. <NavTabs underlined>
  12. {Object.entries(ReplayTabs).map(([tab, label]) => (
  13. <li key={tab} className={activeTab === tab ? 'active' : ''}>
  14. <a
  15. href={`#${tab}`}
  16. onClick={(e: MouseEvent) => {
  17. setActiveTab(tab);
  18. e.preventDefault();
  19. }}
  20. >
  21. <span>{label}</span>
  22. </a>
  23. </li>
  24. ))}
  25. </NavTabs>
  26. );
  27. }
  28. export default FocusTabs;