import { ForwardedRef, forwardRef, ReactElement } from 'react'; /** * Same as `forwardRef` except it returns the type of `component`. * * @param component Component to `forwardRef`. */ // eslint-disable-next-line @typescript-eslint/no-explicit-any export const withRef = >(component: C): C => forwardRef(component) as never; type Forwarded = (props: P, ref: ForwardedRef) => ReactElement | null;