UNPKG

1.33 kBTypeScriptView Raw
1/**
2 * Copyright (c) Meta Platforms, Inc. and affiliates.
3 *
4 * This source code is licensed under the MIT license found in the
5 * LICENSE file in the root directory of this source tree.
6 *
7 * @format
8 */
9
10export type ImageResizeMode =
11 | 'cover'
12 | 'contain'
13 | 'stretch'
14 | 'repeat'
15 | 'center';
16
17/**
18 * @see ImageResizeMode.js
19 */
20export interface ImageResizeModeStatic {
21 /**
22 * contain - The image will be resized such that it will be completely
23 * visible, contained within the frame of the View.
24 */
25 contain: ImageResizeMode;
26 /**
27 * cover - The image will be resized such that the entire area of the view
28 * is covered by the image, potentially clipping parts of the image.
29 */
30 cover: ImageResizeMode;
31 /**
32 * stretch - The image will be stretched to fill the entire frame of the
33 * view without clipping. This may change the aspect ratio of the image,
34 * distoring it. Only supported on iOS.
35 */
36 stretch: ImageResizeMode;
37 /**
38 * center - The image will be scaled down such that it is completely visible,
39 * if bigger than the area of the view.
40 * The image will not be scaled up.
41 */
42 center: ImageResizeMode;
43
44 /**
45 * repeat - The image will be repeated to cover the frame of the View. The
46 * image will keep it's size and aspect ratio.
47 */
48 repeat: ImageResizeMode;
49}