Переход между * ngIf с ионным v5

#angular #ionic-framework #material-design #transition

#angular #ionic-framework #материал-дизайн #переход

Вопрос:

Как я могу сделать плавный переход между 2 элементами с помощью *ngIf?

 // my.component.html
<ion-toolbar class="toolbar" *ngIf="!showSearchbar">
    <ion-buttons slot="start">
        <ion-back-button *ngIf="canGoBack"></ion-back-button>
        <ion-menu-button *ngIf="!canGoBack"></ion-menu-button>
    </ion-buttons>

    <ion-buttons slot="primary">
        <ion-button (click)="showSearch()">
            <ion-icon slot="icon-only" ios="search" md="search-sharp"></ion-icon>
        </ion-button>
    </ion-buttons>

    <ion-title>{{'lbl_client_search2' | getlabel}}</ion-title>
</ion-toolbar>

<ion-toolbar class="toolbar" *ngIf="showSearchbar">
    <ion-buttons slot="start">
        <ion-button (click)="showSearch(false)">
            <ion-icon slot="icon-only" name="arrow-back"></ion-icon>
        </ion-button>
    </ion-buttons>

    <ion-input #searchInput autofocus debounce="1000" inputmode="search" placeholder="Buscar cliente" (ionChange)="search($event)"></ion-input>
</ion-toolbar>

// my.component.ts
showSearchbar: Boolean = false;
...
async showSearch(show: boolean = true) {
    this.showSearchbar = show;
}
  

Примечание: это то, что он должен делать: https://material.io/design/navigation/search.html#expandable-search

Комментарии:

1. Вы пробовали использовать угловые анимации?

2. Этот модуль? angular.io/api/platform-browser/animations /. … Да, но не удается импортировать @angular/animations , пакет не будет существовать (нужно установить?). Но оптимизированы ли эти анимации для ionic, или это единственный способ достижения?