// Copyright 2017-2025 @polkadot/react-api authors & contributors // SPDX-License-Identifier: Apache-2.0 import type { ApiProps, SubtractProps } from '../types.js'; import type { DefaultProps } from './types.js'; import React from 'react'; import { ApiCtx } from '@polkadot/react-hooks/ctx/Api'; import { assert } from '@polkadot/util'; export default function withApi

(Inner: React.ComponentType

, defaultProps: DefaultProps = {}): React.ComponentType { class WithApi extends React.PureComponent> { private component: any = React.createRef(); public override render (): React.ReactNode { return ( {(apiProps?: ApiProps): React.ReactNode => { assert(apiProps?.api, 'Application root must be wrapped inside \'react-api/Api\' to provide API context'); return ( ); }} ); } } return WithApi; }