{"version":3,"file":"syncfusion-ej2-angular-treegrid.mjs","sources":["../../src/treegrid/stacked-column.directive.ts","../../src/treegrid/columns.directive.ts","../../src/treegrid/aggregate-columns.directive.ts","../../src/treegrid/aggregates.directive.ts","../../src/treegrid/treegrid.component.ts","../../src/treegrid/treegrid.module.ts","../../src/treegrid/treegrid-all.module.ts","../../syncfusion-ej2-angular-treegrid.ts"],"sourcesContent":["import { Directive, ViewContainerRef, ContentChildren, ContentChild } from '@angular/core';\nimport { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';\nimport { Template } from '@syncfusion/ej2-angular-base';\n\n\nlet input: string[] = ['allowEditing', 'allowFiltering', 'allowReordering', 'allowResizing', 'allowSorting', 'clipMode', 'columns', 'commands', 'customAttributes', 'defaultValue', 'disableHtmlEncode', 'displayAsCheckBox', 'edit', 'editTemplate', 'editType', 'enableColumnSpan', 'enableRowSpan', 'field', 'filter', 'filterBarTemplate', 'filterTemplate', 'format', 'formatter', 'freeze', 'headerTemplate', 'headerText', 'headerTextAlign', 'hideAtMedia', 'isFrozen', 'isIdentity', 'isPrimaryKey', 'lockColumn', 'maxWidth', 'minWidth', 'showCheckbox', 'showColumnMenu', 'showInColumnChooser', 'sortComparer', 'template', 'textAlign', 'type', 'uid', 'validationRules', 'valueAccessor', 'visible', 'width'];\nlet outputs: string[] = [];\n/**\n * `e-stacked-column` directive represent the stacked column of the Angular TreeGrid.\n * It must be contained in a StackedColumns component(`e-stacked-columns`). \n * ```html\n * <ejs-treegrid [dataSource]='data' allowPaging='true' allowSorting='true'> \n *   <e-columns>\n *     <e-column field='ID' width='100'></e-column>\n *     <e-column headerText='Details' width='100'>\n *       <e-stacked-columns>\n *         <e-stacked-column field='Name' width='140'></e-stacked-column>\n *       </e-stacked-columns>\n *     </e-column>\n *   </e-columns>\n * </ejs-treegrid>\n * ```\n */\n@Directive({\n    selector: 'ejs-treegrid>e-columns>e-column>e-stacked-columns>e-stacked-column',\n    inputs: input,\n    outputs: outputs,    \n    queries: {\n\n    }\n})\nexport class StackedColumnDirective extends ComplexBase<StackedColumnDirective> {\n    public directivePropList: any;\n\t\n\n\n    /** \n     * Defines the type of data stored in the column, which may be string, number, date, or other types.\n     * @default null\n     */\n    public type: any;\n    /** \n     * Controls whether editing is permitted for the column. By default, all columns are editable.\n     * @default true\n     */\n    public allowEditing: any;\n    /** \n     * Controls whether the column supports filtering. If set to false, users cannot filter data by this column.\n     * @default true\n     */\n    public allowFiltering: any;\n    /** \n     * Enables or disables the reordering of this column via drag-and-drop. Allows for dynamic column adjustments.\n     * @default true\n     */\n    public allowReordering: any;\n    /** \n     * Determines if this column can be resized. If false, the column size is fixed.\n     * @default true\n     */\n    public allowResizing: any;\n    /** \n     * Specifies whether sorting is enabled for this column. Set to false to prevent sort actions.\n     * @default true\n     */\n    public allowSorting: any;\n    /** \n     * Determines how overflow content is handled within a cell. Options include: \n     * * `Clip`: Truncates the content. \n     * * `Ellipsis`: Shows ellipsis for overflow. \n     * * `EllipsisWithTooltip`: Shows ellipsis and tooltip on hover.\n     * @default Syncfusion.EJ2.Grids.ClipMode.Ellipsis\n     * @isenumeration true\n     * @asptype Syncfusion.EJ2.Grids.ClipMode\n     */\n    public clipMode: any;\n    /** \n     * Allows for the creation of stacked headers by using multiple rows in the grid's header.\n     * @default null\n     */\n    public columns: any;\n    /** \n     * Provides built-in command button options for cells. Options include Edit, Delete, Save, and Cancel. \n     * Custom command button implementations are possible.\n     * \n     * The following code example implements the custom command column.\n     *```html\n     *<style type=\"text/css\" class=\"cssStyles\">\n     *.details-icon:before\n     *{\n     *   content:\"\\e74d\";\n     *}\n     *</style>\n     *<div id=\"TreeGrid\"></div>\n     *```\n     *```typescript\n     *var gridObj = new TreeGrid({\n     *datasource: window.gridData,\n     *columns : [\n     * { field: 'CustomerID', headerText: 'Customer ID' },\n     * { field: 'CustomerName', headerText: 'Customer Name' },\n     * {commands: [{buttonOption:{content: 'Details', click: onClick, cssClass: details-icon}}], headerText: 'Customer Details'}\n     *]\n     *gridObj.appendTo(\"#TreeGrid\");\n     *```\n     *     \n     * @default null\n     */\n    public commands: any;\n    /** \n     * Enables the addition of CSS styles and attributes for the content cells in a particular column.\n     * @default null\n     */\n    public customAttributes: any;\n    /** \n     * Sets default values when new records are added to the TreeGrid involving this column.\n     * @default null\n     */\n    public defaultValue: any;\n    /** \n     * If set to `true`, the HTML content within header and content cells is encoded to prevent injection attacks.\n     * @default true\n     */\n    public disableHtmlEncode: any;\n    /** \n     * Displays the column value as a checkbox instead of a Boolean value when set to `true`.\n     * @default false\n     */\n    public displayAsCheckBox: any;\n    /** \n     * Allows customizing the default edit cell through the `IEditCell` object for more control over editing.\n     * @default {}\n     */\n    public edit: any;\n    /** \n     * Specifies the component type used for editing cells within this column.\n     * @default 'stringedit'\n     */\n    public editType: any;\n    /** \n     * Allows treegrid to perform column spanning on the specified column.\n     * @default true\n     */\n    public enableColumnSpan: any;\n    /** \n     * Allows treegrid to perform row spanning on the specified column.\n     * @default true\n     */\n    public enableRowSpan: any;\n    /** \n     * Specifies the field name in the data source to which the column is bound. This field is used for operations like sorting and filtering. \n     * The field name must be a valid JavaScript identifier, beginning with a letter and avoiding spaces and special characters.\n     * @default 'undefined'\n     */\n    public field: any;\n    /** \n     * Customizes filter options for the column, enabling specialized filtering functionality.\n     * @default null\n     */\n    public filter: any;\n    /** \n     * Allows for a custom component within the filter bar, facilitating advanced filter interfaces. \n     * Includes create and read functions for custom component management.\n     * \n     * ```html\n     *<div id=\"TreeGrid\"></div>\n     *```\n     *```typescript\n     *let gridObj: TreeGrid = new TreeGrid({\n     *dataSource: filterData,\n     *columns: [\n     *  { field: 'OrderID', headerText: 'Order ID' },\n     *  {\n     *     field: 'EmployeeID', filterBarTemplate: {\n     *        create: (args: { element: Element, column: Column }) => {\n     *             let input: HTMLInputElement = document.createElement('input');\n     *             input.id = 'EmployeeID';\n     *             input.type = 'text';\n     *             return input;\n     *        },\n     *        write: (args: { element: Element, column: Column }) => {\n     *            args.element.addEventListener('input', args.column.filterBarTemplate.read as EventListener);\n     *        },\n     *        read: (args: { element: HTMLInputElement, columnIndex: number, column: Column }) => {\n     *            gridObj.filterByColumn(args.element.id, 'equal', args.element.value);\n     *       }\n     *    }\n     *}],\n     *  allowFiltering: true\n     *});\n     *gridObj.appendTo('#TreeGrid');\n     *```\n     *     \n     * @default null\n     */\n    public filterBarTemplate: any;\n    /** \n     * Formats the displayed value of the column without affecting the underlying data. Supports standard and custom formats for numbers and dates.\n     * \n     * References for [number](https://ej2.syncfusion.com/documentation/common/internationalization/#supported-format-string)\n     *and [date](https://ej2.syncfusion.com/documentation/common/internationalization#date-formatting) formats.     \n     * @default null\n     * @asptype string\n     */\n    public format: any;\n    /** \n     * Allows for custom cell content formatting using an external method, executed prior to rendering.\n     * @default null\n     */\n    public formatter: any;\n    /** \n     * Determines which side (left, right, or center) the column should be frozen on.\n     * @default Syncfusion.EJ2.Grids.FreezeDirection.None\n     * @isenumeration true\n     * @asptype Syncfusion.EJ2.Grids.FreezeDirection\n     */\n    public freeze: any;\n    /** \n     * Specifies the text displayed in the column header. If omitted, the `field` value is used as the header text.\n     * @default 'undefined'\n     */\n    public headerText: any;\n    /** \n     * Aligns the text in the column header. By default, the alignment corresponds to other content alignments.\n     * @default null\n     * @aspdefaultvalueignore \n     * @isenumeration true\n     * @asptype Syncfusion.EJ2.Grids.TextAlign\n     */\n    public headerTextAlign: any;\n    /** \n     * Adjusts column visibility based on [Media Queries](http://cssmediaqueries.com/what-are-css-media-queries.html). Accepts valid CSS media query strings for responsive adjustments.\n     * @default 'undefined'\n     */\n    public hideAtMedia: any;\n    /** \n     * Allows the column to be frozen, keeping it stationary while scrolling horizontally through the grid.\n     * @default false\n     */\n    public isFrozen: any;\n    /** \n     * Identifies the column as an identity column in database terms, if set to `true`.\n     * @default false\n     */\n    public isIdentity: any;\n    /** \n     * Identifies the column as a primary key if set to `true`, enforcing uniqueness.\n     * @default false\n     */\n    public isPrimaryKey: any;\n    /** \n     * Prevents column reordering when set to true, locking the column into a set position.\n     * @default false\n     */\n    public lockColumn: any;\n    /** \n     * Defines the maximum allowable width of the column in pixels or as a percentage, preventing resizing beyond this limit.\n     * @default 'undefined'\n     */\n    public maxWidth: any;\n    /** \n     * Determines the minimum width of the column in pixels or percentage. This ensures the column does not shrink below this size.\n     * @default 'undefined'\n     */\n    public minWidth: any;\n    /** \n     * Displays checkboxes in the column when enabled, allowing for selections and certain operations.\n     * @default false\n     */\n    public showCheckbox: any;\n    /** \n     * Decides if the column menu should be available, providing options for column customization.\n     * @default true\n     */\n    public showColumnMenu: any;\n    /** \n     * Determines whether the column should appear in the Column Chooser. Set to false to exclude it.\n     * @default true\n     */\n    public showInColumnChooser: any;\n    /** \n     * Provides a custom sort comparer property to control how sorting is handled for this column's data.\n     * @default 'undefined'\n     */\n    public sortComparer: any;\n    /** \n     * Specifies the horizontal alignment for the column content and header. Options include alignment to the left, center, or right.\n     * @default Syncfusion.EJ2.Grids.TextAlign.Left\n     * @isenumeration true\n     * @asptype Syncfusion.EJ2.Grids.TextAlign\n     */\n    public textAlign: any;\n    /** \n     * Retrieves the unique identifier for the column. This UID is used internally to reference and manipulate the column.\n     * @default 'undefined'\n     */\n    public uid: any;\n    /** \n     * Establishes validation rules to ensure data integrity during creation and updates.\n     * @default null\n     */\n    public validationRules: any;\n    /** \n     * Applies custom cell values using an external function, allowing for dynamic display adjustments.\n     * @default null\n     */\n    public valueAccessor: any;\n    /** \n     * Toggles the visibility of the column. Set to false to hide the column from view. Columns are visible by default.\n     * @default true\n     */\n    public visible: any;\n    /** \n     * Sets the column's width in pixels or as a percentage. This defines how the column will occupy space in the grid.\n     * @default 'undefined'\n     */\n    public width: any;\n    /** \n     * Customizes the rendering of cell content using either a template string or HTML element ID.\n     * @default null\n     * @asptype string\n     */\n    @ContentChild('template')\n    @Template()\n    public template: any;\n    /** \n     * Customizes the header content with a template, defined as a string or an HTML element ID.\n     * @default null\n     * @asptype string\n     */\n    @ContentChild('headerTemplate')\n    @Template()\n    public headerTemplate: any;\n    @ContentChild('filterItemTemplate')\n    @Template()\n    public filter_itemTemplate: any;\n    /** \n     * Specifies a custom template or UI for filtering within this column, utilizing either string templates or HTML element IDs.\n     * @aspignore \n     */\n    @ContentChild('filterTemplate')\n    @Template()\n    public filterTemplate: any;\n    @ContentChild('commandsTemplate')\n    @Template()\n    public commandsTemplate: any;\n    /** \n     * Provides a template for editing cells in this column, supporting either a template string or an HTML element ID.\n     * @aspignore \n     */\n    @ContentChild('editTemplate')\n    @Template()\n    public editTemplate: any;\n\n    constructor(private viewContainerRef:ViewContainerRef) {\n        super();\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.registerEvents(outputs);\n        this.directivePropList = input;\n    }\n}\n\n/**\n * StackedColumn Array Directive\n * @private\n */\n@Directive({\n    selector: 'ejs-treegrid>e-columns>e-column>e-stacked-columns',\n    queries: {\n        children: new ContentChildren(StackedColumnDirective)\n    },\n})\nexport class StackedColumnsDirective extends ArrayBase<StackedColumnsDirective> {\n    constructor() {\n        super('columns');\n    }\n}","import { Directive, ViewContainerRef, ContentChildren, ContentChild } from '@angular/core';\nimport { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';\nimport { Template } from '@syncfusion/ej2-angular-base';\nimport { StackedColumnsDirective } from './stacked-column.directive';\n\nlet input: string[] = ['allowEditing', 'allowFiltering', 'allowReordering', 'allowResizing', 'allowSorting', 'clipMode', 'columns', 'commands', 'customAttributes', 'defaultValue', 'disableHtmlEncode', 'displayAsCheckBox', 'edit', 'editTemplate', 'editType', 'enableColumnSpan', 'enableRowSpan', 'field', 'filter', 'filterBarTemplate', 'filterTemplate', 'format', 'formatter', 'freeze', 'headerTemplate', 'headerText', 'headerTextAlign', 'hideAtMedia', 'isFrozen', 'isIdentity', 'isPrimaryKey', 'lockColumn', 'maxWidth', 'minWidth', 'showCheckbox', 'showColumnMenu', 'showInColumnChooser', 'sortComparer', 'template', 'textAlign', 'type', 'uid', 'validationRules', 'valueAccessor', 'visible', 'width'];\nlet outputs: string[] = [];\n/**\n * `e-column` directive represent a column of the Angular TreeGrid. \n * It must be contained in a TreeGrid component(`ejs-treegrid`). \n * ```html\n * <ejs-treegrid [dataSource]='data' allowPaging='true' allowSorting='true'> \n *   <e-columns>\n *    <e-column field='ID' width='100'></e-column>\n *    <e-column field='name' headerText='Name' width='100'></e-column>\n *   </e-columns>\n * </ejs-treegrid>\n * ```\n */\n@Directive({\n    selector: 'ejs-treegrid>e-columns>e-column',\n    inputs: input,\n    outputs: outputs,    \n    queries: {\n        childColumns: new ContentChild(StackedColumnsDirective)\n    }\n})\nexport class ColumnDirective extends ComplexBase<ColumnDirective> {\n    public directivePropList: any;\n\t\n    public childColumns: any;\n    public tags: string[] = ['columns'];\n    /** \n     * Defines the type of data stored in the column, which may be string, number, date, or other types.\n     * @default null\n     */\n    public type: any;\n    /** \n     * Controls whether editing is permitted for the column. By default, all columns are editable.\n     * @default true\n     */\n    public allowEditing: any;\n    /** \n     * Controls whether the column supports filtering. If set to false, users cannot filter data by this column.\n     * @default true\n     */\n    public allowFiltering: any;\n    /** \n     * Enables or disables the reordering of this column via drag-and-drop. Allows for dynamic column adjustments.\n     * @default true\n     */\n    public allowReordering: any;\n    /** \n     * Determines if this column can be resized. If false, the column size is fixed.\n     * @default true\n     */\n    public allowResizing: any;\n    /** \n     * Specifies whether sorting is enabled for this column. Set to false to prevent sort actions.\n     * @default true\n     */\n    public allowSorting: any;\n    /** \n     * Determines how overflow content is handled within a cell. Options include: \n     * * `Clip`: Truncates the content. \n     * * `Ellipsis`: Shows ellipsis for overflow. \n     * * `EllipsisWithTooltip`: Shows ellipsis and tooltip on hover.\n     * @default Syncfusion.EJ2.Grids.ClipMode.Ellipsis\n     * @isenumeration true\n     * @asptype Syncfusion.EJ2.Grids.ClipMode\n     */\n    public clipMode: any;\n    /** \n     * Allows for the creation of stacked headers by using multiple rows in the grid's header.\n     * @default null\n     */\n    public columns: any;\n    /** \n     * Provides built-in command button options for cells. Options include Edit, Delete, Save, and Cancel. \n     * Custom command button implementations are possible.\n     * \n     * The following code example implements the custom command column.\n     *```html\n     *<style type=\"text/css\" class=\"cssStyles\">\n     *.details-icon:before\n     *{\n     *   content:\"\\e74d\";\n     *}\n     *</style>\n     *<div id=\"TreeGrid\"></div>\n     *```\n     *```typescript\n     *var gridObj = new TreeGrid({\n     *datasource: window.gridData,\n     *columns : [\n     * { field: 'CustomerID', headerText: 'Customer ID' },\n     * { field: 'CustomerName', headerText: 'Customer Name' },\n     * {commands: [{buttonOption:{content: 'Details', click: onClick, cssClass: details-icon}}], headerText: 'Customer Details'}\n     *]\n     *gridObj.appendTo(\"#TreeGrid\");\n     *```\n     *     \n     * @default null\n     */\n    public commands: any;\n    /** \n     * Enables the addition of CSS styles and attributes for the content cells in a particular column.\n     * @default null\n     */\n    public customAttributes: any;\n    /** \n     * Sets default values when new records are added to the TreeGrid involving this column.\n     * @default null\n     */\n    public defaultValue: any;\n    /** \n     * If set to `true`, the HTML content within header and content cells is encoded to prevent injection attacks.\n     * @default true\n     */\n    public disableHtmlEncode: any;\n    /** \n     * Displays the column value as a checkbox instead of a Boolean value when set to `true`.\n     * @default false\n     */\n    public displayAsCheckBox: any;\n    /** \n     * Allows customizing the default edit cell through the `IEditCell` object for more control over editing.\n     * @default {}\n     */\n    public edit: any;\n    /** \n     * Specifies the component type used for editing cells within this column.\n     * @default 'stringedit'\n     */\n    public editType: any;\n    /** \n     * Allows treegrid to perform column spanning on the specified column.\n     * @default true\n     */\n    public enableColumnSpan: any;\n    /** \n     * Allows treegrid to perform row spanning on the specified column.\n     * @default true\n     */\n    public enableRowSpan: any;\n    /** \n     * Specifies the field name in the data source to which the column is bound. This field is used for operations like sorting and filtering. \n     * The field name must be a valid JavaScript identifier, beginning with a letter and avoiding spaces and special characters.\n     * @default 'undefined'\n     */\n    public field: any;\n    /** \n     * Customizes filter options for the column, enabling specialized filtering functionality.\n     * @default null\n     */\n    public filter: any;\n    /** \n     * Allows for a custom component within the filter bar, facilitating advanced filter interfaces. \n     * Includes create and read functions for custom component management.\n     * \n     * ```html\n     *<div id=\"TreeGrid\"></div>\n     *```\n     *```typescript\n     *let gridObj: TreeGrid = new TreeGrid({\n     *dataSource: filterData,\n     *columns: [\n     *  { field: 'OrderID', headerText: 'Order ID' },\n     *  {\n     *     field: 'EmployeeID', filterBarTemplate: {\n     *        create: (args: { element: Element, column: Column }) => {\n     *             let input: HTMLInputElement = document.createElement('input');\n     *             input.id = 'EmployeeID';\n     *             input.type = 'text';\n     *             return input;\n     *        },\n     *        write: (args: { element: Element, column: Column }) => {\n     *            args.element.addEventListener('input', args.column.filterBarTemplate.read as EventListener);\n     *        },\n     *        read: (args: { element: HTMLInputElement, columnIndex: number, column: Column }) => {\n     *            gridObj.filterByColumn(args.element.id, 'equal', args.element.value);\n     *       }\n     *    }\n     *}],\n     *  allowFiltering: true\n     *});\n     *gridObj.appendTo('#TreeGrid');\n     *```\n     *     \n     * @default null\n     */\n    public filterBarTemplate: any;\n    /** \n     * Formats the displayed value of the column without affecting the underlying data. Supports standard and custom formats for numbers and dates.\n     * \n     * References for [number](https://ej2.syncfusion.com/documentation/common/internationalization/#supported-format-string)\n     *and [date](https://ej2.syncfusion.com/documentation/common/internationalization#date-formatting) formats.     \n     * @default null\n     * @asptype string\n     */\n    public format: any;\n    /** \n     * Allows for custom cell content formatting using an external method, executed prior to rendering.\n     * @default null\n     */\n    public formatter: any;\n    /** \n     * Determines which side (left, right, or center) the column should be frozen on.\n     * @default Syncfusion.EJ2.Grids.FreezeDirection.None\n     * @isenumeration true\n     * @asptype Syncfusion.EJ2.Grids.FreezeDirection\n     */\n    public freeze: any;\n    /** \n     * Specifies the text displayed in the column header. If omitted, the `field` value is used as the header text.\n     * @default 'undefined'\n     */\n    public headerText: any;\n    /** \n     * Aligns the text in the column header. By default, the alignment corresponds to other content alignments.\n     * @default null\n     * @aspdefaultvalueignore \n     * @isenumeration true\n     * @asptype Syncfusion.EJ2.Grids.TextAlign\n     */\n    public headerTextAlign: any;\n    /** \n     * Adjusts column visibility based on [Media Queries](http://cssmediaqueries.com/what-are-css-media-queries.html). Accepts valid CSS media query strings for responsive adjustments.\n     * @default 'undefined'\n     */\n    public hideAtMedia: any;\n    /** \n     * Allows the column to be frozen, keeping it stationary while scrolling horizontally through the grid.\n     * @default false\n     */\n    public isFrozen: any;\n    /** \n     * Identifies the column as an identity column in database terms, if set to `true`.\n     * @default false\n     */\n    public isIdentity: any;\n    /** \n     * Identifies the column as a primary key if set to `true`, enforcing uniqueness.\n     * @default false\n     */\n    public isPrimaryKey: any;\n    /** \n     * Prevents column reordering when set to true, locking the column into a set position.\n     * @default false\n     */\n    public lockColumn: any;\n    /** \n     * Defines the maximum allowable width of the column in pixels or as a percentage, preventing resizing beyond this limit.\n     * @default 'undefined'\n     */\n    public maxWidth: any;\n    /** \n     * Determines the minimum width of the column in pixels or percentage. This ensures the column does not shrink below this size.\n     * @default 'undefined'\n     */\n    public minWidth: any;\n    /** \n     * Displays checkboxes in the column when enabled, allowing for selections and certain operations.\n     * @default false\n     */\n    public showCheckbox: any;\n    /** \n     * Decides if the column menu should be available, providing options for column customization.\n     * @default true\n     */\n    public showColumnMenu: any;\n    /** \n     * Determines whether the column should appear in the Column Chooser. Set to false to exclude it.\n     * @default true\n     */\n    public showInColumnChooser: any;\n    /** \n     * Provides a custom sort comparer property to control how sorting is handled for this column's data.\n     * @default 'undefined'\n     */\n    public sortComparer: any;\n    /** \n     * Specifies the horizontal alignment for the column content and header. Options include alignment to the left, center, or right.\n     * @default Syncfusion.EJ2.Grids.TextAlign.Left\n     * @isenumeration true\n     * @asptype Syncfusion.EJ2.Grids.TextAlign\n     */\n    public textAlign: any;\n    /** \n     * Retrieves the unique identifier for the column. This UID is used internally to reference and manipulate the column.\n     * @default 'undefined'\n     */\n    public uid: any;\n    /** \n     * Establishes validation rules to ensure data integrity during creation and updates.\n     * @default null\n     */\n    public validationRules: any;\n    /** \n     * Applies custom cell values using an external function, allowing for dynamic display adjustments.\n     * @default null\n     */\n    public valueAccessor: any;\n    /** \n     * Toggles the visibility of the column. Set to false to hide the column from view. Columns are visible by default.\n     * @default true\n     */\n    public visible: any;\n    /** \n     * Sets the column's width in pixels or as a percentage. This defines how the column will occupy space in the grid.\n     * @default 'undefined'\n     */\n    public width: any;\n    /** \n     * Customizes the rendering of cell content using either a template string or HTML element ID.\n     * @default null\n     * @asptype string\n     */\n    @ContentChild('template')\n    @Template()\n    public template: any;\n    /** \n     * Customizes the header content with a template, defined as a string or an HTML element ID.\n     * @default null\n     * @asptype string\n     */\n    @ContentChild('headerTemplate')\n    @Template()\n    public headerTemplate: any;\n    @ContentChild('filterItemTemplate')\n    @Template()\n    public filter_itemTemplate: any;\n    /** \n     * Specifies a custom template or UI for filtering within this column, utilizing either string templates or HTML element IDs.\n     * @aspignore \n     */\n    @ContentChild('filterTemplate')\n    @Template()\n    public filterTemplate: any;\n    @ContentChild('commandsTemplate')\n    @Template()\n    public commandsTemplate: any;\n    /** \n     * Provides a template for editing cells in this column, supporting either a template string or an HTML element ID.\n     * @aspignore \n     */\n    @ContentChild('editTemplate')\n    @Template()\n    public editTemplate: any;\n\n    constructor(private viewContainerRef:ViewContainerRef) {\n        super();\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.registerEvents(outputs);\n        this.directivePropList = input;\n    }\n}\n\n/**\n * Column Array Directive\n * @private\n */\n@Directive({\n    selector: 'ejs-treegrid>e-columns',\n    queries: {\n        children: new ContentChildren(ColumnDirective)\n    },\n})\nexport class ColumnsDirective extends ArrayBase<ColumnsDirective> {\n    constructor() {\n        super('columns');\n    }\n}","import { Directive, ViewContainerRef, ContentChildren, ContentChild } from '@angular/core';\nimport { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';\nimport { Template } from '@syncfusion/ej2-angular-base';\n\n\nlet input: string[] = ['columnName', 'customAggregate', 'field', 'footerTemplate', 'format', 'type'];\nlet outputs: string[] = [];\n/**\n * `e-aggregate->e-column` directive represent a aggregate column of the Angular TreeGrid. \n * ```html\n * <ejs-treegrid [dataSource]='data' allowPaging='true' allowSorting='true'> \n *   <e-columns>\n *     <e-column field='ID' width='100'></e-column>\n *     <e-column field='name' headerText='Name' width='100'></e-column>\n *   </e-columns>\n *   <e-aggregates>\n *     <e-aggregate>\n *       <e-columns>\n *         <e-column field='ID' type='Min'></e-column>\n *       </e-columns>\n *      </e-aggregate>\n *    </e-aggregates>\n * </ejs-treegrid>\n * ```\n */\n@Directive({\n    selector: 'ejs-treegrid>e-aggregates>e-aggregate>e-columns>e-column',\n    inputs: input,\n    outputs: outputs,    \n    queries: {\n\n    }\n})\nexport class AggregateColumnDirective extends ComplexBase<AggregateColumnDirective> {\n    public directivePropList: any;\n\t\n\n\n    /** \n     * Defines the aggregate type(s) for a particular column. \n     * To apply multiple aggregates to a single column, specify the `type` as an array. \n     * Available aggregate types include: \n     * * `sum`: Calculates the sum of all values in a column. \n     * * `average`: Computes the average of the column values. \n     * * `max`: Finds the maximum value in a column. \n     * * `min`: Finds the minimum value in a column. \n     * * `count`: Counts the number of records. \n     * * `falsecount`: Counts the number of false values. \n     * * `truecount`: Counts the number of true values. \n     * * `custom`: Allows for a custom aggregate function.\n     * \n     * Use `custom` to specify a custom aggregation.\n     *     \n     * @asptype string\n     * @default null\n     */\n    public type: any;\n    /** \n     * Specifies the column name to display the aggregate value. If not defined, the `field` name is used by default.\n     * @default null\n     */\n    public columnName: any;\n    /** \n     * Defines a custom function to calculate the aggregate value. The `type` must be set to `custom`. \n     * Use the custom value as `${custom}` in templates. \n     * * `Total aggregation`: The custom function is called with the entire dataset and the current `AggregateColumn` object. \n     * * `Group aggregation`: It is called with the current group details and the `AggregateColumn` object.\n     * @default null\n     */\n    public customAggregate: any;\n    /** \n     * Specifies the column name on which to perform the aggregation.\n     * @default null\n     */\n    public field: any;\n    /** \n     * Specifies the format to be applied to the calculated aggregate value before display. \n     * Supports both standard and custom formats for numbers and dates. \n     * Refer to the Syncfusion documentation for [number](https://ej2.syncfusion.com/documentation/common/internationalization/#supported-format-string) \n     * and [date](https://ej2.syncfusion.com/documentation/common/internationalization#date-formatting) formats.\n     * @asptype string\n     * @default null\n     */\n    public format: any;\n    /** \n     * Defines a template for the footer cell of the aggregate column. \n     * Use the aggregate `type` names within the template to access aggregate values.\n     * @default null\n     * @asptype string\n\n     */\n    @ContentChild('footerTemplate')\n    @Template()\n    public footerTemplate: any;\n\n    constructor(private viewContainerRef:ViewContainerRef) {\n        super();\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.registerEvents(outputs);\n        this.directivePropList = input;\n    }\n}\n\n/**\n * AggregateColumn Array Directive\n * @private\n */\n@Directive({\n    selector: 'ejs-treegrid>e-aggregates>e-aggregate>e-columns',\n    queries: {\n        children: new ContentChildren(AggregateColumnDirective)\n    },\n})\nexport class AggregateColumnsDirective extends ArrayBase<AggregateColumnsDirective> {\n    constructor() {\n        super('columns');\n    }\n}","import { Directive, ViewContainerRef, ContentChildren, ContentChild } from '@angular/core';\nimport { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';\n\nimport { AggregateColumnsDirective } from './aggregate-columns.directive';\n\nlet input: string[] = ['columns', 'showChildSummary'];\nlet outputs: string[] = [];\n/**\n * `e-aggregate` directive represent a aggregate row of the Angular TreeGrid. \n * It must be contained in a TreeGrid component(`ejs-treegrid`). \n * ```html\n * <ejs-treegrid [dataSource]='data' allowPaging='true' allowSorting='true'> \n *   <e-columns>\n *     <e-column field='ID' width='100'></e-column>\n *     <e-column field='name' headerText='Name' width='100'></e-column>\n *   </e-columns>\n *   <e-aggregates>\n *     <e-aggregate>\n *       <e-columns>\n *         <e-column field='ID' type='Min'></e-column>\n *       </e-columns>\n *      </e-aggregate>\n *    </e-aggregates>\n * </ejs-treegrid>\n * ```\n */\n@Directive({\n    selector: 'ejs-treegrid>e-aggregates>e-aggregate',\n    inputs: input,\n    outputs: outputs,    \n    queries: {\n        childColumns: new ContentChild(AggregateColumnsDirective)\n    }\n})\nexport class AggregateDirective extends ComplexBase<AggregateDirective> {\n    public directivePropList: any;\n\t\n    public childColumns: any;\n    public tags: string[] = ['columns'];\n    /** \n     * Configures the collection of aggregate columns.\n     * @default []\n     */\n    public columns: any;\n    /** \n     * Determines whether to display child summaries for each parent row.\n     */\n    public showChildSummary: any;\n\n    constructor(private viewContainerRef:ViewContainerRef) {\n        super();\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.registerEvents(outputs);\n        this.directivePropList = input;\n    }\n}\n\n/**\n * Aggregate Array Directive\n * @private\n */\n@Directive({\n    selector: 'ejs-treegrid>e-aggregates',\n    queries: {\n        children: new ContentChildren(AggregateDirective)\n    },\n})\nexport class AggregatesDirective extends ArrayBase<AggregatesDirective> {\n    constructor() {\n        super('aggregates');\n    }\n}","import { Component, ElementRef, ViewContainerRef, ChangeDetectionStrategy, QueryList, Renderer2, Injector, ValueProvider, ContentChild } from '@angular/core';\nimport { ComponentBase, IComponentBase, applyMixins, ComponentMixins, PropertyCollectionInfo, setValue } from '@syncfusion/ej2-angular-base';\nimport { TreeGrid } from '@syncfusion/ej2-treegrid';\nimport { Template } from '@syncfusion/ej2-angular-base';\nimport { ColumnsDirective } from './columns.directive';\nimport { AggregatesDirective } from './aggregates.directive';\n\nexport const inputs: string[] = ['aggregates','allowExcelExport','allowFiltering','allowMultiSorting','allowPaging','allowPdfExport','allowReordering','allowResizing','allowRowDragAndDrop','allowSelection','allowSorting','allowTextWrap','autoCheckHierarchy','childMapping','clipMode','columnChooserSettings','columnMenuItems','columnQueryMode','columns','contextMenuItems','copyHierarchyMode','currencyCode','dataSource','detailTemplate','editSettings','emptyRecordTemplate','enableAdaptiveUI','enableAltRow','enableAutoFill','enableCollapseAll','enableColumnSpan','enableColumnVirtualization','enableHover','enableHtmlSanitizer','enableImmutableMode','enableInfiniteScrolling','enablePersistence','enableRowSpan','enableRtl','enableStickyHeader','enableVirtualMaskRow','enableVirtualization','expandStateMapping','filterSettings','frozenColumns','frozenRows','gridLines','hasChildMapping','height','idMapping','infiniteScrollSettings','isRowSelectable','loadChildOnDemand','loadingIndicator','locale','pageSettings','pagerTemplate','parentIdMapping','printMode','query','rowDropSettings','rowHeight','rowTemplate','searchSettings','selectedRowIndex','selectionSettings','showColumnChooser','showColumnMenu','sortSettings','textWrapSettings','toolbar','treeColumnIndex','width'];\nexport const outputs: string[] = ['actionBegin','actionComplete','actionFailure','batchAdd','batchCancel','batchDelete','beforeBatchAdd','beforeBatchDelete','beforeBatchSave','beforeCopy','beforeDataBound','beforeExcelExport','beforePaste','beforePdfExport','beforePrint','beginEdit','cellDeselected','cellDeselecting','cellEdit','cellSave','cellSaved','cellSelected','cellSelecting','checkboxChange','collapsed','collapsing','columnDrag','columnDragStart','columnDrop','columnMenuClick','columnMenuOpen','contextMenuClick','contextMenuOpen','created','dataBound','dataSourceChanged','dataStateChange','detailDataBound','excelAggregateQueryCellInfo','excelExportComplete','excelHeaderQueryCellInfo','excelQueryCellInfo','expanded','expanding','headerCellInfo','load','pdfAggregateQueryCellInfo','pdfExportComplete','pdfHeaderQueryCellInfo','pdfQueryCellInfo','printComplete','queryCellInfo','recordDoubleClick','resizeStart','resizeStop','resizing','rowDataBound','rowDeselected','rowDeselecting','rowDrag','rowDragStart','rowDragStartHelper','rowDrop','rowSelected','rowSelecting','toolbarClick','dataSourceChange'];\nexport const twoWays: string[] = ['dataSource'];\n\n/**\n * `ejs-treegrid` represents the Angular TreeTreeGrid Component.\n * ```html\n * <ejs-treegrid [dataSource]='data' allowPaging='true' allowSorting='true'></ejs-treegrid>\n * ```\n */\n@Component({\n    selector: 'ejs-treegrid',\n    inputs: inputs,\n    outputs: outputs,\n    template: '',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    queries: {\n        childColumns: new ContentChild(ColumnsDirective), \n        childAggregates: new ContentChild(AggregatesDirective)\n    }\n})\n@ComponentMixins([ComponentBase])\nexport class TreeGridComponent extends TreeGrid implements IComponentBase {\n    public context : any;\n    public tagObjects: any;\n\tactionBegin: any;\n\tactionComplete: any;\n\tactionFailure: any;\n\tbatchAdd: any;\n\tbatchCancel: any;\n\tbatchDelete: any;\n\tbeforeBatchAdd: any;\n\tbeforeBatchDelete: any;\n\tbeforeBatchSave: any;\n\tbeforeCopy: any;\n\tbeforeDataBound: any;\n\tbeforeExcelExport: any;\n\tbeforePaste: any;\n\tbeforePdfExport: any;\n\tbeforePrint: any;\n\tbeginEdit: any;\n\tcellDeselected: any;\n\tcellDeselecting: any;\n\tcellEdit: any;\n\tcellSave: any;\n\tcellSaved: any;\n\tcellSelected: any;\n\tcellSelecting: any;\n\tcheckboxChange: any;\n\tcollapsed: any;\n\tcollapsing: any;\n\tcolumnDrag: any;\n\tcolumnDragStart: any;\n\tcolumnDrop: any;\n\tcolumnMenuClick: any;\n\tcolumnMenuOpen: any;\n\tcontextMenuClick: any;\n\tcontextMenuOpen: any;\n\tcreated: any;\n\tdataBound: any;\n\tdataSourceChanged: any;\n\tdataStateChange: any;\n\tdetailDataBound: any;\n\texcelAggregateQueryCellInfo: any;\n\texcelExportComplete: any;\n\texcelHeaderQueryCellInfo: any;\n\texcelQueryCellInfo: any;\n\texpanded: any;\n\texpanding: any;\n\theaderCellInfo: any;\n\tload: any;\n\tpdfAggregateQueryCellInfo: any;\n\tpdfExportComplete: any;\n\tpdfHeaderQueryCellInfo: any;\n\tpdfQueryCellInfo: any;\n\tprintComplete: any;\n\tqueryCellInfo: any;\n\trecordDoubleClick: any;\n\tresizeStart: any;\n\tresizeStop: any;\n\tresizing: any;\n\trowDataBound: any;\n\trowDeselected: any;\n\trowDeselecting: any;\n\trowDrag: any;\n\trowDragStart: any;\n\trowDragStartHelper: any;\n\trowDrop: any;\n\trowSelected: any;\n\trowSelecting: any;\n\ttoolbarClick: any;\n\tpublic dataSourceChange: any;\n    public childColumns: QueryList<ColumnsDirective>;\n    public childAggregates: QueryList<AggregatesDirective>;\n    public tags: string[] = ['columns', 'aggregates'];\n    @ContentChild('toolbarTemplate')\n    @Template()\n    public toolbarTemplate: any;\n    /** \n     * It used to render pager template\n     * @default null\n     * @asptype string\n     */\n    @ContentChild('pagerTemplate')\n    @Template()\n    public pagerTemplate: any;\n    /** \n     * The row template that renders customized rows from the given template. \n     * By default, TreeGrid renders a table row for every data source item. \n     * > * It accepts either [template string](../../common/template/) \n     * or HTML element ID. \n     * > * The row template must be a table row.\n     * \n     * > Check the [Row Template](../../treegrid/row) customization.\n     *     \n     * @asptype string\n     */\n    @ContentChild('rowTemplate')\n    @Template()\n    public rowTemplate: any;\n    /** \n     * The detail template allows you to show or hide additional information about a particular row.\n     * \n     * > It accepts either the [template string](../../common/template/)\n     *or the HTML element ID.\n     *     \n     * @asptype string\n     */\n    @ContentChild('detailTemplate')\n    @Template()\n    public detailTemplate: any;\n    @ContentChild('editSettingsTemplate')\n    @Template()\n    public editSettings_template: any;\n    /** \n     * The empty record template that renders customized element or text or image instead of displaying the empty record message in the TreeGrid.\n     * \n     * > It accepts either the [template string](../../common/template/) or the HTML element ID.\n     *     \n     * @default null\n     * @asptype string\n     */\n    @ContentChild('emptyRecordTemplate')\n    @Template()\n    public emptyRecordTemplate: any;\n    @ContentChild('columnChooserSettingsHeaderTemplate')\n    @Template()\n    public columnChooserSettings_headerTemplate: any;\n    @ContentChild('columnChooserSettingsTemplate')\n    @Template()\n    public columnChooserSettings_template: any;\n    @ContentChild('columnChooserSettingsFooterTemplate')\n    @Template()\n    public columnChooserSettings_footerTemplate: any;\n\n    constructor(private ngEle: ElementRef, private srenderer: Renderer2, private viewContainerRef:ViewContainerRef, private injector: Injector) {\n        super();\n        this.element = this.ngEle.nativeElement;\n        this.injectedModules = this.injectedModules || [];\n        try {\n                let mod = this.injector.get('TreeGridFilter');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridPage');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridSort');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridReorder');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridToolbar');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridAggregate');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridResize');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridColumnMenu');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridExcelExport');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridPdfExport');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridCommandColumn');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridContextMenu');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridEdit');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridSelection');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridVirtualScroll');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridDetailRow');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridRowDD');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridFreeze');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridColumnChooser');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridLogger');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('TreeGridInfiniteScroll');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r\n        this.registerEvents(outputs);\n        this.addTwoWay.call(this, twoWays);\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.context  = new ComponentBase();\n    }\n\n    public ngOnInit() {\n        this.context.ngOnInit(this);\n    }\n\n    public ngAfterViewInit(): void {\n        this.context.ngAfterViewInit(this);\n    }\n\n    public ngOnDestroy(): void {\n        this.context.ngOnDestroy(this);\n    }\n\n    public ngAfterContentChecked(): void {\n        this.tagObjects[0].instance = this.childColumns;\n        if (this.childAggregates) {\n                    this.tagObjects[1].instance = this.childAggregates as any;\n                }\n        this.context.ngAfterContentChecked(this);\n    }\n\n    public registerEvents: (eventList: string[]) => void;\n    public addTwoWay: (propList: string[]) => void;\n}\n\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { StackedColumnDirective, StackedColumnsDirective } from './stacked-column.directive';\nimport { ColumnDirective, ColumnsDirective } from './columns.directive';\nimport { AggregateColumnDirective, AggregateColumnsDirective } from './aggregate-columns.directive';\nimport { AggregateDirective, AggregatesDirective } from './aggregates.directive';\nimport { TreeGridComponent } from './treegrid.component';\n\n/**\n * NgModule definition for the TreeGrid component.\n */\n@NgModule({\n    imports: [CommonModule],\n    declarations: [\n        TreeGridComponent,\n        StackedColumnDirective,\n        StackedColumnsDirective,\n        ColumnDirective,\n        ColumnsDirective,\n        AggregateColumnDirective,\n        AggregateColumnsDirective,\n        AggregateDirective,\n        AggregatesDirective\n    ],\n    exports: [\n        TreeGridComponent,\n        StackedColumnDirective,\n        StackedColumnsDirective,\n        ColumnDirective,\n        ColumnsDirective,\n        AggregateColumnDirective,\n        AggregateColumnsDirective,\n        AggregateDirective,\n        AggregatesDirective\n    ]\n})\nexport class TreeGridModule { }","import { NgModule, ValueProvider } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { StackedColumnDirective, StackedColumnsDirective } from './stacked-column.directive';\nimport { ColumnDirective, ColumnsDirective } from './columns.directive';\nimport { AggregateColumnDirective, AggregateColumnsDirective } from './aggregate-columns.directive';\nimport { AggregateDirective, AggregatesDirective } from './aggregates.directive';\nimport { TreeGridComponent } from './treegrid.component';\nimport { TreeGridModule } from './treegrid.module';\nimport {Filter, Page, Sort, Reorder, Toolbar, Aggregate, Resize, ColumnMenu, ExcelExport, PdfExport, CommandColumn, ContextMenu, Edit, Selection, VirtualScroll, DetailRow, RowDD, Freeze, ColumnChooser, Logger, InfiniteScroll} from '@syncfusion/ej2-treegrid'\n\n\nexport const FilterService: ValueProvider = { provide: 'TreeGridFilter', useValue: Filter};\nexport const PageService: ValueProvider = { provide: 'TreeGridPage', useValue: Page};\nexport const SortService: ValueProvider = { provide: 'TreeGridSort', useValue: Sort};\nexport const ReorderService: ValueProvider = { provide: 'TreeGridReorder', useValue: Reorder};\nexport const ToolbarService: ValueProvider = { provide: 'TreeGridToolbar', useValue: Toolbar};\nexport const AggregateService: ValueProvider = { provide: 'TreeGridAggregate', useValue: Aggregate};\nexport const ResizeService: ValueProvider = { provide: 'TreeGridResize', useValue: Resize};\nexport const ColumnMenuService: ValueProvider = { provide: 'TreeGridColumnMenu', useValue: ColumnMenu};\nexport const ExcelExportService: ValueProvider = { provide: 'TreeGridExcelExport', useValue: ExcelExport};\nexport const PdfExportService: ValueProvider = { provide: 'TreeGridPdfExport', useValue: PdfExport};\nexport const CommandColumnService: ValueProvider = { provide: 'TreeGridCommandColumn', useValue: CommandColumn};\nexport const ContextMenuService: ValueProvider = { provide: 'TreeGridContextMenu', useValue: ContextMenu};\nexport const EditService: ValueProvider = { provide: 'TreeGridEdit', useValue: Edit};\nexport const SelectionService: ValueProvider = { provide: 'TreeGridSelection', useValue: Selection};\nexport const VirtualScrollService: ValueProvider = { provide: 'TreeGridVirtualScroll', useValue: VirtualScroll};\nexport const DetailRowService: ValueProvider = { provide: 'TreeGridDetailRow', useValue: DetailRow};\nexport const RowDDService: ValueProvider = { provide: 'TreeGridRowDD', useValue: RowDD};\nexport const FreezeService: ValueProvider = { provide: 'TreeGridFreeze', useValue: Freeze};\nexport const ColumnChooserService: ValueProvider = { provide: 'TreeGridColumnChooser', useValue: ColumnChooser};\nexport const LoggerService: ValueProvider = { provide: 'TreeGridLogger', useValue: Logger};\nexport const InfiniteScrollService: ValueProvider = { provide: 'TreeGridInfiniteScroll', useValue: InfiniteScroll};\n\n/**\n * NgModule definition for the TreeGrid component with providers.\n */\n@NgModule({\n    imports: [CommonModule, TreeGridModule],\n    exports: [\n        TreeGridModule\n    ],\n    providers:[\n        FilterService,\n        PageService,\n        SortService,\n        ReorderService,\n        ToolbarService,\n        AggregateService,\n        ResizeService,\n        ColumnMenuService,\n        ExcelExportService,\n        PdfExportService,\n        CommandColumnService,\n        ContextMenuService,\n        EditService,\n        SelectionService,\n        VirtualScrollService,\n        DetailRowService,\n        RowDDService,\n        FreezeService,\n        ColumnChooserService,\n        LoggerService,\n        InfiniteScrollService\n    ]\n})\nexport class TreeGridAllModule { }","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["input","outputs"],"mappings":"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"}