Taichi Masuyama 4 лет назад
Родитель
Сommit
fa78cf9136
2 измененных файлов с 33 добавлено и 11 удалено
  1. 4 5
      packages/app/src/components/Sidebar/PageTree/Item.tsx
  2. 29 6
      packages/app/src/styles/_page-tree.scss

+ 4 - 5
packages/app/src/components/Sidebar/PageTree/Item.tsx

@@ -68,22 +68,21 @@ const Item: FC<ItemProps> = (props: ItemProps) => {
   // TODO: improve style
   // TODO: improve style
   const opacityStyle = { opacity: 1.0 };
   const opacityStyle = { opacity: 1.0 };
   if (page.isTarget) opacityStyle.opacity = 0.7;
   if (page.isTarget) opacityStyle.opacity = 0.7;
-  if (isOpen) opacityStyle.opacity = 0.5;
 
 
   const buttonClass = isOpen ? 'rotate' : '';
   const buttonClass = isOpen ? 'rotate' : '';
 
 
   return (
   return (
-    <div style={{ margin: '10px' }}>
-      <div style={opacityStyle}>
+    <div className="grw-pagetree-item-wrapper">
+      <div style={opacityStyle} className="grw-pagetree-item">
         <button
         <button
           type="button"
           type="button"
-          className={`grw-page-tree-button d-inline-block mr-1 ${buttonClass}`}
+          className={`grw-pagetree-button d-inline-block mr-1 ${buttonClass}`}
           onClick={onClickLoadChildren}
           onClick={onClickLoadChildren}
         >
         >
           <i className="fa fa-caret-right"></i>
           <i className="fa fa-caret-right"></i>
         </button>
         </button>
         <a href={page._id} className="d-inline-block">
         <a href={page._id} className="d-inline-block">
-          <p>{nodePath.basename(page.path as string) || '/'}</p>
+          <p className="grw-pagetree-title">{nodePath.basename(page.path as string) || '/'}</p>
         </a>
         </a>
       </div>
       </div>
       {
       {

+ 29 - 6
packages/app/src/styles/_page-tree.scss

@@ -1,9 +1,32 @@
-// TODO: improve styles
-.grw-page-tree {
-  .grw-page-tree-button {
-    // animation: transform 3s ease-out;
-    &.rotate {
-      transform: rotate(90deg);
+.grw-pagetree {
+  .grw-pagetree-item-wrapper {
+    margin-top: 10px;
+    margin-left: 10px;
+
+    .grw-pagetree-item {
+      // display: flex;
+      // padding: 5px;
+
+      &:hover {
+        opacity: 0.7;
+      }
+
+      .grw-pagetree-button {
+        &.rotate {
+          transform: rotate(90deg);
+        }
+      }
+
+      .grw-pagetree-title {
+        font-size: medium;
+      }
+
+      .grw-pagetree-controll {
+        display: none;
+        &:hover {
+          display: inline-block;
+        }
+      }
     }
     }
   }
   }
 }
 }