UNPKG

@material-ui/lab

Version:

Material-UI Lab - Incubator for Material-UI React components.

24 lines (22 loc) 816 B
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; }