From 82a5347a2c51d58c9028770cfe7708d8c47d76f6 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Fri, 16 Oct 2020 17:59:13 +0300 Subject: [PATCH] close button plus funcionality --- .../findAndReplace/FindAndReplaceComponent.js | 33 ++++++++++++++++--- .../findAndReplace/FindAndReplaceTool.js | 6 +++- wax-prosemirror-components/src/icons/icons.js | 6 ++++ 3 files changed, 39 insertions(+), 6 deletions(-) diff --git a/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js b/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js index 1a60e782c..9d4c0bc6d 100644 --- a/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js +++ b/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceComponent.js @@ -1,5 +1,6 @@ -import React, { useRef, useMemo, useContext, useState } from 'react'; -import { WaxContext } from 'wax-prosemirror-core'; +/* eslint react/prop-types: 0 */ + +import React from 'react'; import styled from 'styled-components'; import { grid, th } from '@pubsweet/ui-toolkit'; import Icon from '../../helpers/Icon'; @@ -26,7 +27,7 @@ const SearchInput = styled.input` border-radius: 2px; border: none; padding: ${grid(1)}; - width: 80%; + width: 73%; box-shadow: inset 0 0 0 1px rgba(27, 43, 75, 0.28); ::placeholder { color: #d8dae0; @@ -42,9 +43,24 @@ const StyledIcon = styled(Icon)` cursor: pointer; `; -const FindAndReplaceComponent = () => { +const CloseWrapper = styled.div` + border-left: 1px solid #e0e2e7; + margin-left: 1%; +`; + +const ExpandedWrapper = styled.div``; + +const FindAndReplaceComponent = ({ close }) => { const onChange = () => {}; + const closeFind = () => { + close(); + }; + + const showExpanded = () => { + console.log('expanded'); + }; + return ( <Wrapper> <SingleRow> @@ -56,7 +72,14 @@ const FindAndReplaceComponent = () => { /> <StyledIcon name="navigatePrevious" /> <StyledIcon name="navigateNext" /> - <StyledIcon name="more" /> + + <ExpandedWrapper onClick={showExpanded}> + <StyledIcon name="more" /> + </ExpandedWrapper> + + <CloseWrapper onClick={closeFind}> + <StyledIcon name="close" /> + </CloseWrapper> </SingleRow> </Wrapper> ); diff --git a/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceTool.js b/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceTool.js index 95aaf8e3f..5e4724e45 100644 --- a/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceTool.js +++ b/wax-prosemirror-components/src/components/findAndReplace/FindAndReplaceTool.js @@ -73,7 +73,11 @@ const FindAndReplaceTool = ({ view = {}, item }) => { {isOpen && ( <DropWrapper style={style} ref={dropElement}> - <FindAndReplaceComponent /> + <FindAndReplaceComponent + close={() => { + setIsOpen(false); + }} + /> </DropWrapper> )} </Wrapper> diff --git a/wax-prosemirror-components/src/icons/icons.js b/wax-prosemirror-components/src/icons/icons.js index e5bb65706..6f3fdc7be 100644 --- a/wax-prosemirror-components/src/icons/icons.js +++ b/wax-prosemirror-components/src/icons/icons.js @@ -236,4 +236,10 @@ export default { <path d="M10.02 6L8.61 7.41 13.19 12l-4.58 4.59L10.02 18l6-6-6-6z" /> </Svg> ), + close: ({ className }) => ( + <Svg className={className} viewBox="0 0 24 24" fill="none"> + <path d="M0 0h24v24H0V0z" fill="none" /> + <path d="M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41z" /> + </Svg> + ), }; -- GitLab