Live

Use live plugin to animate cells and rows when they will be changed.

Installation

Use q-grid-live-cell inside cell template to animate cell’s content and q-grid-live-row for rows animation.

@Component({
   selector: 'my-component',
   template: `
      <q-grid [rows]="rows$ | async">
         <q-grid-columns generation="deep">
            <q-grid-column key="last" type="currency">
               <ng-template for="change" let-$cell>
                  <q-grid-live-cell [cell]="$cell">
                  </q-grid-live-cell>
               </ng-template>
            </q-grid-column>
         </q-grid-columns>

         <q-grid-live-rows> </q-grid-live-rows>
      </q-grid>
   `,
})
export class MyComponent {
   rows$ = this.dataService.getRows();

   constructor(private dataService: MyDataService) {}
How to setup animation period?

Use duration attribute that receives milliseconds, by default duration equals to 200ms.

<q-grid-live-rows [duration]="1000">
</q-grid-live-rows>