@material-ui/styles
Version:
Material-UI Styles - The styling solution of Material-UI.
16 lines (12 loc) • 437 B
TypeScript
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>;