import React from 'react'; import type { ZoraBaseProps } from '../../../../types/base'; import { ZoraThemeScope } from './ZoraThemeScope'; export function withZoraThemeScope

( Component: (props: P) => React.ReactElement | null, ): (props: P) => React.ReactElement | null { const Wrapped = (props: P) => { if (props.mode === undefined && props.themeId === undefined) { return React.createElement(Component, props); } return ( {React.createElement(Component, props)} ); }; const name = (Component as { displayName?: string }).displayName ?? (Component.name || 'Component'); (Wrapped as { displayName?: string }).displayName = `withZoraThemeScope(${name})`; return Wrapped; }