import React from 'react'; import PropTypes from 'prop-types'; export class NgIf extends React.Component { constructor(props){ super(props); } render() { let clean_prop = Object.assign({}, this.props); delete clean_prop.cond; delete clean_prop.children; delete clean_prop.type; if(this.props.cond){ if(this.props.type === "inline"){ return {this.props.children}; }else{ return
{this.props.children}
; } }else{ return null; } } } NgIf.propTypes = { cond: PropTypes.bool.isRequired, type: PropTypes.string }; export class NgShow extends React.Component { constructor(props){ super(props); } render() { let clean_prop = Object.assign({}, this.props); delete clean_prop.cond; delete clean_prop.children; delete clean_prop.type; if(this.props.cond){ if(this.props.type === "inline"){ return {this.props.children}; }else{ return
{this.props.children}
; } }else{ return (
{this.props.children}
); } } } NgShow.propTypes = { cond: PropTypes.bool.isRequired, type: PropTypes.string };