UNPKG

devextreme-angular

Version:

Angular UI and visualization components based on DevExtreme widgets

1,417 lines (1,342 loc) • 209 kB
/*! * devextreme-angular * Version: 20.2.5 * Build date: Fri Jan 15 2021 * * Copyright (c) 2012 - 2021 Developer Express Inc. ALL RIGHTS RESERVED * * This software may be modified and distributed under the terms * of the MIT license. See the LICENSE file in the root of the project for details. * * https://github.com/DevExpress/devextreme-angular */ import * as tslib_1 from "tslib"; /* tslint:disable:max-line-length */ import { BrowserTransferStateModule } from '@angular/platform-browser'; import { TransferState } from '@angular/platform-browser'; import { Component, NgModule, ElementRef, NgZone, PLATFORM_ID, Inject, Input, Output, OnDestroy, EventEmitter, OnChanges, DoCheck, SimpleChanges, ContentChildren, QueryList } from '@angular/core'; import DxTreeList from 'devextreme/ui/tree_list'; import { DxComponent, DxTemplateHost, DxIntegrationModule, DxTemplateModule, NestedOptionHost, IterableDifferHelper, WatcherHelper } from 'devextreme-angular/core'; import { DxoColumnChooserModule } from 'devextreme-angular/ui/nested'; import { DxoColumnFixingModule } from 'devextreme-angular/ui/nested'; import { DxoTextsModule } from 'devextreme-angular/ui/nested'; import { DxiColumnModule } from 'devextreme-angular/ui/nested'; import { DxiButtonModule } from 'devextreme-angular/ui/nested'; import { DxoHeaderFilterModule } from 'devextreme-angular/ui/nested'; import { DxoLookupModule } from 'devextreme-angular/ui/nested'; import { DxoFormatModule } from 'devextreme-angular/ui/nested'; import { DxoFormItemModule } from 'devextreme-angular/ui/nested'; import { DxoLabelModule } from 'devextreme-angular/ui/nested'; import { DxiValidationRuleModule } from 'devextreme-angular/ui/nested'; import { DxoEditingModule } from 'devextreme-angular/ui/nested'; import { DxoFormModule } from 'devextreme-angular/ui/nested'; import { DxoColCountByScreenModule } from 'devextreme-angular/ui/nested'; import { DxiItemModule } from 'devextreme-angular/ui/nested'; import { DxoTabPanelOptionsModule } from 'devextreme-angular/ui/nested'; import { DxiTabModule } from 'devextreme-angular/ui/nested'; import { DxoButtonOptionsModule } from 'devextreme-angular/ui/nested'; import { DxoPopupModule } from 'devextreme-angular/ui/nested'; import { DxoAnimationModule } from 'devextreme-angular/ui/nested'; import { DxoHideModule } from 'devextreme-angular/ui/nested'; import { DxoShowModule } from 'devextreme-angular/ui/nested'; import { DxoPositionModule } from 'devextreme-angular/ui/nested'; import { DxoAtModule } from 'devextreme-angular/ui/nested'; import { DxoBoundaryOffsetModule } from 'devextreme-angular/ui/nested'; import { DxoCollisionModule } from 'devextreme-angular/ui/nested'; import { DxoMyModule } from 'devextreme-angular/ui/nested'; import { DxoOffsetModule } from 'devextreme-angular/ui/nested'; import { DxiToolbarItemModule } from 'devextreme-angular/ui/nested'; import { DxoFilterBuilderModule } from 'devextreme-angular/ui/nested'; import { DxiCustomOperationModule } from 'devextreme-angular/ui/nested'; import { DxiFieldModule } from 'devextreme-angular/ui/nested'; import { DxoFilterOperationDescriptionsModule } from 'devextreme-angular/ui/nested'; import { DxoGroupOperationDescriptionsModule } from 'devextreme-angular/ui/nested'; import { DxoFilterBuilderPopupModule } from 'devextreme-angular/ui/nested'; import { DxoFilterPanelModule } from 'devextreme-angular/ui/nested'; import { DxoFilterRowModule } from 'devextreme-angular/ui/nested'; import { DxoOperationDescriptionsModule } from 'devextreme-angular/ui/nested'; import { DxoKeyboardNavigationModule } from 'devextreme-angular/ui/nested'; import { DxoLoadPanelModule } from 'devextreme-angular/ui/nested'; import { DxoPagerModule } from 'devextreme-angular/ui/nested'; import { DxoPagingModule } from 'devextreme-angular/ui/nested'; import { DxoRemoteOperationsModule } from 'devextreme-angular/ui/nested'; import { DxoRowDraggingModule } from 'devextreme-angular/ui/nested'; import { DxoCursorOffsetModule } from 'devextreme-angular/ui/nested'; import { DxoScrollingModule } from 'devextreme-angular/ui/nested'; import { DxoSearchPanelModule } from 'devextreme-angular/ui/nested'; import { DxoSelectionModule } from 'devextreme-angular/ui/nested'; import { DxoSortingModule } from 'devextreme-angular/ui/nested'; import { DxoStateStoringModule } from 'devextreme-angular/ui/nested'; import { DxiColumnComponent } from 'devextreme-angular/ui/nested'; /** * The TreeList is a UI component that represents data from a local or remote source in the form of a multi-column tree view. This UI component offers such features as sorting, filtering, editing, selection, etc. */ let DxTreeListComponent = class DxTreeListComponent extends DxComponent { constructor(elementRef, ngZone, templateHost, _watcherHelper, _idh, optionHost, transferState, platformId) { super(elementRef, ngZone, templateHost, _watcherHelper, transferState, platformId); this._watcherHelper = _watcherHelper; this._idh = _idh; this._createEventEmitters([ { subscribe: 'adaptiveDetailRowPreparing', emit: 'onAdaptiveDetailRowPreparing' }, { subscribe: 'cellClick', emit: 'onCellClick' }, { subscribe: 'cellDblClick', emit: 'onCellDblClick' }, { subscribe: 'cellHoverChanged', emit: 'onCellHoverChanged' }, { subscribe: 'cellPrepared', emit: 'onCellPrepared' }, { subscribe: 'contentReady', emit: 'onContentReady' }, { subscribe: 'contextMenuPreparing', emit: 'onContextMenuPreparing' }, { subscribe: 'dataErrorOccurred', emit: 'onDataErrorOccurred' }, { subscribe: 'disposing', emit: 'onDisposing' }, { subscribe: 'editCanceled', emit: 'onEditCanceled' }, { subscribe: 'editCanceling', emit: 'onEditCanceling' }, { subscribe: 'editingStart', emit: 'onEditingStart' }, { subscribe: 'editorPrepared', emit: 'onEditorPrepared' }, { subscribe: 'editorPreparing', emit: 'onEditorPreparing' }, { subscribe: 'focusedCellChanged', emit: 'onFocusedCellChanged' }, { subscribe: 'focusedCellChanging', emit: 'onFocusedCellChanging' }, { subscribe: 'focusedRowChanged', emit: 'onFocusedRowChanged' }, { subscribe: 'focusedRowChanging', emit: 'onFocusedRowChanging' }, { subscribe: 'initialized', emit: 'onInitialized' }, { subscribe: 'initNewRow', emit: 'onInitNewRow' }, { subscribe: 'keyDown', emit: 'onKeyDown' }, { subscribe: 'nodesInitialized', emit: 'onNodesInitialized' }, { subscribe: 'optionChanged', emit: 'onOptionChanged' }, { subscribe: 'rowClick', emit: 'onRowClick' }, { subscribe: 'rowCollapsed', emit: 'onRowCollapsed' }, { subscribe: 'rowCollapsing', emit: 'onRowCollapsing' }, { subscribe: 'rowDblClick', emit: 'onRowDblClick' }, { subscribe: 'rowExpanded', emit: 'onRowExpanded' }, { subscribe: 'rowExpanding', emit: 'onRowExpanding' }, { subscribe: 'rowInserted', emit: 'onRowInserted' }, { subscribe: 'rowInserting', emit: 'onRowInserting' }, { subscribe: 'rowPrepared', emit: 'onRowPrepared' }, { subscribe: 'rowRemoved', emit: 'onRowRemoved' }, { subscribe: 'rowRemoving', emit: 'onRowRemoving' }, { subscribe: 'rowUpdated', emit: 'onRowUpdated' }, { subscribe: 'rowUpdating', emit: 'onRowUpdating' }, { subscribe: 'rowValidating', emit: 'onRowValidating' }, { subscribe: 'saved', emit: 'onSaved' }, { subscribe: 'saving', emit: 'onSaving' }, { subscribe: 'selectionChanged', emit: 'onSelectionChanged' }, { subscribe: 'toolbarPreparing', emit: 'onToolbarPreparing' }, { emit: 'accessKeyChange' }, { emit: 'activeStateEnabledChange' }, { emit: 'allowColumnReorderingChange' }, { emit: 'allowColumnResizingChange' }, { emit: 'autoExpandAllChange' }, { emit: 'autoNavigateToFocusedRowChange' }, { emit: 'cacheEnabledChange' }, { emit: 'cellHintEnabledChange' }, { emit: 'columnAutoWidthChange' }, { emit: 'columnChooserChange' }, { emit: 'columnFixingChange' }, { emit: 'columnHidingEnabledChange' }, { emit: 'columnMinWidthChange' }, { emit: 'columnResizingModeChange' }, { emit: 'columnsChange' }, { emit: 'columnWidthChange' }, { emit: 'customizeColumnsChange' }, { emit: 'dataSourceChange' }, { emit: 'dataStructureChange' }, { emit: 'dateSerializationFormatChange' }, { emit: 'disabledChange' }, { emit: 'editingChange' }, { emit: 'elementAttrChange' }, { emit: 'errorRowEnabledChange' }, { emit: 'expandedRowKeysChange' }, { emit: 'expandNodesOnFilteringChange' }, { emit: 'filterBuilderChange' }, { emit: 'filterBuilderPopupChange' }, { emit: 'filterModeChange' }, { emit: 'filterPanelChange' }, { emit: 'filterRowChange' }, { emit: 'filterSyncEnabledChange' }, { emit: 'filterValueChange' }, { emit: 'focusedColumnIndexChange' }, { emit: 'focusedRowEnabledChange' }, { emit: 'focusedRowIndexChange' }, { emit: 'focusedRowKeyChange' }, { emit: 'focusStateEnabledChange' }, { emit: 'hasItemsExprChange' }, { emit: 'headerFilterChange' }, { emit: 'heightChange' }, { emit: 'highlightChangesChange' }, { emit: 'hintChange' }, { emit: 'hoverStateEnabledChange' }, { emit: 'itemsExprChange' }, { emit: 'keyboardNavigationChange' }, { emit: 'keyExprChange' }, { emit: 'loadPanelChange' }, { emit: 'noDataTextChange' }, { emit: 'pagerChange' }, { emit: 'pagingChange' }, { emit: 'parentIdExprChange' }, { emit: 'remoteOperationsChange' }, { emit: 'renderAsyncChange' }, { emit: 'repaintChangesOnlyChange' }, { emit: 'rootValueChange' }, { emit: 'rowAlternationEnabledChange' }, { emit: 'rowDraggingChange' }, { emit: 'rtlEnabledChange' }, { emit: 'scrollingChange' }, { emit: 'searchPanelChange' }, { emit: 'selectedRowKeysChange' }, { emit: 'selectionChange' }, { emit: 'showBordersChange' }, { emit: 'showColumnHeadersChange' }, { emit: 'showColumnLinesChange' }, { emit: 'showRowLinesChange' }, { emit: 'sortingChange' }, { emit: 'stateStoringChange' }, { emit: 'tabIndexChange' }, { emit: 'twoWayBindingEnabledChange' }, { emit: 'visibleChange' }, { emit: 'widthChange' }, { emit: 'wordWrapEnabledChange' } ]); this._idh.setHost(this); optionHost.setHost(this); } /** * Specifies the shortcut key that sets focus on the UI component. */ get accessKey() { return this._getOption('accessKey'); } set accessKey(value) { this._setOption('accessKey', value); } /** * Specifies whether or not the UI component changes its state when interacting with a user. */ get activeStateEnabled() { return this._getOption('activeStateEnabled'); } set activeStateEnabled(value) { this._setOption('activeStateEnabled', value); } /** * Specifies whether a user can reorder columns. */ get allowColumnReordering() { return this._getOption('allowColumnReordering'); } set allowColumnReordering(value) { this._setOption('allowColumnReordering', value); } /** * Specifies whether a user can resize columns. */ get allowColumnResizing() { return this._getOption('allowColumnResizing'); } set allowColumnResizing(value) { this._setOption('allowColumnResizing', value); } /** * Specifies whether all rows are expanded initially. */ get autoExpandAll() { return this._getOption('autoExpandAll'); } set autoExpandAll(value) { this._setOption('autoExpandAll', value); } /** * Automatically scrolls to the focused row when the focusedRowKey is changed. */ get autoNavigateToFocusedRow() { return this._getOption('autoNavigateToFocusedRow'); } set autoNavigateToFocusedRow(value) { this._setOption('autoNavigateToFocusedRow', value); } /** * Specifies whether data should be cached. */ get cacheEnabled() { return this._getOption('cacheEnabled'); } set cacheEnabled(value) { this._setOption('cacheEnabled', value); } /** * Enables a hint that appears when a user hovers the mouse pointer over a cell with truncated content. */ get cellHintEnabled() { return this._getOption('cellHintEnabled'); } set cellHintEnabled(value) { this._setOption('cellHintEnabled', value); } /** * Specifies whether columns should adjust their widths to the content. */ get columnAutoWidth() { return this._getOption('columnAutoWidth'); } set columnAutoWidth(value) { this._setOption('columnAutoWidth', value); } /** * Configures the column chooser. */ get columnChooser() { return this._getOption('columnChooser'); } set columnChooser(value) { this._setOption('columnChooser', value); } /** * Configures column fixing. */ get columnFixing() { return this._getOption('columnFixing'); } set columnFixing(value) { this._setOption('columnFixing', value); } /** * Specifies whether the UI component should hide columns to adapt to the screen or container size. Ignored if allowColumnResizing is true and columnResizingMode is 'widget'. */ get columnHidingEnabled() { return this._getOption('columnHidingEnabled'); } set columnHidingEnabled(value) { this._setOption('columnHidingEnabled', value); } /** * Specifies the minimum width of columns. */ get columnMinWidth() { return this._getOption('columnMinWidth'); } set columnMinWidth(value) { this._setOption('columnMinWidth', value); } /** * Specifies how the UI component resizes columns. Applies only if allowColumnResizing is true. */ get columnResizingMode() { return this._getOption('columnResizingMode'); } set columnResizingMode(value) { this._setOption('columnResizingMode', value); } /** * Configures columns. */ get columns() { return this._getOption('columns'); } set columns(value) { this._setOption('columns', value); } /** * Specifies the width for all data columns. Has a lower priority than the column.width property. */ get columnWidth() { return this._getOption('columnWidth'); } set columnWidth(value) { this._setOption('columnWidth', value); } /** * Customizes columns after they are created. */ get customizeColumns() { return this._getOption('customizeColumns'); } set customizeColumns(value) { this._setOption('customizeColumns', value); } /** * Binds the UI component to data. */ get dataSource() { return this._getOption('dataSource'); } set dataSource(value) { this._setOption('dataSource', value); } /** * Notifies the UI component of the used data structure. */ get dataStructure() { return this._getOption('dataStructure'); } set dataStructure(value) { this._setOption('dataStructure', value); } /** * Specifies the format in which date-time values should be sent to the server. Use it only if you do not specify the dataSource at design time. */ get dateSerializationFormat() { return this._getOption('dateSerializationFormat'); } set dateSerializationFormat(value) { this._setOption('dateSerializationFormat', value); } /** * Specifies whether the UI component responds to user interaction. */ get disabled() { return this._getOption('disabled'); } set disabled(value) { this._setOption('disabled', value); } /** * Configures editing. */ get editing() { return this._getOption('editing'); } set editing(value) { this._setOption('editing', value); } /** * Specifies the global attributes to be attached to the UI component's container element. */ get elementAttr() { return this._getOption('elementAttr'); } set elementAttr(value) { this._setOption('elementAttr', value); } /** * Indicates whether to show the error row. */ get errorRowEnabled() { return this._getOption('errorRowEnabled'); } set errorRowEnabled(value) { this._setOption('errorRowEnabled', value); } /** * Specifies keys of the initially expanded rows. */ get expandedRowKeys() { return this._getOption('expandedRowKeys'); } set expandedRowKeys(value) { this._setOption('expandedRowKeys', value); } /** * Specifies whether nodes appear expanded or collapsed after filtering is applied. */ get expandNodesOnFiltering() { return this._getOption('expandNodesOnFiltering'); } set expandNodesOnFiltering(value) { this._setOption('expandNodesOnFiltering', value); } /** * Configures the integrated filter builder. */ get filterBuilder() { return this._getOption('filterBuilder'); } set filterBuilder(value) { this._setOption('filterBuilder', value); } /** * Configures the popup in which the integrated filter builder is shown. */ get filterBuilderPopup() { return this._getOption('filterBuilderPopup'); } set filterBuilderPopup(value) { this._setOption('filterBuilderPopup', value); } /** * Specifies whether filter and search results should include matching rows only, matching rows with ancestors, or matching rows with ancestors and descendants (full branch). */ get filterMode() { return this._getOption('filterMode'); } set filterMode(value) { this._setOption('filterMode', value); } /** * Configures the filter panel. */ get filterPanel() { return this._getOption('filterPanel'); } set filterPanel(value) { this._setOption('filterPanel', value); } /** * Configures the filter row. */ get filterRow() { return this._getOption('filterRow'); } set filterRow(value) { this._setOption('filterRow', value); } /** * Specifies whether to synchronize the filter row, header filter, and filter builder. The synchronized filter expression is stored in the filterValue property. */ get filterSyncEnabled() { return this._getOption('filterSyncEnabled'); } set filterSyncEnabled(value) { this._setOption('filterSyncEnabled', value); } /** * Specifies a filter expression. */ get filterValue() { return this._getOption('filterValue'); } set filterValue(value) { this._setOption('filterValue', value); } /** * The index of the column that contains the focused data cell. This index is taken from the columns array. */ get focusedColumnIndex() { return this._getOption('focusedColumnIndex'); } set focusedColumnIndex(value) { this._setOption('focusedColumnIndex', value); } /** * Specifies whether the focused row feature is enabled. */ get focusedRowEnabled() { return this._getOption('focusedRowEnabled'); } set focusedRowEnabled(value) { this._setOption('focusedRowEnabled', value); } /** * Specifies or indicates the focused data row's index. Use this property when focusedRowEnabled is true. */ get focusedRowIndex() { return this._getOption('focusedRowIndex'); } set focusedRowIndex(value) { this._setOption('focusedRowIndex', value); } /** * Specifies initially or currently focused grid row's key. Use it when focusedRowEnabled is true. */ get focusedRowKey() { return this._getOption('focusedRowKey'); } set focusedRowKey(value) { this._setOption('focusedRowKey', value); } /** * Specifies whether the UI component can be focused using keyboard navigation. */ get focusStateEnabled() { return this._getOption('focusStateEnabled'); } set focusStateEnabled(value) { this._setOption('focusStateEnabled', value); } /** * Specifies which data field defines whether the node has children. */ get hasItemsExpr() { return this._getOption('hasItemsExpr'); } set hasItemsExpr(value) { this._setOption('hasItemsExpr', value); } /** * Configures the header filter feature. */ get headerFilter() { return this._getOption('headerFilter'); } set headerFilter(value) { this._setOption('headerFilter', value); } /** * Specifies the UI component's height. */ get height() { return this._getOption('height'); } set height(value) { this._setOption('height', value); } /** * Specifies whether to highlight rows and cells with edited data. repaintChangesOnly should be true. */ get highlightChanges() { return this._getOption('highlightChanges'); } set highlightChanges(value) { this._setOption('highlightChanges', value); } /** * Specifies text for a hint that appears when a user pauses on the UI component. */ get hint() { return this._getOption('hint'); } set hint(value) { this._setOption('hint', value); } /** * Specifies whether the UI component changes its state when a user pauses on it. */ get hoverStateEnabled() { return this._getOption('hoverStateEnabled'); } set hoverStateEnabled(value) { this._setOption('hoverStateEnabled', value); } /** * Specifies which data field contains nested items. Set this property when your data has a hierarchical structure. */ get itemsExpr() { return this._getOption('itemsExpr'); } set itemsExpr(value) { this._setOption('itemsExpr', value); } /** * Configures keyboard navigation. */ get keyboardNavigation() { return this._getOption('keyboardNavigation'); } set keyboardNavigation(value) { this._setOption('keyboardNavigation', value); } /** * Specifies the key property (or properties) that provide(s) key values to access data items. Each key value must be unique. */ get keyExpr() { return this._getOption('keyExpr'); } set keyExpr(value) { this._setOption('keyExpr', value); } /** * Configures the load panel. */ get loadPanel() { return this._getOption('loadPanel'); } set loadPanel(value) { this._setOption('loadPanel', value); } /** * Specifies text shown when the UI component does not display any data. */ get noDataText() { return this._getOption('noDataText'); } set noDataText(value) { this._setOption('noDataText', value); } /** * Configures the pager. */ get pager() { return this._getOption('pager'); } set pager(value) { this._setOption('pager', value); } /** * Configures paging. */ get paging() { return this._getOption('paging'); } set paging(value) { this._setOption('paging', value); } /** * Specifies which data field provides parent keys. */ get parentIdExpr() { return this._getOption('parentIdExpr'); } set parentIdExpr(value) { this._setOption('parentIdExpr', value); } /** * Notifies the TreeList of the server's data processing operations. Applies only if data has a plain structure. */ get remoteOperations() { return this._getOption('remoteOperations'); } set remoteOperations(value) { this._setOption('remoteOperations', value); } /** * Specifies whether to render the filter row, command columns, and columns with showEditorAlways set to true after other elements. */ get renderAsync() { return this._getOption('renderAsync'); } set renderAsync(value) { this._setOption('renderAsync', value); } /** * Specifies whether to repaint only those cells whose data changed. */ get repaintChangesOnly() { return this._getOption('repaintChangesOnly'); } set repaintChangesOnly(value) { this._setOption('repaintChangesOnly', value); } /** * Specifies the root node's identifier. Applies if dataStructure is 'plain'. */ get rootValue() { return this._getOption('rootValue'); } set rootValue(value) { this._setOption('rootValue', value); } /** * Specifies whether rows should be shaded differently. */ get rowAlternationEnabled() { return this._getOption('rowAlternationEnabled'); } set rowAlternationEnabled(value) { this._setOption('rowAlternationEnabled', value); } /** * Configures row reordering using drag and drop gestures. */ get rowDragging() { return this._getOption('rowDragging'); } set rowDragging(value) { this._setOption('rowDragging', value); } /** * Switches the UI component to a right-to-left representation. */ get rtlEnabled() { return this._getOption('rtlEnabled'); } set rtlEnabled(value) { this._setOption('rtlEnabled', value); } /** * Configures scrolling. */ get scrolling() { return this._getOption('scrolling'); } set scrolling(value) { this._setOption('scrolling', value); } /** * Configures the search panel. */ get searchPanel() { return this._getOption('searchPanel'); } set searchPanel(value) { this._setOption('searchPanel', value); } /** * Allows you to select rows or determine which rows are selected. */ get selectedRowKeys() { return this._getOption('selectedRowKeys'); } set selectedRowKeys(value) { this._setOption('selectedRowKeys', value); } /** * Configures runtime selection. */ get selection() { return this._getOption('selection'); } set selection(value) { this._setOption('selection', value); } /** * Specifies whether the outer borders of the UI component are visible. */ get showBorders() { return this._getOption('showBorders'); } set showBorders(value) { this._setOption('showBorders', value); } /** * Specifies whether column headers are visible. */ get showColumnHeaders() { return this._getOption('showColumnHeaders'); } set showColumnHeaders(value) { this._setOption('showColumnHeaders', value); } /** * Specifies whether vertical lines that separate one column from another are visible. */ get showColumnLines() { return this._getOption('showColumnLines'); } set showColumnLines(value) { this._setOption('showColumnLines', value); } /** * Specifies whether horizontal lines that separate one row from another are visible. */ get showRowLines() { return this._getOption('showRowLines'); } set showRowLines(value) { this._setOption('showRowLines', value); } /** * Configures runtime sorting. */ get sorting() { return this._getOption('sorting'); } set sorting(value) { this._setOption('sorting', value); } /** * Configures state storing. */ get stateStoring() { return this._getOption('stateStoring'); } set stateStoring(value) { this._setOption('stateStoring', value); } /** * Specifies the number of the element when the Tab key is used for navigating. */ get tabIndex() { return this._getOption('tabIndex'); } set tabIndex(value) { this._setOption('tabIndex', value); } /** * Specifies whether to enable two-way data binding. */ get twoWayBindingEnabled() { return this._getOption('twoWayBindingEnabled'); } set twoWayBindingEnabled(value) { this._setOption('twoWayBindingEnabled', value); } /** * Specifies whether the UI component is visible. */ get visible() { return this._getOption('visible'); } set visible(value) { this._setOption('visible', value); } /** * Specifies the UI component's width. */ get width() { return this._getOption('width'); } set width(value) { this._setOption('width', value); } /** * Specifies whether text that does not fit into a column should be wrapped. */ get wordWrapEnabled() { return this._getOption('wordWrapEnabled'); } set wordWrapEnabled(value) { this._setOption('wordWrapEnabled', value); } get columnsChildren() { return this._getOption('columns'); } set columnsChildren(value) { this.setChildren('columns', value); } _createInstance(element, options) { return new DxTreeList(element, options); } ngOnDestroy() { this._destroyWidget(); } ngOnChanges(changes) { super.ngOnChanges(changes); this.setupChanges('columns', changes); this.setupChanges('dataSource', changes); this.setupChanges('expandedRowKeys', changes); this.setupChanges('selectedRowKeys', changes); } setupChanges(prop, changes) { if (!(prop in this._optionsToUpdate)) { this._idh.setup(prop, changes); } } ngDoCheck() { this._idh.doCheck('columns'); this._idh.doCheck('dataSource'); this._idh.doCheck('expandedRowKeys'); this._idh.doCheck('selectedRowKeys'); this._watcherHelper.checkWatchers(); super.ngDoCheck(); super.clearChangedOptions(); } _setOption(name, value) { let isSetup = this._idh.setupSingle(name, value); let isChanged = this._idh.getChanges(name, value) !== null; if (isSetup || isChanged) { super._setOption(name, value); } } }; DxTreeListComponent.ctorParameters = () => [ { type: ElementRef }, { type: NgZone }, { type: DxTemplateHost }, { type: WatcherHelper }, { type: IterableDifferHelper }, { type: NestedOptionHost }, { type: TransferState }, { type: undefined, decorators: [{ type: Inject, args: [PLATFORM_ID,] }] } ]; tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", String), tslib_1.__metadata("design:paramtypes", [String]) ], DxTreeListComponent.prototype, "accessKey", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "activeStateEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "allowColumnReordering", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "allowColumnResizing", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "autoExpandAll", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "autoNavigateToFocusedRow", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "cacheEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "cellHintEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "columnAutoWidth", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "columnChooser", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "columnFixing", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "columnHidingEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Number), tslib_1.__metadata("design:paramtypes", [Number]) ], DxTreeListComponent.prototype, "columnMinWidth", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", String), tslib_1.__metadata("design:paramtypes", [String]) ], DxTreeListComponent.prototype, "columnResizingMode", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Array), tslib_1.__metadata("design:paramtypes", [Array]) ], DxTreeListComponent.prototype, "columns", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Number), tslib_1.__metadata("design:paramtypes", [Number]) ], DxTreeListComponent.prototype, "columnWidth", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Function), tslib_1.__metadata("design:paramtypes", [Function]) ], DxTreeListComponent.prototype, "customizeColumns", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "dataSource", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", String), tslib_1.__metadata("design:paramtypes", [String]) ], DxTreeListComponent.prototype, "dataStructure", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", String), tslib_1.__metadata("design:paramtypes", [String]) ], DxTreeListComponent.prototype, "dateSerializationFormat", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "disabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "editing", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "elementAttr", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "errorRowEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Array), tslib_1.__metadata("design:paramtypes", [Array]) ], DxTreeListComponent.prototype, "expandedRowKeys", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "expandNodesOnFiltering", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "filterBuilder", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "filterBuilderPopup", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", String), tslib_1.__metadata("design:paramtypes", [String]) ], DxTreeListComponent.prototype, "filterMode", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "filterPanel", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "filterRow", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "filterSyncEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "filterValue", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Number), tslib_1.__metadata("design:paramtypes", [Number]) ], DxTreeListComponent.prototype, "focusedColumnIndex", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "focusedRowEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Number), tslib_1.__metadata("design:paramtypes", [Number]) ], DxTreeListComponent.prototype, "focusedRowIndex", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "focusedRowKey", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "focusStateEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "hasItemsExpr", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "headerFilter", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "height", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "highlightChanges", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", String), tslib_1.__metadata("design:paramtypes", [String]) ], DxTreeListComponent.prototype, "hint", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "hoverStateEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "itemsExpr", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "keyboardNavigation", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "keyExpr", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "loadPanel", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", String), tslib_1.__metadata("design:paramtypes", [String]) ], DxTreeListComponent.prototype, "noDataText", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "pager", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "paging", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "parentIdExpr", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "remoteOperations", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "renderAsync", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "repaintChangesOnly", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "rootValue", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "rowAlternationEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "rowDragging", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "rtlEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "scrolling", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "searchPanel", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Array), tslib_1.__metadata("design:paramtypes", [Array]) ], DxTreeListComponent.prototype, "selectedRowKeys", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "selection", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "showBorders", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "showColumnHeaders", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "showColumnLines", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "showRowLines", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "sorting", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "stateStoring", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Number), tslib_1.__metadata("design:paramtypes", [Number]) ], DxTreeListComponent.prototype, "tabIndex", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "twoWayBindingEnabled", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "visible", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Object), tslib_1.__metadata("design:paramtypes", [Object]) ], DxTreeListComponent.prototype, "width", null); tslib_1.__decorate([ Input(), tslib_1.__metadata("design:type", Boolean), tslib_1.__metadata("design:paramtypes", [Boolean]) ], DxTreeListComponent.prototype, "wordWrapEnabled", null); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onAdaptiveDetailRowPreparing", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onCellClick", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onCellDblClick", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onCellHoverChanged", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onCellPrepared", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onContentReady", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onContextMenuPreparing", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onDataErrorOccurred", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onDisposing", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onEditCanceled", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onEditCanceling", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onEditingStart", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onEditorPrepared", void 0); tslib_1.__decorate([ Output(), tslib_1.__metadata("design:type", EventEmitter) ], DxTreeListComponent.prototype, "onEditorPreparing", void 0); tslib_1.__decorate