@primer/react
Version:
An implementation of GitHub's Primer Design System using React
11 lines • 443 B
TypeScript
//#region src/utils/types/ComponentProps.d.ts
/**
* Extract a component's props
*
* Source: https://react-typescript-cheatsheet.netlify.app/docs/advanced/patterns_by_usecase#wrappingmirroring-a-component
*
* @example ComponentProps<typeof MyComponent>
*/
type ComponentProps<T> = T extends React.ComponentType<React.PropsWithChildren<infer Props>> ? (Props extends object ? Props : never) : never;
//#endregion
export { ComponentProps };