2015-02-20 07:10:52 +03:00
|
|
|
/**
|
2018-09-12 01:27:47 +03:00
|
|
|
* Copyright (c) Facebook, Inc. and its affiliates.
|
2015-03-23 23:35:08 +03:00
|
|
|
*
|
2018-02-17 05:24:55 +03:00
|
|
|
* This source code is licensed under the MIT license found in the
|
|
|
|
* LICENSE file in the root directory of this source tree.
|
2015-02-20 07:10:52 +03:00
|
|
|
*
|
2018-09-28 10:48:05 +03:00
|
|
|
* @flow strict
|
2018-01-15 06:32:26 +03:00
|
|
|
* @format
|
2015-02-20 07:10:52 +03:00
|
|
|
*/
|
|
|
|
|
2018-09-28 10:48:05 +03:00
|
|
|
'use strict';
|
2015-02-20 07:10:52 +03:00
|
|
|
|
|
|
|
/**
|
2018-09-28 10:48:05 +03:00
|
|
|
* ImageResizeMode defines valid values for different image resizing modes set
|
|
|
|
* via the `resizeMode` style property on `<Image>`.
|
2015-02-20 07:10:52 +03:00
|
|
|
*/
|
2018-09-28 10:48:05 +03:00
|
|
|
export type ImageResizeMode =
|
|
|
|
// Resize by scaling down such that it is completely visible, if bigger than
|
|
|
|
// the area of the view. The image will not be scaled up.
|
|
|
|
| 'center'
|
|
|
|
|
|
|
|
// Resize such that it will be completely visible, contained within the frame
|
|
|
|
// of the View.
|
|
|
|
| 'contain'
|
|
|
|
|
|
|
|
// Resize such that the entire area of the view is covered by the image,
|
|
|
|
// potentially clipping parts of the image.
|
|
|
|
| 'cover'
|
2016-06-22 14:13:22 +03:00
|
|
|
|
2018-09-28 10:48:05 +03:00
|
|
|
// Resize by repeating to cover the frame of the View. The image will keep its
|
|
|
|
// size and aspect ratio.
|
|
|
|
| 'repeat'
|
2015-02-20 07:10:52 +03:00
|
|
|
|
2018-09-28 10:48:05 +03:00
|
|
|
// Resize by stretching it to fill the entire frame of the view without
|
|
|
|
// clipping. This may change the aspect ratio of the image, distorting it.
|
|
|
|
| 'stretch';
|