summaryrefslogtreecommitdiffhomepage
path: root/desktop/packages/mullvad-vpn/src/renderer/hooks/useFocusReferenceAfterPaint.ts
blob: 8282d0805ae8dd68f876fb90977d67576acc983e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
import React from 'react';

export const useFocusReferenceAfterPaint = <T extends HTMLElement>(
  ref?: React.RefObject<T | null>,
  focus?: boolean,
) => {
  React.useEffect(() => {
    if (focus) {
      ref?.current?.focus({ preventScroll: true });
    }
  }, [ref, focus]);
};