tree-list.d.ts 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056
  1. /*!
  2. * devextreme-angular
  3. * Version: 19.1.16
  4. * Build date: Tue Oct 18 2022
  5. *
  6. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  7. *
  8. * This software may be modified and distributed under the terms
  9. * of the MIT license. See the LICENSE file in the root of the project for details.
  10. *
  11. * https://github.com/DevExpress/devextreme-angular
  12. */
  13. import { TransferState } from '@angular/platform-browser';
  14. import { ElementRef, NgZone, OnDestroy, EventEmitter, OnChanges, DoCheck, SimpleChanges, QueryList } from '@angular/core';
  15. import DevExpress from 'devextreme/bundles/dx.all';
  16. import DxTreeList from 'devextreme/ui/tree_list';
  17. import { DxComponent } from '../core/component';
  18. import { DxTemplateHost } from '../core/template-host';
  19. import { NestedOptionHost } from '../core/nested-option';
  20. import { WatcherHelper } from '../core/watcher-helper';
  21. import { IterableDifferHelper } from '../core/iterable-differ-helper';
  22. import { DxiColumnComponent } from './nested/column-dxi';
  23. /**
  24. * The TreeList is a widget that represents data from a local or remote source in the form of a multi-column tree view. This widget offers such features as sorting, filtering, editing, selection, etc.
  25. */
  26. export declare class DxTreeListComponent extends DxComponent implements OnDestroy, OnChanges, DoCheck {
  27. private _watcherHelper;
  28. private _idh;
  29. instance: DxTreeList;
  30. /**
  31. * Specifies the shortcut key that sets focus on the widget.
  32. */
  33. accessKey: string;
  34. /**
  35. * Specifies whether or not the widget changes its state when interacting with a user.
  36. */
  37. activeStateEnabled: boolean;
  38. /**
  39. * Specifies whether a user can reorder columns.
  40. */
  41. allowColumnReordering: boolean;
  42. /**
  43. * Specifies whether a user can resize columns.
  44. */
  45. allowColumnResizing: boolean;
  46. /**
  47. * Specifies whether all rows are expanded initially.
  48. */
  49. autoExpandAll: boolean;
  50. /**
  51. * Specifies whether data should be cached.
  52. */
  53. cacheEnabled: boolean;
  54. /**
  55. * Enables a hint that appears when a user hovers the mouse pointer over a cell with truncated content.
  56. */
  57. cellHintEnabled: boolean;
  58. /**
  59. * Specifies whether columns should adjust their widths to the content.
  60. */
  61. columnAutoWidth: boolean;
  62. /**
  63. * Configures the column chooser.
  64. */
  65. columnChooser: {
  66. allowSearch?: boolean;
  67. emptyPanelText?: string;
  68. enabled?: boolean;
  69. height?: number;
  70. mode?: string;
  71. searchTimeout?: number;
  72. title?: string;
  73. width?: number;
  74. };
  75. /**
  76. * Configures column fixing.
  77. */
  78. columnFixing: {
  79. enabled?: boolean;
  80. texts?: {
  81. fix?: string;
  82. leftPosition?: string;
  83. rightPosition?: string;
  84. unfix?: string;
  85. };
  86. };
  87. /**
  88. * Specifies whether the widget should hide columns to adapt to the screen or container size. Ignored if allowColumnResizing is true and columnResizingMode is "widget".
  89. */
  90. columnHidingEnabled: boolean;
  91. /**
  92. * Specifies the minimum width of columns.
  93. */
  94. columnMinWidth: number;
  95. /**
  96. * Specifies how the widget resizes columns. Applies only if allowColumnResizing is true.
  97. */
  98. columnResizingMode: string;
  99. /**
  100. * Configures columns.
  101. */
  102. columns: Array<DevExpress.ui.dxTreeListColumn | string>;
  103. /**
  104. * Specifies the width for all data columns. Has a lower priority than the column.width option.
  105. */
  106. columnWidth: number;
  107. /**
  108. * Customizes columns after they are created.
  109. */
  110. customizeColumns: Function;
  111. /**
  112. * Binds the widget to data.
  113. */
  114. dataSource: DevExpress.data.DataSource | DevExpress.data.DataSourceOptions | string | Array<any>;
  115. /**
  116. * Notifies the widget of the used data structure.
  117. */
  118. dataStructure: string;
  119. /**
  120. * 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.
  121. */
  122. dateSerializationFormat: string;
  123. /**
  124. * Specifies whether the widget responds to user interaction.
  125. */
  126. disabled: boolean;
  127. /**
  128. * Configures editing.
  129. */
  130. editing: {
  131. allowAdding?: boolean | Function;
  132. allowDeleting?: boolean | Function;
  133. allowUpdating?: boolean | Function;
  134. form?: DevExpress.ui.dxFormOptions;
  135. mode?: string;
  136. popup?: DevExpress.ui.dxPopupOptions;
  137. refreshMode?: string;
  138. selectTextOnEditStart?: boolean;
  139. startEditAction?: string;
  140. texts?: {
  141. addRow?: string;
  142. addRowToNode?: string;
  143. cancelAllChanges?: string;
  144. cancelRowChanges?: string;
  145. confirmDeleteMessage?: string;
  146. confirmDeleteTitle?: string;
  147. deleteRow?: string;
  148. editRow?: string;
  149. saveAllChanges?: string;
  150. saveRowChanges?: string;
  151. undeleteRow?: string;
  152. validationCancelChanges?: string;
  153. };
  154. useIcons?: boolean;
  155. };
  156. /**
  157. * Specifies the attributes to be attached to the widget's root element.
  158. */
  159. elementAttr: any;
  160. /**
  161. * Indicates whether to show the error row.
  162. */
  163. errorRowEnabled: boolean;
  164. /**
  165. * Specifies keys of the initially expanded rows.
  166. */
  167. expandedRowKeys: Array<any>;
  168. /**
  169. * Specifies whether nodes appear expanded or collapsed after filtering is applied.
  170. */
  171. expandNodesOnFiltering: boolean;
  172. /**
  173. * Configures the integrated filter builder.
  174. */
  175. filterBuilder: DevExpress.ui.dxFilterBuilderOptions;
  176. /**
  177. * Configures the popup in which the integrated filter builder is shown.
  178. */
  179. filterBuilderPopup: DevExpress.ui.dxPopupOptions;
  180. /**
  181. * Specifies whether to show filtered rows with ancestors and descendants (full branch) or with ancestors only.
  182. */
  183. filterMode: string;
  184. /**
  185. * Configures the filter panel.
  186. */
  187. filterPanel: {
  188. customizeText?: Function;
  189. filterEnabled?: boolean;
  190. texts?: {
  191. clearFilter?: string;
  192. createFilter?: string;
  193. filterEnabledHint?: string;
  194. };
  195. visible?: boolean;
  196. };
  197. /**
  198. * Configures the filter row.
  199. */
  200. filterRow: {
  201. applyFilter?: string;
  202. applyFilterText?: string;
  203. betweenEndText?: string;
  204. betweenStartText?: string;
  205. operationDescriptions?: {
  206. between?: string;
  207. contains?: string;
  208. endsWith?: string;
  209. equal?: string;
  210. greaterThan?: string;
  211. greaterThanOrEqual?: string;
  212. lessThan?: string;
  213. lessThanOrEqual?: string;
  214. notContains?: string;
  215. notEqual?: string;
  216. startsWith?: string;
  217. };
  218. resetOperationText?: string;
  219. showAllText?: string;
  220. showOperationChooser?: boolean;
  221. visible?: boolean;
  222. };
  223. /**
  224. * Specifies whether to synchronize the filter row, header filter, and filter builder. The synchronized filter expression is stored in the filterValue option.
  225. */
  226. filterSyncEnabled: boolean;
  227. /**
  228. * Specifies a filter expression.
  229. */
  230. filterValue: any;
  231. /**
  232. * Specifies the index of the column focused initially or currently in the data row area.
  233. */
  234. focusedColumnIndex: number;
  235. /**
  236. * Specifies whether the focused row feature is enabled.
  237. */
  238. focusedRowEnabled: boolean;
  239. /**
  240. * Specifies the initially or currently focused grid row's index. Use it when focusedRowEnabled is true.
  241. */
  242. focusedRowIndex: number;
  243. /**
  244. * Specifies initially or currently focused grid row's key. Use it when focusedRowEnabled is true.
  245. */
  246. focusedRowKey: any;
  247. /**
  248. * Specifies whether the widget can be focused using keyboard navigation.
  249. */
  250. focusStateEnabled: boolean;
  251. /**
  252. * Specifies which data field defines whether the node has children.
  253. */
  254. hasItemsExpr: Function | string;
  255. /**
  256. * Configures the header filter feature.
  257. */
  258. headerFilter: {
  259. allowSearch?: boolean;
  260. height?: number;
  261. searchTimeout?: number;
  262. texts?: {
  263. cancel?: string;
  264. emptyValue?: string;
  265. ok?: string;
  266. };
  267. visible?: boolean;
  268. width?: number;
  269. };
  270. /**
  271. * Specifies the widget's height.
  272. */
  273. height: number | Function | string;
  274. /**
  275. * Specifies whether to highlight rows and cells with edited data. repaintChangesOnly should be true.
  276. */
  277. highlightChanges: boolean;
  278. /**
  279. * Specifies text for a hint that appears when a user pauses on the widget.
  280. */
  281. hint: string;
  282. /**
  283. * Specifies whether the widget changes its state when a user pauses on it.
  284. */
  285. hoverStateEnabled: boolean;
  286. /**
  287. * Specifies which data field contains nested items. Set this option when your data has a hierarchical structure.
  288. */
  289. itemsExpr: Function | string;
  290. /**
  291. * Configures keyboard navigation.
  292. */
  293. keyboardNavigation: {
  294. editOnKeyPress?: boolean;
  295. enterKeyAction?: string;
  296. enterKeyDirection?: string;
  297. };
  298. /**
  299. * Specifies which data field provides keys for nodes.
  300. */
  301. keyExpr: Function | string;
  302. /**
  303. * Configures the load panel.
  304. */
  305. loadPanel: {
  306. enabled?: boolean;
  307. height?: number;
  308. indicatorSrc?: string;
  309. shading?: boolean;
  310. shadingColor?: string;
  311. showIndicator?: boolean;
  312. showPane?: boolean;
  313. text?: string;
  314. width?: number;
  315. };
  316. /**
  317. * Specifies text shown when the widget does not display any data.
  318. */
  319. noDataText: string;
  320. /**
  321. * Configures the pager.
  322. */
  323. pager: {
  324. allowedPageSizes?: Array<number>;
  325. infoText?: string;
  326. showInfo?: boolean;
  327. showNavigationButtons?: boolean;
  328. showPageSizeSelector?: boolean;
  329. visible?: boolean;
  330. };
  331. /**
  332. * Configures paging.
  333. */
  334. paging: {
  335. enabled?: boolean;
  336. pageIndex?: number;
  337. pageSize?: number;
  338. };
  339. /**
  340. * Specifies which data field provides parent keys.
  341. */
  342. parentIdExpr: Function | string;
  343. /**
  344. * Notifies the TreeList of the server's data processing operations. Applies only if data has a plain structure.
  345. */
  346. remoteOperations: {
  347. filtering?: boolean;
  348. grouping?: boolean;
  349. sorting?: boolean;
  350. };
  351. /**
  352. * Specifies whether to render the filter row, command columns, and columns with showEditorAlways set to true after other elements.
  353. */
  354. renderAsync: boolean;
  355. /**
  356. * Specifies whether to repaint only those cells whose data changed.
  357. */
  358. repaintChangesOnly: boolean;
  359. /**
  360. * Specifies the root node's identifier. Applies if dataStructure is "plain".
  361. */
  362. rootValue: any;
  363. /**
  364. * Specifies whether rows should be shaded differently.
  365. */
  366. rowAlternationEnabled: boolean;
  367. /**
  368. * Switches the widget to a right-to-left representation.
  369. */
  370. rtlEnabled: boolean;
  371. /**
  372. * Configures scrolling.
  373. */
  374. scrolling: {
  375. columnRenderingMode?: string;
  376. mode?: string;
  377. preloadEnabled?: boolean;
  378. rowRenderingMode?: string;
  379. scrollByContent?: boolean;
  380. scrollByThumb?: boolean;
  381. showScrollbar?: string;
  382. useNative?: boolean;
  383. };
  384. /**
  385. * Configures the search panel.
  386. */
  387. searchPanel: {
  388. highlightCaseSensitive?: boolean;
  389. highlightSearchText?: boolean;
  390. placeholder?: string;
  391. searchVisibleColumnsOnly?: boolean;
  392. text?: string;
  393. visible?: boolean;
  394. width?: number;
  395. };
  396. /**
  397. * Allows you to select rows or determine which rows are selected.
  398. */
  399. selectedRowKeys: Array<any>;
  400. /**
  401. * Configures runtime selection.
  402. */
  403. selection: {
  404. allowSelectAll?: boolean;
  405. mode?: string;
  406. recursive?: boolean;
  407. };
  408. /**
  409. * Specifies whether the outer borders of the widget are visible.
  410. */
  411. showBorders: boolean;
  412. /**
  413. * Specifies whether column headers are visible.
  414. */
  415. showColumnHeaders: boolean;
  416. /**
  417. * Specifies whether vertical lines that separate one column from another are visible.
  418. */
  419. showColumnLines: boolean;
  420. /**
  421. * Specifies whether horizontal lines that separate one row from another are visible.
  422. */
  423. showRowLines: boolean;
  424. /**
  425. * Configures runtime sorting.
  426. */
  427. sorting: {
  428. ascendingText?: string;
  429. clearText?: string;
  430. descendingText?: string;
  431. mode?: string;
  432. };
  433. /**
  434. * Configures state storing.
  435. */
  436. stateStoring: {
  437. customLoad?: Function;
  438. customSave?: Function;
  439. enabled?: boolean;
  440. savingTimeout?: number;
  441. storageKey?: string;
  442. type?: string;
  443. };
  444. /**
  445. * Specifies the number of the element when the Tab key is used for navigating.
  446. */
  447. tabIndex: number;
  448. /**
  449. * Specifies whether to enable two-way data binding.
  450. */
  451. twoWayBindingEnabled: boolean;
  452. /**
  453. * Specifies whether the widget is visible.
  454. */
  455. visible: boolean;
  456. /**
  457. * Specifies the widget's width.
  458. */
  459. width: number | Function | string;
  460. /**
  461. * Specifies whether text that does not fit into a column should be wrapped.
  462. */
  463. wordWrapEnabled: boolean;
  464. /**
  465. * A function that is executed before an adaptive detail row is rendered.
  466. */
  467. onAdaptiveDetailRowPreparing: EventEmitter<any>;
  468. /**
  469. * A function that is executed when a cell is clicked or tapped. Executed before onRowClick.
  470. */
  471. onCellClick: EventEmitter<any>;
  472. /**
  473. * A function that is executed when a cell is double-clicked or double-tapped. Executed before onRowDblClick.
  474. */
  475. onCellDblClick: EventEmitter<any>;
  476. /**
  477. * A function that is executed after the pointer enters or leaves a cell.
  478. */
  479. onCellHoverChanged: EventEmitter<any>;
  480. /**
  481. * A function that is executed after a grid cell is created.
  482. */
  483. onCellPrepared: EventEmitter<any>;
  484. /**
  485. * A function that is executed when the widget's content is ready and each time the content is changed.
  486. */
  487. onContentReady: EventEmitter<any>;
  488. /**
  489. * A function that is executed before the context menu is rendered.
  490. */
  491. onContextMenuPreparing: EventEmitter<any>;
  492. /**
  493. * A function that is executed when an error occurs in the data source.
  494. */
  495. onDataErrorOccurred: EventEmitter<any>;
  496. /**
  497. * A function that is executed before the widget is disposed of.
  498. */
  499. onDisposing: EventEmitter<any>;
  500. /**
  501. * A function that is executed before a cell or row switches to the editing state.
  502. */
  503. onEditingStart: EventEmitter<any>;
  504. /**
  505. * A function that is executed after an editor is created. Not executed for cells with an editCellTemplate.
  506. */
  507. onEditorPrepared: EventEmitter<any>;
  508. /**
  509. * A function used to customize or replace default editors. Not executed for cells with an editCellTemplate.
  510. */
  511. onEditorPreparing: EventEmitter<any>;
  512. /**
  513. * A function that is executed after the focused cell changes.
  514. */
  515. onFocusedCellChanged: EventEmitter<any>;
  516. /**
  517. * A function that is executed before the focused cell changes.
  518. */
  519. onFocusedCellChanging: EventEmitter<any>;
  520. /**
  521. * A function that executed when the focused row changes. Applies only when focusedRowEnabled is true.
  522. */
  523. onFocusedRowChanged: EventEmitter<any>;
  524. /**
  525. * A function that is executed before the focused row changes. Applies only when focusedRowEnabled is true.
  526. */
  527. onFocusedRowChanging: EventEmitter<any>;
  528. /**
  529. * A function used in JavaScript frameworks to save the widget instance.
  530. */
  531. onInitialized: EventEmitter<any>;
  532. /**
  533. * A function that is executed before a new row is added to the widget.
  534. */
  535. onInitNewRow: EventEmitter<any>;
  536. /**
  537. * A function that is executed when the widget is in focus and a key has been pressed down.
  538. */
  539. onKeyDown: EventEmitter<any>;
  540. /**
  541. * A function that is executed after the loaded nodes are initialized.
  542. */
  543. onNodesInitialized: EventEmitter<any>;
  544. /**
  545. * A function that is executed after a widget option is changed.
  546. */
  547. onOptionChanged: EventEmitter<any>;
  548. /**
  549. * A function that is executed when a grid row is clicked or tapped.
  550. */
  551. onRowClick: EventEmitter<any>;
  552. /**
  553. * A function that is executed after a row is collapsed.
  554. */
  555. onRowCollapsed: EventEmitter<any>;
  556. /**
  557. * A function that is executed before a row is collapsed.
  558. */
  559. onRowCollapsing: EventEmitter<any>;
  560. /**
  561. * A function that is executed when a row is double-clicked or double-tapped. Executed after onCellDblClick.
  562. */
  563. onRowDblClick: EventEmitter<any>;
  564. /**
  565. * A function that is executed after a row is expanded.
  566. */
  567. onRowExpanded: EventEmitter<any>;
  568. /**
  569. * A function that is executed before a row is expanded.
  570. */
  571. onRowExpanding: EventEmitter<any>;
  572. /**
  573. * A function that is executed after a new row has been inserted into the data source.
  574. */
  575. onRowInserted: EventEmitter<any>;
  576. /**
  577. * A function that is executed before a new row is inserted into the data source.
  578. */
  579. onRowInserting: EventEmitter<any>;
  580. /**
  581. * A function that is executed after a row is created.
  582. */
  583. onRowPrepared: EventEmitter<any>;
  584. /**
  585. * A function that is executed after a row has been removed from the data source.
  586. */
  587. onRowRemoved: EventEmitter<any>;
  588. /**
  589. * A function that is executed before a row is removed from the data source.
  590. */
  591. onRowRemoving: EventEmitter<any>;
  592. /**
  593. * A function that is executed after a row has been updated in the data source.
  594. */
  595. onRowUpdated: EventEmitter<any>;
  596. /**
  597. * A function that is executed before a row is updated in the data source.
  598. */
  599. onRowUpdating: EventEmitter<any>;
  600. /**
  601. * A function that is executed after cells in a row are validated against validation rules.
  602. */
  603. onRowValidating: EventEmitter<any>;
  604. /**
  605. * A function that is executed after selecting a row or clearing its selection.
  606. */
  607. onSelectionChanged: EventEmitter<any>;
  608. /**
  609. * A function that is executed before the toolbar is created.
  610. */
  611. onToolbarPreparing: EventEmitter<any>;
  612. /**
  613. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  614. */
  615. accessKeyChange: EventEmitter<string>;
  616. /**
  617. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  618. */
  619. activeStateEnabledChange: EventEmitter<boolean>;
  620. /**
  621. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  622. */
  623. allowColumnReorderingChange: EventEmitter<boolean>;
  624. /**
  625. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  626. */
  627. allowColumnResizingChange: EventEmitter<boolean>;
  628. /**
  629. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  630. */
  631. autoExpandAllChange: EventEmitter<boolean>;
  632. /**
  633. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  634. */
  635. cacheEnabledChange: EventEmitter<boolean>;
  636. /**
  637. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  638. */
  639. cellHintEnabledChange: EventEmitter<boolean>;
  640. /**
  641. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  642. */
  643. columnAutoWidthChange: EventEmitter<boolean>;
  644. /**
  645. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  646. */
  647. columnChooserChange: EventEmitter<{
  648. allowSearch?: boolean;
  649. emptyPanelText?: string;
  650. enabled?: boolean;
  651. height?: number;
  652. mode?: string;
  653. searchTimeout?: number;
  654. title?: string;
  655. width?: number;
  656. }>;
  657. /**
  658. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  659. */
  660. columnFixingChange: EventEmitter<{
  661. enabled?: boolean;
  662. texts?: {
  663. fix?: string;
  664. leftPosition?: string;
  665. rightPosition?: string;
  666. unfix?: string;
  667. };
  668. }>;
  669. /**
  670. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  671. */
  672. columnHidingEnabledChange: EventEmitter<boolean>;
  673. /**
  674. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  675. */
  676. columnMinWidthChange: EventEmitter<number>;
  677. /**
  678. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  679. */
  680. columnResizingModeChange: EventEmitter<string>;
  681. /**
  682. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  683. */
  684. columnsChange: EventEmitter<Array<DevExpress.ui.dxTreeListColumn | string>>;
  685. /**
  686. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  687. */
  688. columnWidthChange: EventEmitter<number>;
  689. /**
  690. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  691. */
  692. customizeColumnsChange: EventEmitter<Function>;
  693. /**
  694. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  695. */
  696. dataSourceChange: EventEmitter<DevExpress.data.DataSource | DevExpress.data.DataSourceOptions | string | Array<any>>;
  697. /**
  698. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  699. */
  700. dataStructureChange: EventEmitter<string>;
  701. /**
  702. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  703. */
  704. dateSerializationFormatChange: EventEmitter<string>;
  705. /**
  706. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  707. */
  708. disabledChange: EventEmitter<boolean>;
  709. /**
  710. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  711. */
  712. editingChange: EventEmitter<{
  713. allowAdding?: boolean | Function;
  714. allowDeleting?: boolean | Function;
  715. allowUpdating?: boolean | Function;
  716. form?: DevExpress.ui.dxFormOptions;
  717. mode?: string;
  718. popup?: DevExpress.ui.dxPopupOptions;
  719. refreshMode?: string;
  720. selectTextOnEditStart?: boolean;
  721. startEditAction?: string;
  722. texts?: {
  723. addRow?: string;
  724. addRowToNode?: string;
  725. cancelAllChanges?: string;
  726. cancelRowChanges?: string;
  727. confirmDeleteMessage?: string;
  728. confirmDeleteTitle?: string;
  729. deleteRow?: string;
  730. editRow?: string;
  731. saveAllChanges?: string;
  732. saveRowChanges?: string;
  733. undeleteRow?: string;
  734. validationCancelChanges?: string;
  735. };
  736. useIcons?: boolean;
  737. }>;
  738. /**
  739. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  740. */
  741. elementAttrChange: EventEmitter<any>;
  742. /**
  743. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  744. */
  745. errorRowEnabledChange: EventEmitter<boolean>;
  746. /**
  747. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  748. */
  749. expandedRowKeysChange: EventEmitter<Array<any>>;
  750. /**
  751. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  752. */
  753. expandNodesOnFilteringChange: EventEmitter<boolean>;
  754. /**
  755. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  756. */
  757. filterBuilderChange: EventEmitter<DevExpress.ui.dxFilterBuilderOptions>;
  758. /**
  759. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  760. */
  761. filterBuilderPopupChange: EventEmitter<DevExpress.ui.dxPopupOptions>;
  762. /**
  763. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  764. */
  765. filterModeChange: EventEmitter<string>;
  766. /**
  767. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  768. */
  769. filterPanelChange: EventEmitter<{
  770. customizeText?: Function;
  771. filterEnabled?: boolean;
  772. texts?: {
  773. clearFilter?: string;
  774. createFilter?: string;
  775. filterEnabledHint?: string;
  776. };
  777. visible?: boolean;
  778. }>;
  779. /**
  780. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  781. */
  782. filterRowChange: EventEmitter<{
  783. applyFilter?: string;
  784. applyFilterText?: string;
  785. betweenEndText?: string;
  786. betweenStartText?: string;
  787. operationDescriptions?: {
  788. between?: string;
  789. contains?: string;
  790. endsWith?: string;
  791. equal?: string;
  792. greaterThan?: string;
  793. greaterThanOrEqual?: string;
  794. lessThan?: string;
  795. lessThanOrEqual?: string;
  796. notContains?: string;
  797. notEqual?: string;
  798. startsWith?: string;
  799. };
  800. resetOperationText?: string;
  801. showAllText?: string;
  802. showOperationChooser?: boolean;
  803. visible?: boolean;
  804. }>;
  805. /**
  806. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  807. */
  808. filterSyncEnabledChange: EventEmitter<boolean>;
  809. /**
  810. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  811. */
  812. filterValueChange: EventEmitter<any>;
  813. /**
  814. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  815. */
  816. focusedColumnIndexChange: EventEmitter<number>;
  817. /**
  818. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  819. */
  820. focusedRowEnabledChange: EventEmitter<boolean>;
  821. /**
  822. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  823. */
  824. focusedRowIndexChange: EventEmitter<number>;
  825. /**
  826. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  827. */
  828. focusedRowKeyChange: EventEmitter<any>;
  829. /**
  830. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  831. */
  832. focusStateEnabledChange: EventEmitter<boolean>;
  833. /**
  834. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  835. */
  836. hasItemsExprChange: EventEmitter<Function | string>;
  837. /**
  838. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  839. */
  840. headerFilterChange: EventEmitter<{
  841. allowSearch?: boolean;
  842. height?: number;
  843. searchTimeout?: number;
  844. texts?: {
  845. cancel?: string;
  846. emptyValue?: string;
  847. ok?: string;
  848. };
  849. visible?: boolean;
  850. width?: number;
  851. }>;
  852. /**
  853. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  854. */
  855. heightChange: EventEmitter<number | Function | string>;
  856. /**
  857. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  858. */
  859. highlightChangesChange: EventEmitter<boolean>;
  860. /**
  861. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  862. */
  863. hintChange: EventEmitter<string>;
  864. /**
  865. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  866. */
  867. hoverStateEnabledChange: EventEmitter<boolean>;
  868. /**
  869. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  870. */
  871. itemsExprChange: EventEmitter<Function | string>;
  872. /**
  873. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  874. */
  875. keyboardNavigationChange: EventEmitter<{
  876. editOnKeyPress?: boolean;
  877. enterKeyAction?: string;
  878. enterKeyDirection?: string;
  879. }>;
  880. /**
  881. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  882. */
  883. keyExprChange: EventEmitter<Function | string>;
  884. /**
  885. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  886. */
  887. loadPanelChange: EventEmitter<{
  888. enabled?: boolean;
  889. height?: number;
  890. indicatorSrc?: string;
  891. shading?: boolean;
  892. shadingColor?: string;
  893. showIndicator?: boolean;
  894. showPane?: boolean;
  895. text?: string;
  896. width?: number;
  897. }>;
  898. /**
  899. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  900. */
  901. noDataTextChange: EventEmitter<string>;
  902. /**
  903. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  904. */
  905. pagerChange: EventEmitter<{
  906. allowedPageSizes?: Array<number>;
  907. infoText?: string;
  908. showInfo?: boolean;
  909. showNavigationButtons?: boolean;
  910. showPageSizeSelector?: boolean;
  911. visible?: boolean;
  912. }>;
  913. /**
  914. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  915. */
  916. pagingChange: EventEmitter<{
  917. enabled?: boolean;
  918. pageIndex?: number;
  919. pageSize?: number;
  920. }>;
  921. /**
  922. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  923. */
  924. parentIdExprChange: EventEmitter<Function | string>;
  925. /**
  926. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  927. */
  928. remoteOperationsChange: EventEmitter<{
  929. filtering?: boolean;
  930. grouping?: boolean;
  931. sorting?: boolean;
  932. }>;
  933. /**
  934. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  935. */
  936. renderAsyncChange: EventEmitter<boolean>;
  937. /**
  938. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  939. */
  940. repaintChangesOnlyChange: EventEmitter<boolean>;
  941. /**
  942. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  943. */
  944. rootValueChange: EventEmitter<any>;
  945. /**
  946. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  947. */
  948. rowAlternationEnabledChange: EventEmitter<boolean>;
  949. /**
  950. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  951. */
  952. rtlEnabledChange: EventEmitter<boolean>;
  953. /**
  954. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  955. */
  956. scrollingChange: EventEmitter<{
  957. columnRenderingMode?: string;
  958. mode?: string;
  959. preloadEnabled?: boolean;
  960. rowRenderingMode?: string;
  961. scrollByContent?: boolean;
  962. scrollByThumb?: boolean;
  963. showScrollbar?: string;
  964. useNative?: boolean;
  965. }>;
  966. /**
  967. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  968. */
  969. searchPanelChange: EventEmitter<{
  970. highlightCaseSensitive?: boolean;
  971. highlightSearchText?: boolean;
  972. placeholder?: string;
  973. searchVisibleColumnsOnly?: boolean;
  974. text?: string;
  975. visible?: boolean;
  976. width?: number;
  977. }>;
  978. /**
  979. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  980. */
  981. selectedRowKeysChange: EventEmitter<Array<any>>;
  982. /**
  983. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  984. */
  985. selectionChange: EventEmitter<{
  986. allowSelectAll?: boolean;
  987. mode?: string;
  988. recursive?: boolean;
  989. }>;
  990. /**
  991. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  992. */
  993. showBordersChange: EventEmitter<boolean>;
  994. /**
  995. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  996. */
  997. showColumnHeadersChange: EventEmitter<boolean>;
  998. /**
  999. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  1000. */
  1001. showColumnLinesChange: EventEmitter<boolean>;
  1002. /**
  1003. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  1004. */
  1005. showRowLinesChange: EventEmitter<boolean>;
  1006. /**
  1007. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  1008. */
  1009. sortingChange: EventEmitter<{
  1010. ascendingText?: string;
  1011. clearText?: string;
  1012. descendingText?: string;
  1013. mode?: string;
  1014. }>;
  1015. /**
  1016. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  1017. */
  1018. stateStoringChange: EventEmitter<{
  1019. customLoad?: Function;
  1020. customSave?: Function;
  1021. enabled?: boolean;
  1022. savingTimeout?: number;
  1023. storageKey?: string;
  1024. type?: string;
  1025. }>;
  1026. /**
  1027. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  1028. */
  1029. tabIndexChange: EventEmitter<number>;
  1030. /**
  1031. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  1032. */
  1033. twoWayBindingEnabledChange: EventEmitter<boolean>;
  1034. /**
  1035. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  1036. */
  1037. visibleChange: EventEmitter<boolean>;
  1038. /**
  1039. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  1040. */
  1041. widthChange: EventEmitter<number | Function | string>;
  1042. /**
  1043. * This member supports the internal infrastructure and is not intended to be used directly from your code.
  1044. */
  1045. wordWrapEnabledChange: EventEmitter<boolean>;
  1046. columnsChildren: QueryList<DxiColumnComponent>;
  1047. constructor(elementRef: ElementRef, ngZone: NgZone, templateHost: DxTemplateHost, _watcherHelper: WatcherHelper, _idh: IterableDifferHelper, optionHost: NestedOptionHost, transferState: TransferState, platformId: any);
  1048. protected _createInstance(element: any, options: any): DxTreeList;
  1049. ngOnDestroy(): void;
  1050. ngOnChanges(changes: SimpleChanges): void;
  1051. setupChanges(prop: string, changes: SimpleChanges): void;
  1052. ngDoCheck(): void;
  1053. _setOption(name: string, value: any): void;
  1054. }
  1055. export declare class DxTreeListModule {
  1056. }