Home Reference Source

src/components/snippets/Placeholder/components/Tree/Tree.jsx

import React from 'react';
import PropTypes from 'prop-types';
import { mapToNumOrStr } from '../../utils';

function Tree({ rows, chevron }) {
  const renderLi = () => (
    <li>
      {chevron && <i className="fa fa-angle-right" />}
      <div className="n2o-placeholder-content" />
    </li>
  );

  return (
    <ul className="n2o-placeholder-tree">{mapToNumOrStr(rows, renderLi)}</ul>
  );
}

Tree.propTypes = {
  rows: PropTypes.oneOfType(PropTypes.string, PropTypes.number),
  chevron: PropTypes.bool,
};

Tree.defaultProps = {
  rows: 2,
  chevron: false,
};

export default Tree;