@yncoder/element-react
Version:
Element UI for React
25 lines (20 loc) • 691 B
JavaScript
import React, { Component } from 'react';
import PropTypes from 'prop-types';
export default class View extends Component {
render() {
const classNames = [];
const { show = true, className = '', children } = this.props;
const mixed = { style: { ...children.props.style } };
if (!show) mixed.style.display = 'none';
if (children.props.className) classNames.push(children.props.className);
if (className) classNames.push(className);
mixed.className = classNames.join(' ');
return React.cloneElement(React.Children.only(children), mixed);
}
}
/* eslint-disable */
View.propTypes = {
show: PropTypes.any,
};
/* eslint-enable */
View._typeName = 'View';