From f07b3ecb455776bbe14116f89e4b8d7174f03912 Mon Sep 17 00:00:00 2001
From: chris <kokosias@yahoo.gr>
Date: Wed, 13 Nov 2019 10:33:10 +0200
Subject: [PATCH] side and top menu

---
 .../src/mainMenuBar/MainMenuBar.js            | 40 ++++++++++++++++---
 .../src/sideMenuBar/SideMenuBar.js            | 39 +++++++++++++++---
 .../src/layouts/EditoriaLayout.js             | 10 ++++-
 3 files changed, 75 insertions(+), 14 deletions(-)

diff --git a/wax-prosemirror-components/src/mainMenuBar/MainMenuBar.js b/wax-prosemirror-components/src/mainMenuBar/MainMenuBar.js
index 6bc776470..cb6a88d02 100644
--- a/wax-prosemirror-components/src/mainMenuBar/MainMenuBar.js
+++ b/wax-prosemirror-components/src/mainMenuBar/MainMenuBar.js
@@ -1,7 +1,35 @@
 import React from "react";
+import styled from "styled-components";
+
 import { forEach, map } from "lodash";
 import MainMenuBarItems from "./MainMenuBarItems";
 
+const MainMenuContainer = styled.div`
+  background: #fff;
+  height: 52px;
+  line-height: 32px;
+  position: relative;
+  user-select: none;
+`;
+const MainMenuInner = styled.div`
+  display: flex;
+  align-items: center;
+  justify-content: center;
+  flex-direction: column;
+  left: 0;
+  position: absolute;
+  right: 0;
+  top: 0;
+  background: transparent;
+  z-index: 9999;
+`;
+const MainMenu = styled.div`
+  background: #fff;
+  padding: 2px 2px 2px 0;
+  position: relative;
+  background: transparent;
+`;
+
 const filtered = (menu, menuItems) =>
   Object.keys(menu)
     .filter(key => menuItems.includes(key))
@@ -27,9 +55,9 @@ const MainMenuBar = ({
   className,
   fileUpload
 }) => (
-  <div>
-    <div>
-      <div>
+  <MainMenuContainer>
+    <MainMenuInner>
+      <MainMenu>
         {
           <span>
             {map(setMenuItems(MainMenuBarItems, menuItems), item =>
@@ -37,9 +65,9 @@ const MainMenuBar = ({
             )}
           </span>
         }
-      </div>
-    </div>
-  </div>
+      </MainMenu>
+    </MainMenuInner>
+  </MainMenuContainer>
 );
 
 export default MainMenuBar;
diff --git a/wax-prosemirror-components/src/sideMenuBar/SideMenuBar.js b/wax-prosemirror-components/src/sideMenuBar/SideMenuBar.js
index 7e2acf749..225c310b0 100644
--- a/wax-prosemirror-components/src/sideMenuBar/SideMenuBar.js
+++ b/wax-prosemirror-components/src/sideMenuBar/SideMenuBar.js
@@ -1,7 +1,34 @@
 import React from "react";
+import styled from "styled-components";
 import { forEach, map } from "lodash";
 import SideMenuItems from "./SideMenuItems";
 
+const SideMenuContainer = styled.div`
+  display: flex;
+  width: 12%;
+  height: 98%;
+`;
+
+const SideMenuInner = styled.div`
+  display: flex;
+  width: 100%;
+`;
+
+const SideMenu = styled.div`
+  flex: 1;
+  display: flex;
+  flex-direction: column;
+  justify-content: flex-start;
+  margin-top: 15px;
+  button {
+    display: flex;
+    margin-left: 5%;
+    flex-direction: column;
+    width: 90%;
+    background: transparent;
+  }
+`;
+
 const filtered = (menu, menuItems) =>
   Object.keys(menu)
     .filter(key => menuItems.includes(key))
@@ -27,9 +54,9 @@ const SideMenuBar = ({
   className,
   fileUpload
 }) => (
-  <div>
-    <div>
-      <div>
+  <SideMenuContainer>
+    <SideMenuInner>
+      <SideMenu>
         {
           <span>
             {map(setMenuItems(SideMenuItems, menuItems), item =>
@@ -37,9 +64,9 @@ const SideMenuBar = ({
             )}
           </span>
         }
-      </div>
-    </div>
-  </div>
+      </SideMenu>
+    </SideMenuInner>
+  </SideMenuContainer>
 );
 
 export default SideMenuBar;
diff --git a/wax-prosemirror-layouts/src/layouts/EditoriaLayout.js b/wax-prosemirror-layouts/src/layouts/EditoriaLayout.js
index 1391398c8..4efef0f26 100644
--- a/wax-prosemirror-layouts/src/layouts/EditoriaLayout.js
+++ b/wax-prosemirror-layouts/src/layouts/EditoriaLayout.js
@@ -2,6 +2,12 @@ import styled from "styled-components";
 import React, { Fragment } from "react";
 import { MainMenuBar, SideMenuBar } from "wax-prosemirror-components";
 
+const LayoutWrapper = styled.div`
+  display: flex;
+  flex-direction: column;
+  height: 100%;
+`;
+
 const WaxSurfaceContainer = styled.div`
   flex: 1;
   position: relative;
@@ -9,13 +15,13 @@ const WaxSurfaceContainer = styled.div`
 `;
 
 const EditoriaLayout = ({ editor, view, ...props }) => (
-  <Fragment>
+  <LayoutWrapper>
     <MainMenuBar view={view} {...props} />
     <WaxSurfaceContainer>
       <SideMenuBar view={view} {...props} />
       {editor}
     </WaxSurfaceContainer>
-  </Fragment>
+  </LayoutWrapper>
 );
 
 export default EditoriaLayout;
-- 
GitLab