Browse Source

added some transitions

Bachir Soussi Chiadmi 3 years ago
parent
commit
7cff622e14

+ 1 - 1
assets/css/app.scss

@@ -2,9 +2,9 @@
 @import './base/variables';
 @import './base/colors';
 @import './base/grid-flex';
+@import './base/transitions';
 @import './base/layout';
 @import './base/fonts';
-@import './base/transitions';
 
 /* The emerging W3C standard
 that is currently Firefox-only */

+ 3 - 0
assets/css/base/_layout.scss

@@ -42,6 +42,9 @@ body{
       height:100%; max-height:100%;
       overflow-y: hidden;
       overflow-x: hidden;
+      >*{
+        @include fade-transition;
+      }
       @media only screen and (max-width: $small-bp) {
         overflow-y: auto;
         padding:0 $side-padding/2 0 $side-padding/2;

+ 35 - 0
assets/css/base/_transitions.scss

@@ -45,3 +45,38 @@
     transition: all 200ms ease-in-out;
   }
 }
+
+// .fade-enter,
+// .fade-leave-to{
+//   opacity: 0;
+// }
+// .fade-enter-to,
+// .fade-leave{
+//   opacity:1;
+// }
+.fade-enter-active{
+  transition: all 300ms ease-in-out;
+}
+.fade-leave-active{
+  transition: all 200ms ease-in-out;
+}
+
+// .fade-enter-active,
+// .fade-leave-active {
+//   transition-duration: 0.3s;
+//   transition-property: opacity;
+//   transition-timing-function: ease;
+// }
+
+.fade-enter,
+.fade-leave-active {
+  opacity: 0
+}
+
+// .edition-texts-enter-active, .edition-texts-leave-active {
+//   transition: all 1s;
+// }
+// .edition-texts-enter, .edition-texts-leave-to /* .list-leave-active below version 2.1.8 */ {
+//   max-height: 0;
+//   // transform: translateY(30px);
+// }

+ 3 - 1
src/App.vue

@@ -13,7 +13,9 @@
     </header>
     <section role="main-content">
       <div class="wrapper">
-        <RouterView />
+        <transition name="fade" mode="out-in">
+          <RouterView />
+        </transition>
       </div>
     </section>
     <footer role="tools">

+ 4 - 1
src/components/nav/HeaderMenu.vue

@@ -2,7 +2,10 @@
   <nav id="header-menu">
     <!-- <span v-if="!corpusLoaded" class="loading">Loading ...</span> -->
     <ul>
-      <li v-if="corpusLoaded"><router-link to="/corpus">Corpus</router-link></li>
+      <li >
+        <span v-if="!corpusLoaded" class="loading">Loading ...</span>
+        <router-link v-else to="/corpus">Corpus</router-link>
+      </li>
       <li :class="{ opened: indexOpened }">
         <span
           @click.prevent="onClickIndex"

+ 7 - 4
src/pages/Edition.vue

@@ -5,10 +5,11 @@
     :navopened="navopened"
     @onCenterScrolled="onCenterScrolled"
   >
-    <template v-if="!content" #header>
+    <!-- <transition name="fade" mode="out-in"> -->
+    <template v-if="!corpusLoaded" #header>
       <span class="loading">Loading ...</span>
     </template>
-    <template #header>
+    <template v-else #header>
       <h1>
         <router-link :to="{ name:'edition', params: { id: editionid }}">{{ title }}</router-link>
       </h1>
@@ -23,7 +24,7 @@
         @click.prevent="onClickTooltip"
         @keyup.enter="onClickTooltip"
       >
-        <span v-if="indexitem == 'loading'">Loading ...</span>
+        <span v-if="indexitem == 'loading'" class="loading">Loading ...</span>
         <template v-if="indexitem !== 'loading'">
           <h1 v-html="indexitem.title" />
           <p v-if="indexitem.birthDate" class="birthdeath">
@@ -40,7 +41,7 @@
 
       </aside>
     </template>
-
+    <!-- </transition> -->
     <!-- default slot -->
     <div id="text">
       <template v-if="texts.length">
@@ -51,6 +52,7 @@
           :distance="inifinite_load_distance"
           @infinite="prevText"
         />
+        <!-- <transition-group name="edition-texts" tag="div"> -->
         <EdText
           v-for="text in texts"
           :ref="text.content.uuid"
@@ -61,6 +63,7 @@
           @onHoverLink="onHoverLink"
           @onLeaveLink="onLeaveLink"
         />
+        <!-- </transition-group> -->
         <infinite-loading
           v-if="flattoc"
           :identifier="inifinite_load_id"