В вашем component.ts
вы можете иметь переменную с именем shouldHide
, например:
// component.ts
shouldHide = false;
И вы можете переключать ее по щелчку и скрывать div класса данных на основе этого состояния:
<!-- component.html -->
<ng-container">
<input type="checkbox" id="button" class="check" />
<label class="filter-button" for="button" (click)="toggling()">Monday </label>
<div class="filters">
<div class="data" *ngIf="shouldHide">
<overlay [dropdownLabel]="i18nLabelService.investment.translation">
</overlay>
</div>
<div class="option-bar" *ngIf="showFilterOverlay">
<button (click)="shouldHide = !shouldHide">Show {{Data?.length }}/{{ DataTable.length }}
funds</button>
</div>
</div>
</ng-container>
Чтобы сделать это через CSS, вы можете добавить условный класс, например:
<!-- component.html -->
<ng-container">
<input type="checkbox" id="button" class="check" />
<label class="filter-button" for="button" (click)="toggling()">Monday </label>
<div class="filters">
<div class="data" [class.hidden]="shouldHide">
<overlay [dropdownLabel]="i18nLabelService.investment.translation">
</overlay>
</div>
<div class="option-bar" *ngIf="showFilterOverlay">
<button (click)="shouldHide = !shouldHide">Show {{Data?.length }}/{{ DataTable.length }}
funds</button>
</div>
</div>
</ng-container>
А затем в своем scss:
div.data {
&.hidden {
display: none;
}
}