200ok-ch/organice

View on GitHub
src/components/OrgFile/components/AttributedString/components/ListPart/ListActionDrawer/index.js

Summary

Maintainability
A
0 mins
Test Coverage
import React from 'react';

import './stylesheet.css';

export default ({
  subPartDataAndHandlers: {
    onEnterListTitleEditMode,
    onEnterListContentsEditMode,
    onAddNewListItem,
    onRemoveListItem,
  },
}) => {
  return (
    <div className="list-action-drawer-container">
      <div className="list-action-drawer__row">
        <div className="list-action-drawer__edit-icon-container" onClick={onEnterListTitleEditMode}>
          <i className="fas fa-pencil-alt fa-lg" title="Edit list item title" />
        </div>

        <span className="list-action-drawer__separator" />

        <div
          className="list-action-drawer__edit-icon-container"
          onClick={onEnterListContentsEditMode}
          title="Edit list item contents"
        >
          <i className="fas fa-edit fa-lg" />
        </div>

        <span className="list-action-drawer__separator" />

        <div className="list-action-drawer__edit-icon-container" onClick={onAddNewListItem}>
          <i
            className="fas fa-plus fa-lg"
            data-testid="list-item-action-plus"
            title="Create list item below"
          />
        </div>

        <span className="list-action-drawer__separator" />

        <div className="list-action-drawer__edit-icon-container" onClick={onRemoveListItem}>
          <i className="fas fa-times fa-lg" title="Delete list item" />
        </div>
      </div>
    </div>
  );
};