-
Notifications
You must be signed in to change notification settings - Fork 24.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
RN: Move
{ => Deprecated}ImageProp{s => Types}
(Android)
Summary: Moves `ImagePropTypes` out of `Image.android.js` in preparation for some cleanup. Changelog: [Internal] Reviewed By: TheSavior Differential Revision: D29017076 fbshipit-source-id: e7d3d6533f69dc2c54e7c25e215648d7c7ff1840
- Loading branch information
1 parent
974f0a3
commit efefae9
Showing
3 changed files
with
134 additions
and
119 deletions.
There are no files selected for viewing
131 changes: 131 additions & 0 deletions
131
Libraries/DeprecatedPropTypes/DeprecatedImagePropType.android.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,131 @@ | ||
/** | ||
* Copyright (c) Facebook, Inc. and its affiliates. | ||
* | ||
* This source code is licensed under the MIT license found in the | ||
* LICENSE file in the root directory of this source tree. | ||
* | ||
* @flow | ||
* @format | ||
*/ | ||
|
||
'use strict'; | ||
|
||
const DeprecatedImageStylePropTypes = require('./DeprecatedImageStylePropTypes'); | ||
const DeprecatedStyleSheetPropType = require('./DeprecatedStyleSheetPropType'); | ||
const DeprecatedViewPropTypes = require('./DeprecatedViewPropTypes'); | ||
const PropTypes = require('prop-types'); | ||
|
||
const DeprecatedImagePropType = { | ||
...DeprecatedViewPropTypes, | ||
style: (DeprecatedStyleSheetPropType( | ||
DeprecatedImageStylePropTypes, | ||
): ReactPropsCheckType), | ||
/** | ||
* See https://reactnative.dev/docs/image.html#source | ||
*/ | ||
source: (PropTypes.oneOfType([ | ||
PropTypes.shape({ | ||
uri: PropTypes.string, | ||
headers: PropTypes.objectOf(PropTypes.string), | ||
}), | ||
// Opaque type returned by require('./image.jpg') | ||
PropTypes.number, | ||
// Multiple sources | ||
PropTypes.arrayOf( | ||
PropTypes.shape({ | ||
uri: PropTypes.string, | ||
width: PropTypes.number, | ||
height: PropTypes.number, | ||
headers: PropTypes.objectOf(PropTypes.string), | ||
}), | ||
), | ||
]): React$PropType$Primitive< | ||
| { | ||
headers?: {[string]: string, ...}, | ||
uri?: string, | ||
... | ||
} | ||
| number | ||
| Array<{ | ||
headers?: {[string]: string, ...}, | ||
height?: number, | ||
uri?: string, | ||
width?: number, | ||
... | ||
}>, | ||
>), | ||
/** | ||
* blurRadius: the blur radius of the blur filter added to the image | ||
* | ||
* See https://reactnative.dev/docs/image.html#blurradius | ||
*/ | ||
blurRadius: PropTypes.number, | ||
/** | ||
* See https://reactnative.dev/docs/image.html#defaultsource | ||
*/ | ||
defaultSource: PropTypes.number, | ||
/** | ||
* See https://reactnative.dev/docs/image.html#loadingindicatorsource | ||
*/ | ||
loadingIndicatorSource: (PropTypes.oneOfType([ | ||
PropTypes.shape({ | ||
uri: PropTypes.string, | ||
}), | ||
// Opaque type returned by require('./image.jpg') | ||
PropTypes.number, | ||
]): React$PropType$Primitive<{uri?: string, ...} | number>), | ||
progressiveRenderingEnabled: PropTypes.bool, | ||
fadeDuration: PropTypes.number, | ||
/** | ||
* Analytics Tag used by this Image | ||
*/ | ||
internal_analyticTag: PropTypes.string, | ||
/** | ||
* Invoked on load start | ||
*/ | ||
onLoadStart: PropTypes.func, | ||
/** | ||
* Invoked on load error | ||
*/ | ||
onError: PropTypes.func, | ||
/** | ||
* Invoked when load completes successfully | ||
*/ | ||
onLoad: PropTypes.func, | ||
/** | ||
* Invoked when load either succeeds or fails | ||
*/ | ||
onLoadEnd: PropTypes.func, | ||
/** | ||
* Used to locate this view in end-to-end tests. | ||
*/ | ||
testID: PropTypes.string, | ||
/** | ||
* The mechanism that should be used to resize the image when the image's dimensions | ||
* differ from the image view's dimensions. Defaults to `auto`. | ||
* | ||
* See https://reactnative.dev/docs/image.html#resizemethod | ||
*/ | ||
resizeMethod: (PropTypes.oneOf([ | ||
'auto', | ||
'resize', | ||
'scale', | ||
]): React$PropType$Primitive<'auto' | 'resize' | 'scale'>), | ||
/** | ||
* Determines how to resize the image when the frame doesn't match the raw | ||
* image dimensions. | ||
* | ||
* See https://reactnative.dev/docs/image.html#resizemode | ||
*/ | ||
resizeMode: (PropTypes.oneOf([ | ||
'cover', | ||
'contain', | ||
'stretch', | ||
'repeat', | ||
'center', | ||
]): React$PropType$Primitive< | ||
'cover' | 'contain' | 'stretch' | 'repeat' | 'center', | ||
>), | ||
}; | ||
|
||
module.exports = DeprecatedImagePropType; |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters