Home Reference Source

src/components/layouts/TopBottom/TopBottom.jsx

import React from 'react';
import PropTypes from 'prop-types';
import Place from '../Place';
import layoutPlaceResolver from '../LayoutPlaceResolver';
import cx from 'classnames';

/**
 *Вид Layout, который состоит из 2 Place: top и bottom
 * @param {object} props - пропсы
 * @param {string} props.className - css-класс
 * @example
 * <TopBottom>
 *      <Section place="top">
 *         <div>N2O is awesome</div>
 *     </Section>
 *      <Section place="bottom">
 *         <div>N2O is awesome</div>
 *     </Section>
 *  </TopBottom>
 */
const TopBottom = ({ className, style }) => {
  return (
    <div className={cx('layout', className)} style={style}>
      <Place name="top" />
      <Place name="bottom" />
    </div>
  );
};

TopBottom.propTypes = {
  className: PropTypes.string,
  style: PropTypes.object,
};

TopBottom.defaultProps = {
  style: {},
};

export default layoutPlaceResolver(TopBottom);