UNPKG

rn-icon-component-helper

Version:

Cross-platform icon for React Native which supports keyword icon component, custom icon, etc

1 lines 6.21 kB
var _interopRequireDefault=require("@babel/runtime/helpers/interopRequireDefault");var _interopRequireWildcard=require("@babel/runtime/helpers/interopRequireWildcard");Object.defineProperty(exports,"__esModule",{value:true});exports.default=void 0;var _classCallCheck2=_interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));var _createClass2=_interopRequireDefault(require("@babel/runtime/helpers/createClass"));var _possibleConstructorReturn2=_interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));var _getPrototypeOf2=_interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));var _inherits2=_interopRequireDefault(require("@babel/runtime/helpers/inherits"));var _react=_interopRequireWildcard(require("react"));var _reactNative=require("react-native");var _Entypo=_interopRequireDefault(require("react-native-vector-icons/Entypo"));var _EvilIcons=_interopRequireDefault(require("react-native-vector-icons/EvilIcons"));var _Feather=_interopRequireDefault(require("react-native-vector-icons/Feather"));var _FontAwesome=_interopRequireDefault(require("react-native-vector-icons/FontAwesome"));var _FontAwesome2=_interopRequireDefault(require("react-native-vector-icons/FontAwesome5"));var _Foundation=_interopRequireDefault(require("react-native-vector-icons/Foundation"));var _Ionicons=_interopRequireDefault(require("react-native-vector-icons/Ionicons"));var _MaterialCommunityIcons=_interopRequireDefault(require("react-native-vector-icons/MaterialCommunityIcons"));var _MaterialIcons=_interopRequireDefault(require("react-native-vector-icons/MaterialIcons"));var _Octicons=_interopRequireDefault(require("react-native-vector-icons/Octicons"));var _SimpleLineIcons=_interopRequireDefault(require("react-native-vector-icons/SimpleLineIcons"));var _Zocial=_interopRequireDefault(require("react-native-vector-icons/Zocial"));var _AntDesign=_interopRequireDefault(require("react-native-vector-icons/AntDesign"));var _jsxFileName="D:\\RNComponent\\rn-icon-component-helper\\index.js";var Icon=function(_Component){(0,_inherits2.default)(Icon,_Component);function Icon(){(0,_classCallCheck2.default)(this,Icon);return(0,_possibleConstructorReturn2.default)(this,(0,_getPrototypeOf2.default)(Icon).apply(this,arguments));}(0,_createClass2.default)(Icon,[{key:"render",value:function render(){switch(this.props.type){default:this.icon=_react.default.createElement(_Entypo.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:53}});break;case Icon.TYPE_EVILICONS:this.icon=_react.default.createElement(_EvilIcons.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:56}});break;case Icon.TYPE_FEATHER:this.icon=_react.default.createElement(_Feather.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:59}});break;case Icon.TYPE_FONTAWESOME:this.icon=_react.default.createElement(_FontAwesome.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:62}});break;case Icon.TYPE_FOUNDATION:this.icon=_react.default.createElement(_Foundation.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:65}});break;case Icon.TYPE_IONICONS:this.icon=_react.default.createElement(_Ionicons.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:68}});break;case Icon.TYPE_MATERIALCOMMUNITYICONS:this.icon=_react.default.createElement(_MaterialCommunityIcons.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:71}});break;case Icon.TYPE_MATERIALICONS:this.icon=_react.default.createElement(_MaterialIcons.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:74}});break;case Icon.TYPE_OCTICONS:this.icon=_react.default.createElement(_Octicons.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:77}});break;case Icon.TYPE_ZOCIAL:this.icon=_react.default.createElement(_Zocial.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:80}});break;case Icon.TYPE_SIMPLELINEICONS:this.icon=_react.default.createElement(_SimpleLineIcons.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:83}});break;case Icon.TYPE_ANTDESIGN:this.icon=_react.default.createElement(_AntDesign.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:86}});break;case Icon.TYPE_FONTAWESOME5:this.icon=_react.default.createElement(_FontAwesome2.default,{name:this.props.name,size:this.props.size,color:this.props.color,style:this.props.style,__source:{fileName:_jsxFileName,lineNumber:89}});break;}if(this.props.onPress==null){return this.icon;}else{return _react.default.createElement(_reactNative.TouchableOpacity,{onPress:this.props.onPress,activeOpacity:0.6,style:[this.props.buttonStyle],__source:{fileName:_jsxFileName,lineNumber:95}},this.icon);}}}]);return Icon;}(_react.Component);exports.default=Icon;Icon.TYPE_ENTYPO='Entypo';Icon.TYPE_EVILICONS='EvilIcons';Icon.TYPE_FEATHER='Feather';Icon.TYPE_FONTAWESOME='FontAwesome';Icon.TYPE_FONTAWESOME5='FontAwesome5';Icon.TYPE_ANTDESIGN='AntDesign';Icon.TYPE_FOUNDATION='Foundation';Icon.TYPE_IONICONS='Ionicons';Icon.TYPE_MATERIALCOMMUNITYICONS='MaterialCommunityIcons';Icon.TYPE_MATERIALICONS='MaterialIcons';Icon.TYPE_OCTICONS='Octicons';Icon.TYPE_ZOCIAL='Zocial';Icon.TYPE_SIMPLELINEICONS='SimpleLineIcons';Icon.defaultProps={type:Icon.TYPE_ENTYPO,size:12,color:'#000000',name:'mobile',style:{}};