ElementRef<C>: "ref" extends keyof ComponentPropsWithRef<C>
    ? NonNullable<ComponentPropsWithRef<C>["ref"]> extends RefAttributes<infer Instance>["ref"]
        ? Instance
        : never
    : never

Retrieves the type of the 'ref' prop for a given component type or tag name.

Type Parameters

Example

type MyComponentRef = React.ElementRef<typeof MyComponent>;

Example

type DivRef = React.ElementRef<'div'>;