Skip to content

Commit b05bee1

Browse files
fix(elements): column parent blazorAlternateType, QueryBuilderHeader tags (#16876)
Add column parent blazorAlternateType for compatibility with Blazor Add tags for QueryBuilderHeader so it generates correctly in Blazor. --------- Co-authored-by: Maya Kirova <MayaKirova@users.noreply.github.com>
1 parent 6ad66b7 commit b05bee1

5 files changed

Lines changed: 31 additions & 3 deletions

File tree

projects/igniteui-angular-elements/src/analyzer/elements.config.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -836,7 +836,13 @@ export var registerConfig = [
836836
component: IgxQueryBuilderComponent,
837837
selector: "igc-query-builder",
838838
parents: [],
839-
contentQueries: [],
839+
contentQueries: [
840+
{
841+
property: "queryBuilderHeaderCollection",
842+
childType: IgxQueryBuilderHeaderComponent,
843+
isQueryList: true,
844+
},
845+
],
840846
additionalProperties: [],
841847
methods: ["canCommit", "commit", "discard"],
842848
templateProps: ["searchValueTemplate"],

projects/igniteui-angular/core/src/data-operations/grid-types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,7 @@ export interface ColumnType extends FieldType {
325325
*/
326326
topLevelParent?: ColumnType;
327327
/* alternateName: parentColumn */
328+
/* blazorAlternateType: object */
328329
/**
329330
* Optional
330331
* The immediate parent (right above) column of this column (if any).

projects/igniteui-angular/grids/core/src/columns/column.component.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1795,6 +1795,8 @@ export class IgxColumnComponent implements AfterContentInit, OnDestroy, ColumnTy
17951795
}
17961796

17971797
/* alternateName: parentColumn */
1798+
/* blazorAlternateType: object */
1799+
// We need that because Blazor cannot handle the type correctly.
17981800
/**
17991801
* Sets/gets the parent column.
18001802
* ```typescript

projects/igniteui-angular/query-builder/src/query-builder/query-builder-header.component.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@ import { Component, DestroyRef, HostBinding, inject, Input } from '@angular/core
22
import { IQueryBuilderResourceStrings, QueryBuilderResourceStringsEN } from 'igniteui-angular/core';
33
import { getCurrentResourceStrings, onResourceChangeHandle } from 'igniteui-angular/core';
44

5-
65
/* wcElementTag: igc-query-builder-header */
6+
/* blazorElement */
7+
/* jsonAPIManageItemInMarkup */
8+
/* jsonAPIManageCollectionInMarkup */
9+
/* blazorIndirectRender */
10+
/* singleInstanceIdentifier */
11+
/* contentParent: QueryBuilder */
712
/**
813
* @igxParent IgxQueryBuilderComponent
914
*/

projects/igniteui-angular/query-builder/src/query-builder/query-builder.component.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { booleanAttribute, ContentChild, EventEmitter, Output, TemplateRef, inject } from '@angular/core';
1+
import { booleanAttribute, ContentChild, EventEmitter, Output, TemplateRef, inject, ContentChildren, QueryList } from '@angular/core';
22
import {
33
Component, Input, ViewChild, ElementRef, OnDestroy, HostBinding
44
} from '@angular/core';
@@ -19,8 +19,10 @@ import { IgxIconService } from 'igniteui-angular/icon';
1919
import { editor } from '@igniteui/material-icons-extended';
2020
import { IgxQueryBuilderSearchValueTemplateDirective } from './query-builder.directives';
2121
import { IgxQueryBuilderSearchValueContext } from './query-builder.common';
22+
import { IgxQueryBuilderHeaderComponent } from './query-builder-header.component';
2223

2324
/* wcElementTag: igc-query-builder */
25+
/* blazorIndirectRender */
2426
/**
2527
* A component used for operating with complex filters by creating or editing conditions
2628
* and grouping them using AND/OR logic.
@@ -220,6 +222,18 @@ export class IgxQueryBuilderComponent implements OnDestroy {
220222
@ContentChild(IgxQueryBuilderSearchValueTemplateDirective)
221223
protected searchValueTemplateDirective: IgxQueryBuilderSearchValueTemplateDirective;
222224

225+
226+
227+
/* contentChildren */
228+
/* blazorInclude */
229+
/* blazorTreatAsCollection */
230+
/* blazorCollectionName: QueryBuilderHeaderCollection */
231+
/* blazorCollectionItemName: QueryBuilderHeader */
232+
/* ngQueryListName: queryBuilderHeaderCollection */
233+
/** @hidden @internal */
234+
@ContentChildren(IgxQueryBuilderHeaderComponent)
235+
protected queryBuilderHeaderCollection: QueryList<IgxQueryBuilderHeaderComponent>;
236+
223237
/**
224238
* @hidden @internal
225239
*/

0 commit comments

Comments
 (0)