diff --git a/src/lib/filtering/models/filter-group.model.ts b/src/lib/filtering/models/filter-group.model.ts index de34687..452f605 100644 --- a/src/lib/filtering/models/filter-group.model.ts +++ b/src/lib/filtering/models/filter-group.model.ts @@ -12,5 +12,6 @@ export interface IFilterGroup { readonly hide?: boolean; readonly checker?: (...args: unknown[]) => boolean; readonly matchAll?: boolean; + readonly singleSelect?: boolean; readonly checkerArgs?: unknown[]; } diff --git a/src/lib/filtering/popup-filter/popup-filter.component.html b/src/lib/filtering/popup-filter/popup-filter.component.html index 23ba887..29d8337 100644 --- a/src/lib/filtering/popup-filter/popup-filter.component.html +++ b/src/lib/filtering/popup-filter/popup-filter.component.html @@ -44,7 +44,7 @@ *ngFor="let filter of filters" [ngTemplateOutletContext]="{ filter: filter, - filterTemplate: primaryGroup.filterTemplate, + filterGroup: primaryGroup, atLeastOneIsExpandable: atLeastOneFilterIsExpandable$ | async }" [ngTemplateOutlet]="defaultFilterTemplate" @@ -60,7 +60,7 @@ *ngFor="let filter of secondaryGroup.filters" [ngTemplateOutletContext]="{ filter: filter, - filterTemplate: secondaryGroup.filterTemplate, + filterGroup: secondaryGroup, atLeastOneIsExpandable: atLeastOneSecondaryFilterIsExpandable$ | async }" [ngTemplateOutlet]="defaultFilterTemplate" @@ -96,7 +96,7 @@ #defaultFilterTemplate let-atLeastOneIsExpandable="atLeastOneIsExpandable" let-filter="filter" - let-filterTemplate="filterTemplate" + let-filterGroup="filterGroup" >