UNPKG

react-native-mock-tmp-build

Version:

A fully mocked and test-friendly version of react native

127 lines (114 loc) 4.99 kB
var _propTypes=require('prop-types');var _propTypes2=_interopRequireDefault(_propTypes); var _StyleSheetPropType=require('../propTypes/StyleSheetPropType');var _StyleSheetPropType2=_interopRequireDefault(_StyleSheetPropType); var _NativeMethodsMixin=require('../mixins/NativeMethodsMixin');var _NativeMethodsMixin2=_interopRequireDefault(_NativeMethodsMixin); var _EdgeInsetsPropType=require('../propTypes/EdgeInsetsPropType');var _EdgeInsetsPropType2=_interopRequireDefault(_EdgeInsetsPropType); var _ImageStylePropTypes=require('../propTypes/ImageStylePropTypes');var _ImageStylePropTypes2=_interopRequireDefault(_ImageStylePropTypes); var _ImageResizeMode=require('../propTypes/ImageResizeMode');var _ImageResizeMode2=_interopRequireDefault(_ImageResizeMode); var _createReactClass=require('create-react-class');var _createReactClass2=_interopRequireDefault(_createReactClass);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{'default':obj};} var Image=(0,_createReactClass2['default'])({displayName:'Image', propTypes:{ style:(0,_StyleSheetPropType2['default'])(_ImageStylePropTypes2['default']), /** * `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). */ source:_propTypes2['default'].oneOfType([ _propTypes2['default'].shape({ uri:_propTypes2['default'].string}), // Opaque type returned by require('./image.jpg') _propTypes2['default'].number]), /** * A static image to display while loading the image source. * @platform ios */ defaultSource:_propTypes2['default'].oneOfType([ _propTypes2['default'].shape({ uri:_propTypes2['default'].string}), // Opaque type returned by require('./image.jpg') _propTypes2['default'].number]), /** * When true, indicates the image is an accessibility element. * @platform ios */ accessible:_propTypes2['default'].bool, /** * The text that's read by the screen reader when the user interacts with * the image. * @platform ios */ accessibilityLabel:_propTypes2['default'].string, /** * When the image is resized, the corners of the size specified * by capInsets will stay a fixed size, but the center content and borders * of the image will be stretched. This is useful for creating resizable * rounded buttons, shadows, and other resizable assets. More info on * [Apple documentation](https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIImage_Class/index.html#//apple_ref/occ/instm/UIImage/resizableImageWithCapInsets) * @platform ios */ capInsets:_EdgeInsetsPropType2['default'], /** * Determines how to resize the image when the frame doesn't match the raw * image dimensions. * * 'cover': Scale the image uniformly (maintain the image's aspect ratio) * so that both dimensions (width and height) of the image will be equal * to or larger than the corresponding dimension of the view (minus padding). * * 'contain': Scale the image uniformly (maintain the image's aspect ratio) * so that both dimensions (width and height) of the image will be equal to * or less than the corresponding dimension of the view (minus padding). * * 'stretch': Scale width and height independently, This may change the * aspect ratio of the src. * * `repeat`: Repeat the image to cover the frame of the view. The * image will keep it's size and aspect ratio. (iOS only) * */ resizeMode:_propTypes2['default'].oneOf(_ImageResizeMode2['default']), /** * A unique identifier for this element to be used in UI Automation * testing scripts. */ testID:_propTypes2['default'].string, /** * Invoked on mount and layout changes with * `{nativeEvent: {layout: {x, y, width, height}}}`. */ onLayout:_propTypes2['default'].func, /** * Invoked on load start */ onLoadStart:_propTypes2['default'].func, /** * Invoked on download progress with `{nativeEvent: {loaded, total}}` * @platform ios */ onProgress:_propTypes2['default'].func, /** * Invoked on load error with `{nativeEvent: {error}}` * @platform ios */ onError:_propTypes2['default'].func, /** * Invoked when load completes successfully */ onLoad:_propTypes2['default'].func, /** * Invoked when load either succeeds or fails */ onLoadEnd:_propTypes2['default'].func}, mixins:[_NativeMethodsMixin2['default']], statics:{ resizeMode:_ImageResizeMode2['default'], getSize:function(){function getSize(uri,success,failure){ }return getSize;}(), prefetch:function(){function prefetch(uri){ }return prefetch;}()}, render:function(){function render(){ return null; }return render;}()});/** * https://github.com/facebook/react-native/blob/master/Libraries/Image/Image.ios.js */ module.exports=Image;