aboutsummaryrefslogtreecommitdiffstats
path: root/public/projects/react-small-apps/apps/notebook/src/components/commons/List/List.js
blob: 631e6a58c008a6ef8c833e51fb7c396495dc5ab5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import "./List.css";

function List({ type = "ul", data = [], modifier = "" }) {
  const classNames = modifier ? `list list--${modifier}` : "list";

  const listItems = data.map((object) => {
    return (
      <li key={object.id} className="list__item">
        {object.body}
      </li>
    );
  });

  return (
    <>
      {type === "ol" ? (
        <ol className={classNames}>{listItems}</ol>
      ) : (
        <ul className={classNames}>{listItems}</ul>
      )}
    </>
  );
}

export default List;