react-jsf
Version:
JSF Compliant React Components
42 lines (38 loc) • 1.05 kB
JavaScript
import React from 'react';
import PropTypes from 'prop-types';
import JsfElement from '../superclass/JsfElement';
export default class HPanelGroup extends JsfElement {
static propTypes = {
id: PropTypes.string,
layout: PropTypes.string,
styleClass: PropTypes.string,
style: PropTypes.object,
rendered: PropTypes.bool,
};
render() {
if (this.props.rendered !== false) {
if (this.props.layout === 'block') {
return (
<div className={this.props.styleClass}
id={this.state.id}
style={this.props.style}>
{this.props.children}
</div>);
} else {
return (
<span className={this.props.styleClass}
id={this.state.id}
style={this.props.style}>
{this.props.children}
</span>);
}
} else {
return null;
}
}
}
HPanelGroup.contextTypes = {
getFormId: PropTypes.func,
registerAtAll: PropTypes.func,
registerAtForm: PropTypes.func,
};