UNPKG

react-native

Version:

A framework for building native apps using React

95 lines (93 loc) 3.77 kB
/** * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * @generated SignedSource<<df812d4cc489f850d7bcf0e3417006e7>> * * This file was translated from Flow by scripts/build-types/index.js. * Original file: packages/react-native/Libraries/Image/ImageSource.js */ /** * This type is intentionally inexact in order to permit call sites that supply * extra properties. */ export interface ImageURISource { /** * `uri` is a string representing the resource identifier for the image, which * could be an http address, a local file path, or the name of a static image * resource (which should be wrapped in the `require('./path/to/image.png')` * function). */ readonly uri?: string | undefined; /** * `bundle` is the iOS asset bundle which the image is included in. This * will default to [NSBundle mainBundle] if not set. * @platform ios */ readonly bundle?: string | undefined; /** * `method` is the HTTP Method to use. Defaults to GET if not specified. */ readonly method?: string | undefined; /** * `headers` is an object representing the HTTP headers to send along with the * request for a remote image. */ readonly headers?: { [$$Key$$: string]: string; } | undefined; /** * `body` is the HTTP body to send with the request. This must be a valid * UTF-8 string, and will be sent exactly as specified, with no * additional encoding (e.g. URL-escaping or base64) applied. */ readonly body?: string | undefined; /** * `cache` determines how the requests handles potentially cached * responses. * * - `default`: Use the native platforms default strategy. `useProtocolCachePolicy` on iOS. * * - `reload`: The data for the URL will be loaded from the originating source. * No existing cache data should be used to satisfy a URL load request. * * - `force-cache`: The existing cached data will be used to satisfy the request, * regardless of its age or expiration date. If there is no existing data in the cache * corresponding the request, the data is loaded from the originating source. * * - `only-if-cached`: The existing cache data will be used to satisfy a request, regardless of * its age or expiration date. If there is no existing data in the cache corresponding * to a URL load request, no attempt is made to load the data from the originating source, * and the load is considered to have failed. */ readonly cache?: ("default" | "reload" | "force-cache" | "only-if-cached") | undefined; /** * `width` and `height` can be specified if known at build time, in which case * these will be used to set the default `<Image/>` component dimensions. */ readonly width?: number | undefined; readonly height?: number | undefined; /** * `scale` is used to indicate the scale factor of the image. Defaults to 1.0 if * unspecified, meaning that one image pixel equates to one display point / DIP. */ readonly scale?: number | undefined; } export type ImageRequireSource = number; export type ImageSource = ImageRequireSource | ImageURISource | ReadonlyArray<ImageURISource>; type ImageSourceProperties = { body?: string | undefined; bundle?: string | undefined; cache?: ("default" | "reload" | "force-cache" | "only-if-cached") | undefined; headers?: { [$$Key$$: string]: string; } | undefined; height?: number | undefined; method?: string | undefined; scale?: number | undefined; uri?: string | undefined; width?: number | undefined; }; export declare function getImageSourceProperties(imageSource: ImageURISource): Readonly<ImageSourceProperties>;