From d87ad117195e837413d5dbfb0f8efe60742324f0 Mon Sep 17 00:00:00 2001 From: Jessica Lawshe Date: Mon, 21 Sep 2020 09:14:36 -0500 Subject: [PATCH] Merge pull request #3210 from overleaf/ta-icon-component Create Icon Component in React GitOrigin-RevId: 34161b3afa2c00dbca2423b1e5a42b29846fa6e4 --- .../outline/components/outline-item.js | 11 ++--- .../outline/components/outline-pane.js | 11 ++--- .../web/frontend/js/shared/components/icon.js | 36 +++++++++++++++ .../frontend/shared/components/icon.test.js | 46 +++++++++++++++++++ 4 files changed, 92 insertions(+), 12 deletions(-) create mode 100644 services/web/frontend/js/shared/components/icon.js create mode 100644 services/web/test/frontend/shared/components/icon.test.js diff --git a/services/web/frontend/js/features/outline/components/outline-item.js b/services/web/frontend/js/features/outline/components/outline-item.js index 273c06080f..b1214d28bb 100644 --- a/services/web/frontend/js/features/outline/components/outline-item.js +++ b/services/web/frontend/js/features/outline/components/outline-item.js @@ -4,6 +4,7 @@ import scrollIntoViewIfNeeded from 'scroll-into-view-if-needed' import classNames from 'classnames' import { useTranslation } from 'react-i18next' import OutlineList from './outline-list' +import Icon from '../../../shared/components/icon' function getChildrenLines(children) { return (children || []) @@ -24,11 +25,6 @@ function OutlineItem({ outlineItem, jumpToLine, highlightedLine }) { 'outline-item-no-children': !outlineItem.children }) - const expandCollapseIconClasses = classNames('fa', 'outline-caret-icon', { - 'fa-angle-down': expanded, - 'fa-angle-right': !expanded - }) - const hasHighlightedChild = !expanded && getChildrenLines(outlineItem.children).includes(highlightedLine) @@ -85,7 +81,10 @@ function OutlineItem({ outlineItem, jumpToLine, highlightedLine }) { onClick={handleExpandCollapseClick} aria-label={expanded ? t('collapse') : t('expand')} > - + ) : null}