From 8d3ce72565983218f31e88804d9a20e51c379e3d Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Mon, 3 Feb 2020 18:25:31 +0200 Subject: [PATCH] replace fontAwsome library plus some styles --- wax-prosemirror-components/package.json | 2 +- .../src/components/ImageUpload.js | 1 + .../src/components/TableDropDown.js | 6 +++ .../src/components/ToolGroupComponent.js | 26 +++++++++++-- wax-prosemirror-components/src/icons/icons.js | 10 +++-- .../src/layouts/EditorElements.js | 37 +------------------ .../src/layouts/EditoriaLayout.js | 5 +++ .../AnnotationToolGroupService/Annotations.js | 10 ++--- 8 files changed, 48 insertions(+), 49 deletions(-) diff --git a/wax-prosemirror-components/package.json b/wax-prosemirror-components/package.json index 294d5bbb2..44486eca2 100644 --- a/wax-prosemirror-components/package.json +++ b/wax-prosemirror-components/package.json @@ -10,8 +10,8 @@ }, "dependencies": { "@fortawesome/fontawesome": "^1.1.2", - "@fortawesome/fontawesome-free-solid": "^5.0.4", "@fortawesome/react-fontawesome": "^0.0.17", + "@fortawesome/free-solid-svg-icons": "^5.12.0", "lodash": "^4.17.4", "react": "^16.8.6", "react-dom": "^16.8.6", diff --git a/wax-prosemirror-components/src/components/ImageUpload.js b/wax-prosemirror-components/src/components/ImageUpload.js index 8c3995cb9..a82798f32 100644 --- a/wax-prosemirror-components/src/components/ImageUpload.js +++ b/wax-prosemirror-components/src/components/ImageUpload.js @@ -4,6 +4,7 @@ import styled from "styled-components"; const UploadImage = styled.div` color: #777; display: inline-flex; + padding: 0px 10px; .custom-file-upload { cursor: pointer; } diff --git a/wax-prosemirror-components/src/components/TableDropDown.js b/wax-prosemirror-components/src/components/TableDropDown.js index 4115ece99..950c1a53e 100644 --- a/wax-prosemirror-components/src/components/TableDropDown.js +++ b/wax-prosemirror-components/src/components/TableDropDown.js @@ -18,6 +18,12 @@ const DropdownStyled = styled(Dropdown)` } .Dropdown-menu { width: 120%; + display: flex; + flex-direction: column; + align-items: flex-start; + .Dropdown-option { + width: 100%; + } } `; diff --git a/wax-prosemirror-components/src/components/ToolGroupComponent.js b/wax-prosemirror-components/src/components/ToolGroupComponent.js index d1a90b093..26c069f4b 100644 --- a/wax-prosemirror-components/src/components/ToolGroupComponent.js +++ b/wax-prosemirror-components/src/components/ToolGroupComponent.js @@ -1,6 +1,20 @@ import React, { useState } from "react"; import { isFunction } from "lodash"; import styled from "styled-components"; +import icons from "../icons/icons"; + +const ToolGroupStyled = styled.div` + border-right: 1px solid #ecedf1; + &:last-child { + border-right: none; + } +`; + +const MoreButton = styled.button` + background: none; + border: none; + cursor: pointer; +`; const InnerStyled = styled.div` display: flex; @@ -23,19 +37,23 @@ const ToolGroupComponent = ({ view, tools, name, title }) => { }); return ( - <div> + <ToolGroupStyled data-name={name}> <DisplayTitle /> {toolsShown} {rest.length && !more ? ( - <button onClick={() => showHide(!more)}>...</button> + <MoreButton title="show more tools" onClick={() => showHide(!more)}> + {icons.ellipses} + </MoreButton> ) : null} {more && ( <div> - <button onClick={() => showHide(!more)}>...</button> + <MoreButton title="hide" onClick={() => showHide(!more)}> + {icons.ellipses} + </MoreButton> <InnerStyled>{rest}</InnerStyled> </div> )} - </div> + </ToolGroupStyled> ); }; diff --git a/wax-prosemirror-components/src/icons/icons.js b/wax-prosemirror-components/src/icons/icons.js index 847dfe8cf..b2671d2fa 100644 --- a/wax-prosemirror-components/src/icons/icons.js +++ b/wax-prosemirror-components/src/icons/icons.js @@ -20,10 +20,11 @@ import { faRedo, faOutdent, faAngleUp, - faAsterisk, + faStickyNote, faVial, - faWheelchair -} from "@fortawesome/fontawesome-free-solid"; + faWheelchair, + faEllipsisH +} from "@fortawesome/free-solid-svg-icons"; export default { em: <FontAwesomeIcon icon={faItalic} />, @@ -44,12 +45,13 @@ export default { bullet_list: <FontAwesomeIcon icon={faListUl} />, image: <FontAwesomeIcon icon={faImage} />, table: <FontAwesomeIcon icon={faTable} />, - footnote: <FontAwesomeIcon icon={faAsterisk} />, + footnote: <FontAwesomeIcon icon={faStickyNote} />, undo: <FontAwesomeIcon icon={faUndo} />, redo: <FontAwesomeIcon icon={faRedo} />, lift: <FontAwesomeIcon icon={faOutdent} />, join_up: <FontAwesomeIcon icon={faAngleUp} />, source: <FontAwesomeIcon icon={faVial} />, + ellipses: <FontAwesomeIcon icon={faEllipsisH} />, small_caps: ( <span className="small-caps"> <svg diff --git a/wax-prosemirror-layouts/src/layouts/EditorElements.js b/wax-prosemirror-layouts/src/layouts/EditorElements.js index 295527906..303aa6dce 100644 --- a/wax-prosemirror-layouts/src/layouts/EditorElements.js +++ b/wax-prosemirror-layouts/src/layouts/EditorElements.js @@ -16,43 +16,10 @@ export default css` counter-increment: footnote; } - .ProseMirror-hideselection .footnote-tooltip *::selection { - background-color: transparent; - } - - .ProseMirror-hideselection .footnote-tooltip *::-moz-selection { - background-color: transparent; - } - - .ProseMirror .footnote-tooltip { - cursor: auto; - position: absolute; - left: -30px; - top: calc(100% + 10px); - background: silver; - padding: 3px; - border-radius: 2px; - width: 500px; - } - - .ProseMirror .footnote-tooltip::before { - border: 5px solid silver; - border-top-width: 0; - border-left-color: transparent; - border-right-color: transparent; - position: absolute; - top: -5px; - left: 27px; - content: " "; - height: 0; - width: 0; - } - .ProseMirror { - -moz-box-shadow: 0 0 3px #ccc; + ${"" /* -moz-box-shadow: 0 0 3px #ccc; -webkit-box-shadow: 0 0 3px #ccc; - box-shadow: 0 0 3px #ccc; - width: 65%; + box-shadow: 0 0 3px #ccc;*/} width: 65%; min-height: 90%; padding: 40px; font-family: ${props => props.theme.fontReading}; diff --git a/wax-prosemirror-layouts/src/layouts/EditoriaLayout.js b/wax-prosemirror-layouts/src/layouts/EditoriaLayout.js index 771dcf12d..5baa27732 100644 --- a/wax-prosemirror-layouts/src/layouts/EditoriaLayout.js +++ b/wax-prosemirror-layouts/src/layouts/EditoriaLayout.js @@ -40,6 +40,7 @@ const MainMenuContainer = styled.div` line-height: 32px; position: relative; user-select: none; + border-bottom: 2px solid #ecedf1; `; const MainMenuInner = styled.div` display: flex; @@ -63,6 +64,7 @@ const SideMenuContainer = styled.div` display: flex; width: 14%; height: 98%; + border-right: 2px solid #ecedf1; `; const SideMenuInner = styled.div` @@ -81,6 +83,9 @@ const SideMenuInner = styled.div` margin-left: 5%; width: 90%; } + [data-name="Display"] { + border-right: none; + } } `; diff --git a/wax-prosemirror-services/src/WaxToolGroups/AnnotationToolGroupService/Annotations.js b/wax-prosemirror-services/src/WaxToolGroups/AnnotationToolGroupService/Annotations.js index baebfef16..e1577ad21 100644 --- a/wax-prosemirror-services/src/WaxToolGroups/AnnotationToolGroupService/Annotations.js +++ b/wax-prosemirror-services/src/WaxToolGroups/AnnotationToolGroupService/Annotations.js @@ -8,17 +8,17 @@ class Annotations extends ToolGroup { @inject("Code") code, @inject("Emphasis") emphasis, @inject("Link") link, - @inject("SmallCaps") smallcaps, @inject("StrikeThrough") strikethrough, @inject("Strong") strong, @inject("Subscript") subscript, @inject("Superscript") superscript, - @inject("Underline") underline + @inject("Underline") underline, + @inject("SmallCaps") smallcaps ) { super(); - smallcaps.hideOnToolbar = true; subscript.hideOnToolbar = true; superscript.hideOnToolbar = true; + smallcaps.hideOnToolbar = true; this.tools = [ strong, emphasis, @@ -26,9 +26,9 @@ class Annotations extends ToolGroup { link, strikethrough, underline, - smallcaps, subscript, - superscript + superscript, + smallcaps ]; } } -- GitLab