Changeset 35406 for main/trunk


Ignore:
Timestamp:
2021-09-15T14:35:57+12:00 (3 years ago)
Author:
cstephen
Message:

Implement cleaner transcription removal transitions

Location:
main/trunk/model-interfaces-dev/atea/korero-maori-asr/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/App.vue

    r35355 r35406  
    1212
    1313    <ul class="list-view">
    14         <li class="list-item" v-for="[id, transcription] in transcriptions" :key="id">
    15             <TranscriptionItem :transcription="transcription" @playAudio="playAudio($event)" />
    16         </li>
     14        <transition-group name="transcription-list">
     15            <li class="list-item transcription-list-item" v-for="[id, transcription] in transcriptions" :key="id">
     16                <TranscriptionItem :transcription="transcription" @playAudio="playAudio($event)" />
     17            </li>
     18        </transition-group>
    1719    </ul>
    1820</template>
     
    5557    transform: translate(0, -100%);
    5658    opacity: 0;
     59}
     60
     61.transcription-list-item {
     62    transition: all 0.8s ease;
     63}
     64
     65.transcription-list-leave-to {
     66    opacity: 0;
     67    transform: translateX(30%);
     68}
     69
     70.transcription-list-leave-active {
     71  position: absolute;
    5772}
    5873</style>
  • main/trunk/model-interfaces-dev/atea/korero-maori-asr/src/components/TranscriptionItem.vue

    r35405 r35406  
    11<template>
    2     <div class="card" :class="{ 'transform-slideout-up': isDeleted }">
     2    <div class="card">
    33        <!-- Header containing info and actions for the transcription -->
    44        <div class="transcription__header">
     
    9797import TranscriptionItemEditor, { getWords } from "./TranscriptionItemEditor.vue"
    9898import { TranscriptionViewModel } from "../main";
    99 import Util from "../js/Util";
    10099
    101100export default {
     
    110109    data() {
    111110        return {
    112             isDeleted: false,
    113111            showEditor: false,
    114112            showDownloadOptions: false
     
    126124        },
    127125        remove() {
    128             this.isDeleted = true;
    129             // Start our removal animation and give it some time to complete
    130             Util.delay(550).then(() => this.$store.commit("transcriptionRemove", this.transcription.id));
     126            this.$store.commit("transcriptionRemove", this.transcription.id);
    131127        },
    132128        downloadAsText() {
Note: See TracChangeset for help on using the changeset viewer.