department-of-veterans-affairs/vets-website

View on GitHub
src/applications/vaos/appointment-list/hooks/useHandleClick.js

Summary

Maintainability
A
0 mins
Test Coverage
// import { focusElement } from 'platform/utilities/ui';
import { focusElement } from '@department-of-veterans-affairs/platform-utilities/ui';

import { useCallback } from 'react';
import { useHistory } from 'react-router-dom';

export default function useHandleClick({ link, idClickable }) {
  const history = useHistory();

  return useCallback(
    () => {
      return () => {
        focusElement(`#${idClickable}`);
        history.push(link);
      };
    },
    [history, idClickable, link],
  );
}