/**
 * @summary Constructor for the base ReactSUI's component.
 * @memberOf ReactSUI
 * @locus Client
 * @class
 * @extends React.Component
 * @instancename component
 * @param  {String} [baseClassName]
 * @param  {Object} [props]
 */
ReactSUI.Component = class Component extends React.Component {
  constructor(baseClassName, props) {
    super(props);

    this.className = baseClassName ? ReactSUI.utils.addClass(baseClassName, props.className) : props.className;
  }
};

ReactSUI.Component.propTypes = {
  className: React.PropTypes.string,
  children : React.PropTypes.node
};