UNPKG

1.94 kBJavaScriptView Raw
1import _extends from"@babel/runtime/helpers/extends";import _classCallCheck from"@babel/runtime/helpers/classCallCheck";import _createClass from"@babel/runtime/helpers/createClass";import _possibleConstructorReturn from"@babel/runtime/helpers/possibleConstructorReturn";import _getPrototypeOf from"@babel/runtime/helpers/getPrototypeOf";import _inherits from"@babel/runtime/helpers/inherits";var _jsxFileName="/Users/msand/WebstormProjects/react-native-svg/src/elements/Image.tsx";import React from'react';import{Image,requireNativeComponent}from'react-native';import{meetOrSliceTypes,alignEnum}from'../lib/extract/extractViewBox';import{withoutXY}from'../lib/extract/extractProps';import Shape from'./Shape';var spacesRegExp=/\s+/;var SvgImage=function(_Shape){_inherits(SvgImage,_Shape);function SvgImage(){_classCallCheck(this,SvgImage);return _possibleConstructorReturn(this,_getPrototypeOf(SvgImage).apply(this,arguments));}_createClass(SvgImage,[{key:"render",value:function render(){var props=this.props;var preserveAspectRatio=props.preserveAspectRatio,x=props.x,y=props.y,width=props.width,height=props.height,xlinkHref=props.xlinkHref,_props$href=props.href,href=_props$href===void 0?xlinkHref:_props$href;var modes=preserveAspectRatio?preserveAspectRatio.trim().split(spacesRegExp):[];var align=modes[0];var meetOrSlice=modes[1];return React.createElement(RNSVGImage,_extends({ref:this.refMethod},withoutXY(this,props),{x:x,y:y,width:width,height:height,meetOrSlice:meetOrSliceTypes[meetOrSlice]||0,align:alignEnum[align]||'xMidYMid',src:!href?null:Image.resolveAssetSource(typeof href==='string'?{uri:href}:href),__source:{fileName:_jsxFileName,lineNumber:51}}));}}]);return SvgImage;}(Shape);SvgImage.displayName='Image';SvgImage.defaultProps={x:0,y:0,width:0,height:0,preserveAspectRatio:'xMidYMid meet'};export{SvgImage as default};export var RNSVGImage=requireNativeComponent('RNSVGImage');
2//# sourceMappingURL=Image.js.map
\No newline at end of file