// biome-ignore lint/correctness/noUnusedImports: Needed for JSX runtime import React from 'react' import type { HostComponent } from 'react-native' import type { AsyncImageSource } from './AsyncImageSource' import { NativeNitroImage } from './NativeNitroImage' import { useImageLoader } from './useImageLoader' type ReactProps = T extends HostComponent ? P : never type NativeImageProps = ReactProps export interface NitroImageProps extends Omit { image: AsyncImageSource } /** * The renderable asynchronous `` view. * * This is a JS-based abstraction on-top of the * {@linkcode NativeNitroImage | } view to simplify * image loading. * @example * ```tsx * function App() { * return ( * * ) * } * ``` */ export function NitroImage({ image, ...props }: NitroImageProps) { const actualImage = useImageLoader(image) return }