Home Reference Source

app/Presentational/Toolbar/Toolbar.jsx

import React from 'react';
import PropTypes from 'prop-types';
import style from './Toolbar.less';

/**
 * Toolbar for buttons and error message.
 * @param {Object} props Props of the component.
 * @return {React.Component} Toolbar with children and message if provided
 */
const Toolbar = ({ children, className, error }) => (
  <span className={`${style.flex} ${className}`}>
    {children}
    {error &&
      <span className={style.error}>
        {error}
      </span>}
  </span>
);

Toolbar.propTypes = {
  children: PropTypes.oneOfType([PropTypes.arrayOf(PropTypes.node), PropTypes.node]),
  className: PropTypes.string,
  error: PropTypes.string,
};

Toolbar.defaultProps = {
  children: null,
  className: '',
  error: '',
};

export default Toolbar;