UNPKG

seti-ramesesv1

Version:

Reusable components and context for Next.js apps

57 lines (54 loc) 1.85 kB
import * as React from 'react'; import PropTypes from '../../../../../_virtual/index.js'; import 'react/jsx-runtime'; import resolveProps from '../../../utils/esm/resolveProps/resolveProps.js'; const PropsContext = /*#__PURE__*/React.createContext(undefined); process.env.NODE_ENV !== "production" ? { // ┌────────────────────────────── 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) { const { theme, name, props } = params; if (!theme || !theme.components || !theme.components[name]) { return props; } const config = theme.components[name]; if (config.defaultProps) { // compatible with v5 signature return resolveProps(config.defaultProps, props, theme.components.mergeClassNameAndStyle); } if (!config.styleOverrides && !config.variants) { // v6 signature, no property 'defaultProps' return resolveProps(config, props, theme.components.mergeClassNameAndStyle); } return props; } function useDefaultProps({ props, name }) { const ctx = React.useContext(PropsContext); return getThemeProps({ props, name, theme: { components: ctx } }); } export { useDefaultProps }; //# sourceMappingURL=DefaultPropsProvider.js.map