Spaces:
Sleeping
Sleeping
pythonic-rag-FastAPIReact
/
frontend
/node_modules
/@mui
/system
/legacy
/DefaultPropsProvider
/DefaultPropsProvider.js
| 'use client'; | |
| import * as React from 'react'; | |
| import PropTypes from 'prop-types'; | |
| import resolveProps from '@mui/utils/resolveProps'; | |
| import { jsx as _jsx } from "react/jsx-runtime"; | |
| var PropsContext = /*#__PURE__*/React.createContext(undefined); | |
| function DefaultPropsProvider(_ref) { | |
| var value = _ref.value, | |
| children = _ref.children; | |
| return /*#__PURE__*/_jsx(PropsContext.Provider, { | |
| value: value, | |
| children: children | |
| }); | |
| } | |
| process.env.NODE_ENV !== "production" ? DefaultPropsProvider.propTypes /* remove-proptypes */ = { | |
| // βββββββββββββββββββββββββββββββ Warning βββββββββββββββββββββββββββββββ | |
| // β These PropTypes are generated from the TypeScript type definitions. β | |
| // β To update them, edit the TypeScript types and run `pnpm proptypes`. β | |
| // βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ | |
| /** | |
| * @ignore | |
| */ | |
| children: PropTypes.node, | |
| /** | |
| * @ignore | |
| */ | |
| value: PropTypes.object | |
| } : void 0; | |
| function getThemeProps(params) { | |
| var theme = params.theme, | |
| name = params.name, | |
| props = params.props; | |
| if (!theme || !theme.components || !theme.components[name]) { | |
| return props; | |
| } | |
| var config = theme.components[name]; | |
| if (config.defaultProps) { | |
| // compatible with v5 signature | |
| return resolveProps(config.defaultProps, props); | |
| } | |
| if (!config.styleOverrides && !config.variants) { | |
| // v6 signature, no property 'defaultProps' | |
| return resolveProps(config, props); | |
| } | |
| return props; | |
| } | |
| export function useDefaultProps(_ref2) { | |
| var props = _ref2.props, | |
| name = _ref2.name; | |
| var ctx = React.useContext(PropsContext); | |
| return getThemeProps({ | |
| props: props, | |
| name: name, | |
| theme: { | |
| components: ctx | |
| } | |
| }); | |
| } | |
| export default DefaultPropsProvider; |