@material-ui/lab
Version:
Material-UI Lab - Incubator for Material-UI React components.
24 lines (22 loc) • 816 B
JavaScript
import * as React from 'react';
import getThemeProps from '@material-ui/styles/getThemeProps';
import { useTheme } from '@material-ui/core/styles';
export function useDefaultProps(props, _ref) {
var name = _ref.name;
var theme = useTheme();
return getThemeProps({
props: props,
theme: theme,
name: name
});
}
export function withDefaultProps(componentConfig, Component) {
var componentName = componentConfig.name.replace('Mui', '');
var WithDefaultProps = function WithDefaultProps(props) {
Component.displayName = componentName;
var propsWithDefault = useDefaultProps(props, componentConfig);
return /*#__PURE__*/React.createElement(Component, propsWithDefault);
};
WithDefaultProps.displayName = "WithDefaultProps(".concat(componentName, ")");
return WithDefaultProps;
}