import { requireNativeViewManager } from '@unimodules/core'; import nullthrows from 'nullthrows'; import React from 'react'; import { View } from 'react-native'; import { AdMediaViewContext, AdMediaViewContextValue } from './withNativeAd'; type Props = React.ComponentProps; export default class AdMediaView extends React.Component { render() { return ( {(contextValue: AdMediaViewContextValue | null) => { const context = nullthrows(contextValue); return ; }} ); } } // The native AdMediaView has the same props as regular View export type NativeAdMediaView = React.Component; // eslint-disable-next-line @typescript-eslint/no-redeclare -- the type and variable share a name export const NativeAdMediaView = requireNativeViewManager('MediaView');