import React from "react"; import PropTypes from "prop-types"; export class NgIf extends React.Component { constructor(props) { super(props); } render() { const 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() { const 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, };