// Retrieves the props an 'input' element accepts
type InputProps = React.ComponentPropsWithRef<'input'>;
const MyComponent = (props: { foo: number, bar: string }) => <div />;
// Retrieves the props 'MyComponent' accepts
type MyComponentPropsWithRef = React.ComponentPropsWithRef<typeof MyComponent>;
Used to retrieve the props a component accepts with its ref. Can either be passed a string, indicating a DOM element (e.g. 'div', 'span', etc.) or the type of a React component.