sideTabs.tsx 736 B

12345678910111213141516171819202122232425262728293031
  1. import NavTabs from 'sentry/components/navTabs';
  2. import {t} from 'sentry/locale';
  3. import useUrlParams from 'sentry/utils/useUrlParams';
  4. const TABS = {
  5. crumbs: t('Breadcrumbs'),
  6. tags: t('Tags'),
  7. };
  8. type Props = {
  9. className?: string;
  10. };
  11. function SideTabs({className}: Props) {
  12. const {getParamValue, setParamValue} = useUrlParams('t_side', 'crumbs');
  13. const active = getParamValue();
  14. return (
  15. <NavTabs underlined className={className}>
  16. {Object.entries(TABS).map(([tab, label]) => {
  17. return (
  18. <li key={tab} className={active === tab ? 'active' : ''}>
  19. <a onClick={() => setParamValue(tab)}>{label}</a>
  20. </li>
  21. );
  22. })}
  23. </NavTabs>
  24. );
  25. }
  26. export default SideTabs;