GoScrobble/web/node_modules/@material-ui/styles/getThemeProps/getThemeProps.d.ts

16 lines
437 B
TypeScript
Raw Permalink Normal View History

2022-04-25 02:47:15 +00:00
export {};
interface ThemeWithProps<Components> {
props?: { [K in keyof Components]: Partial<Components[K]> };
}
type ThemedProps<Theme, Name extends keyof any> = Theme extends { props: Record<Name, infer Props> }
? Props
: {};
export default function getThemeProps<
Theme extends ThemeWithProps<any>,
Props,
Name extends keyof any
>(params: { props: Props; name: Name; theme?: Theme }): Props & ThemedProps<Theme, Name>;