Browse Source

add loading to editor lazy loadings

Aykut Saraç 3 years ago
parent
commit
a466bfa7ad
1 changed files with 6 additions and 2 deletions
  1. 6 2
      src/pages/editor/index.tsx

+ 6 - 2
src/pages/editor/index.tsx

@@ -8,13 +8,16 @@ import { Button } from "src/components/Button";
 import { defaultJson } from "src/constants/data";
 import { defaultJson } from "src/constants/data";
 import dynamic from "next/dynamic";
 import dynamic from "next/dynamic";
 import { LiveEditor } from "src/containers/LiveEditor";
 import { LiveEditor } from "src/containers/LiveEditor";
+import { Loading } from "src/components/Loading";
 
 
 const JsonEditor = dynamic(() => import("src/containers/JsonEditor"), {
 const JsonEditor = dynamic(() => import("src/containers/JsonEditor"), {
   ssr: false,
   ssr: false,
+  loading: () => <Loading />,
 });
 });
 
 
 const Sidebar = dynamic(() => import("src/components/Sidebar"), {
 const Sidebar = dynamic(() => import("src/components/Sidebar"), {
   ssr: false,
   ssr: false,
+  loading: () => <Loading />,
 });
 });
 
 
 const StyledPageWrapper = styled.div`
 const StyledPageWrapper = styled.div`
@@ -78,9 +81,9 @@ const StyledEditor = styled(SplitPane)`
   .Resizer {
   .Resizer {
     background: #000;
     background: #000;
     opacity: 0.2;
     opacity: 0.2;
-    z-index: 1;
     box-sizing: border-box;
     box-sizing: border-box;
     background-clip: padding-box;
     background-clip: padding-box;
+    z-index: 1;
   }
   }
 
 
   .Resizer:hover {
   .Resizer:hover {
@@ -107,6 +110,7 @@ const StyledEditor = styled(SplitPane)`
     border-left: 5px solid rgba(255, 255, 255, 0);
     border-left: 5px solid rgba(255, 255, 255, 0);
     border-right: 5px solid rgba(255, 255, 255, 0);
     border-right: 5px solid rgba(255, 255, 255, 0);
     cursor: col-resize;
     cursor: col-resize;
+    z-index: 0 !important;
   }
   }
 
 
   .Resizer.vertical:hover {
   .Resizer.vertical:hover {
@@ -124,7 +128,7 @@ const StyledEditor = styled(SplitPane)`
 `;
 `;
 
 
 const Editor: React.FC = () => {
 const Editor: React.FC = () => {
-  const [json, setJson] = React.useState<string>(JSON.stringify(defaultJson));
+  const [json, setJson] = React.useState(JSON.stringify(defaultJson));
   const route = useRouter();
   const route = useRouter();
 
 
   React.useEffect(() => {
   React.useEffect(() => {