UNPKG

@primer/react

Version:

An implementation of GitHub's Primer Design System using React

11 lines 443 B
//#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 };