funnel.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
  1. "use strict";
  2. var __extends = (this && this.__extends) || (function () {
  3. var extendStatics = Object.setPrototypeOf ||
  4. ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
  5. function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
  6. return function (d, b) {
  7. extendStatics(d, b);
  8. function __() { this.constructor = d; }
  9. d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
  10. };
  11. })();
  12. /*!
  13. * devextreme-angular
  14. * Version: 19.1.16
  15. * Build date: Tue Oct 18 2022
  16. *
  17. * Copyright (c) 2012 - 2022 Developer Express Inc. ALL RIGHTS RESERVED
  18. *
  19. * This software may be modified and distributed under the terms
  20. * of the MIT license. See the LICENSE file in the root of the project for details.
  21. *
  22. * https://github.com/DevExpress/devextreme-angular
  23. */
  24. Object.defineProperty(exports, "__esModule", { value: true });
  25. var platform_browser_1 = require("@angular/platform-browser");
  26. var platform_browser_2 = require("@angular/platform-browser");
  27. var core_1 = require("@angular/core");
  28. var funnel_1 = require("devextreme/viz/funnel");
  29. var component_1 = require("../core/component");
  30. var template_host_1 = require("../core/template-host");
  31. var integration_1 = require("../core/integration");
  32. var template_1 = require("../core/template");
  33. var nested_option_1 = require("../core/nested-option");
  34. var watcher_helper_1 = require("../core/watcher-helper");
  35. var iterable_differ_helper_1 = require("../core/iterable-differ-helper");
  36. var adaptive_layout_1 = require("./nested/adaptive-layout");
  37. var export_1 = require("./nested/export");
  38. var item_1 = require("./nested/item");
  39. var border_1 = require("./nested/border");
  40. var hover_style_1 = require("./nested/hover-style");
  41. var hatching_1 = require("./nested/hatching");
  42. var selection_style_1 = require("./nested/selection-style");
  43. var label_1 = require("./nested/label");
  44. var connector_1 = require("./nested/connector");
  45. var font_1 = require("./nested/font");
  46. var format_1 = require("./nested/format");
  47. var legend_1 = require("./nested/legend");
  48. var margin_1 = require("./nested/margin");
  49. var title_1 = require("./nested/title");
  50. var subtitle_1 = require("./nested/subtitle");
  51. var loading_indicator_1 = require("./nested/loading-indicator");
  52. var size_1 = require("./nested/size");
  53. var tooltip_1 = require("./nested/tooltip");
  54. var shadow_1 = require("./nested/shadow");
  55. /**
  56. * The Funnel is a widget that visualizes a value at different stages. It helps assess value changes throughout these stages and identify potential issues. The Funnel widget conveys information using different interactive elements (tooltips, labels, legend) and enables you to create not only a funnel, but also a pyramid chart.
  57. */
  58. var DxFunnelComponent = (function (_super) {
  59. __extends(DxFunnelComponent, _super);
  60. function DxFunnelComponent(elementRef, ngZone, templateHost, _watcherHelper, _idh, optionHost, transferState, platformId) {
  61. var _this = _super.call(this, elementRef, ngZone, templateHost, _watcherHelper, transferState, platformId) || this;
  62. _this._watcherHelper = _watcherHelper;
  63. _this._idh = _idh;
  64. _this._createEventEmitters([
  65. { subscribe: 'disposing', emit: 'onDisposing' },
  66. { subscribe: 'drawn', emit: 'onDrawn' },
  67. { subscribe: 'exported', emit: 'onExported' },
  68. { subscribe: 'exporting', emit: 'onExporting' },
  69. { subscribe: 'fileSaving', emit: 'onFileSaving' },
  70. { subscribe: 'hoverChanged', emit: 'onHoverChanged' },
  71. { subscribe: 'incidentOccurred', emit: 'onIncidentOccurred' },
  72. { subscribe: 'initialized', emit: 'onInitialized' },
  73. { subscribe: 'itemClick', emit: 'onItemClick' },
  74. { subscribe: 'legendClick', emit: 'onLegendClick' },
  75. { subscribe: 'optionChanged', emit: 'onOptionChanged' },
  76. { subscribe: 'selectionChanged', emit: 'onSelectionChanged' },
  77. { emit: 'adaptiveLayoutChange' },
  78. { emit: 'algorithmChange' },
  79. { emit: 'argumentFieldChange' },
  80. { emit: 'colorFieldChange' },
  81. { emit: 'dataSourceChange' },
  82. { emit: 'disabledChange' },
  83. { emit: 'elementAttrChange' },
  84. { emit: 'exportChange' },
  85. { emit: 'hoverEnabledChange' },
  86. { emit: 'invertedChange' },
  87. { emit: 'itemChange' },
  88. { emit: 'labelChange' },
  89. { emit: 'legendChange' },
  90. { emit: 'loadingIndicatorChange' },
  91. { emit: 'marginChange' },
  92. { emit: 'neckHeightChange' },
  93. { emit: 'neckWidthChange' },
  94. { emit: 'paletteChange' },
  95. { emit: 'paletteExtensionModeChange' },
  96. { emit: 'pathModifiedChange' },
  97. { emit: 'redrawOnResizeChange' },
  98. { emit: 'resolveLabelOverlappingChange' },
  99. { emit: 'rtlEnabledChange' },
  100. { emit: 'selectionModeChange' },
  101. { emit: 'sizeChange' },
  102. { emit: 'sortDataChange' },
  103. { emit: 'themeChange' },
  104. { emit: 'titleChange' },
  105. { emit: 'tooltipChange' },
  106. { emit: 'valueFieldChange' }
  107. ]);
  108. _this._idh.setHost(_this);
  109. optionHost.setHost(_this);
  110. return _this;
  111. }
  112. Object.defineProperty(DxFunnelComponent.prototype, "adaptiveLayout", {
  113. get: /**
  114. * Specifies adaptive layout options.
  115. */
  116. function () {
  117. return this._getOption('adaptiveLayout');
  118. },
  119. set: function (value) {
  120. this._setOption('adaptiveLayout', value);
  121. },
  122. enumerable: true,
  123. configurable: true
  124. });
  125. Object.defineProperty(DxFunnelComponent.prototype, "algorithm", {
  126. get: /**
  127. * Specifies the algorithm for building the funnel.
  128. */
  129. function () {
  130. return this._getOption('algorithm');
  131. },
  132. set: function (value) {
  133. this._setOption('algorithm', value);
  134. },
  135. enumerable: true,
  136. configurable: true
  137. });
  138. Object.defineProperty(DxFunnelComponent.prototype, "argumentField", {
  139. get: /**
  140. * Specifies which data source field provides arguments for funnel items. The argument identifies a funnel item and represents it on the legend.
  141. */
  142. function () {
  143. return this._getOption('argumentField');
  144. },
  145. set: function (value) {
  146. this._setOption('argumentField', value);
  147. },
  148. enumerable: true,
  149. configurable: true
  150. });
  151. Object.defineProperty(DxFunnelComponent.prototype, "colorField", {
  152. get: /**
  153. * Specifies which data source field provides colors for funnel items. If this field is absent, the palette provides the colors.
  154. */
  155. function () {
  156. return this._getOption('colorField');
  157. },
  158. set: function (value) {
  159. this._setOption('colorField', value);
  160. },
  161. enumerable: true,
  162. configurable: true
  163. });
  164. Object.defineProperty(DxFunnelComponent.prototype, "dataSource", {
  165. get: /**
  166. * Binds the widget to data.
  167. */
  168. function () {
  169. return this._getOption('dataSource');
  170. },
  171. set: function (value) {
  172. this._setOption('dataSource', value);
  173. },
  174. enumerable: true,
  175. configurable: true
  176. });
  177. Object.defineProperty(DxFunnelComponent.prototype, "disabled", {
  178. get: /**
  179. * Specifies whether the widget responds to the user interaction.
  180. */
  181. function () {
  182. return this._getOption('disabled');
  183. },
  184. set: function (value) {
  185. this._setOption('disabled', value);
  186. },
  187. enumerable: true,
  188. configurable: true
  189. });
  190. Object.defineProperty(DxFunnelComponent.prototype, "elementAttr", {
  191. get: /**
  192. * Specifies the attributes to be attached to the widget's root element.
  193. */
  194. function () {
  195. return this._getOption('elementAttr');
  196. },
  197. set: function (value) {
  198. this._setOption('elementAttr', value);
  199. },
  200. enumerable: true,
  201. configurable: true
  202. });
  203. Object.defineProperty(DxFunnelComponent.prototype, "export", {
  204. get: /**
  205. * Configures the exporting and printing features.
  206. */
  207. function () {
  208. return this._getOption('export');
  209. },
  210. set: function (value) {
  211. this._setOption('export', value);
  212. },
  213. enumerable: true,
  214. configurable: true
  215. });
  216. Object.defineProperty(DxFunnelComponent.prototype, "hoverEnabled", {
  217. get: /**
  218. * Specifies whether funnel items change their style when a user pauses on them.
  219. */
  220. function () {
  221. return this._getOption('hoverEnabled');
  222. },
  223. set: function (value) {
  224. this._setOption('hoverEnabled', value);
  225. },
  226. enumerable: true,
  227. configurable: true
  228. });
  229. Object.defineProperty(DxFunnelComponent.prototype, "inverted", {
  230. get: /**
  231. * Turns the funnel upside down.
  232. */
  233. function () {
  234. return this._getOption('inverted');
  235. },
  236. set: function (value) {
  237. this._setOption('inverted', value);
  238. },
  239. enumerable: true,
  240. configurable: true
  241. });
  242. Object.defineProperty(DxFunnelComponent.prototype, "item", {
  243. get: /**
  244. * Configures funnel items' appearance.
  245. */
  246. function () {
  247. return this._getOption('item');
  248. },
  249. set: function (value) {
  250. this._setOption('item', value);
  251. },
  252. enumerable: true,
  253. configurable: true
  254. });
  255. Object.defineProperty(DxFunnelComponent.prototype, "label", {
  256. get: /**
  257. * Configures funnel item labels.
  258. */
  259. function () {
  260. return this._getOption('label');
  261. },
  262. set: function (value) {
  263. this._setOption('label', value);
  264. },
  265. enumerable: true,
  266. configurable: true
  267. });
  268. Object.defineProperty(DxFunnelComponent.prototype, "legend", {
  269. get: /**
  270. * Configures the legend.
  271. */
  272. function () {
  273. return this._getOption('legend');
  274. },
  275. set: function (value) {
  276. this._setOption('legend', value);
  277. },
  278. enumerable: true,
  279. configurable: true
  280. });
  281. Object.defineProperty(DxFunnelComponent.prototype, "loadingIndicator", {
  282. get: /**
  283. * Configures the loading indicator.
  284. */
  285. function () {
  286. return this._getOption('loadingIndicator');
  287. },
  288. set: function (value) {
  289. this._setOption('loadingIndicator', value);
  290. },
  291. enumerable: true,
  292. configurable: true
  293. });
  294. Object.defineProperty(DxFunnelComponent.prototype, "margin", {
  295. get: /**
  296. * Generates space around the widget.
  297. */
  298. function () {
  299. return this._getOption('margin');
  300. },
  301. set: function (value) {
  302. this._setOption('margin', value);
  303. },
  304. enumerable: true,
  305. configurable: true
  306. });
  307. Object.defineProperty(DxFunnelComponent.prototype, "neckHeight", {
  308. get: /**
  309. * Specifies the ratio between the height of the neck and that of the whole funnel. Accepts values from 0 to 1. Applies only if the algorithm is "dynamicHeight".
  310. */
  311. function () {
  312. return this._getOption('neckHeight');
  313. },
  314. set: function (value) {
  315. this._setOption('neckHeight', value);
  316. },
  317. enumerable: true,
  318. configurable: true
  319. });
  320. Object.defineProperty(DxFunnelComponent.prototype, "neckWidth", {
  321. get: /**
  322. * Specifies the ratio between the width of the neck and that of the whole funnel. Accepts values from 0 to 1. Applies only if the algorithm is "dynamicHeight".
  323. */
  324. function () {
  325. return this._getOption('neckWidth');
  326. },
  327. set: function (value) {
  328. this._setOption('neckWidth', value);
  329. },
  330. enumerable: true,
  331. configurable: true
  332. });
  333. Object.defineProperty(DxFunnelComponent.prototype, "palette", {
  334. get: /**
  335. * Sets the palette to be used to colorize funnel items.
  336. */
  337. function () {
  338. return this._getOption('palette');
  339. },
  340. set: function (value) {
  341. this._setOption('palette', value);
  342. },
  343. enumerable: true,
  344. configurable: true
  345. });
  346. Object.defineProperty(DxFunnelComponent.prototype, "paletteExtensionMode", {
  347. get: /**
  348. * Specifies what to do with colors in the palette when their number is less than the number of funnel items.
  349. */
  350. function () {
  351. return this._getOption('paletteExtensionMode');
  352. },
  353. set: function (value) {
  354. this._setOption('paletteExtensionMode', value);
  355. },
  356. enumerable: true,
  357. configurable: true
  358. });
  359. Object.defineProperty(DxFunnelComponent.prototype, "pathModified", {
  360. get: /**
  361. * Notifies the widget that it is embedded into an HTML page that uses a tag modifying the path.
  362. */
  363. function () {
  364. return this._getOption('pathModified');
  365. },
  366. set: function (value) {
  367. this._setOption('pathModified', value);
  368. },
  369. enumerable: true,
  370. configurable: true
  371. });
  372. Object.defineProperty(DxFunnelComponent.prototype, "redrawOnResize", {
  373. get: /**
  374. * Specifies whether to redraw the widget when the size of the parent browser window changes or a mobile device rotates.
  375. */
  376. function () {
  377. return this._getOption('redrawOnResize');
  378. },
  379. set: function (value) {
  380. this._setOption('redrawOnResize', value);
  381. },
  382. enumerable: true,
  383. configurable: true
  384. });
  385. Object.defineProperty(DxFunnelComponent.prototype, "resolveLabelOverlapping", {
  386. get: /**
  387. * Specifies how item labels should behave when they overlap.
  388. */
  389. function () {
  390. return this._getOption('resolveLabelOverlapping');
  391. },
  392. set: function (value) {
  393. this._setOption('resolveLabelOverlapping', value);
  394. },
  395. enumerable: true,
  396. configurable: true
  397. });
  398. Object.defineProperty(DxFunnelComponent.prototype, "rtlEnabled", {
  399. get: /**
  400. * Switches the widget to a right-to-left representation.
  401. */
  402. function () {
  403. return this._getOption('rtlEnabled');
  404. },
  405. set: function (value) {
  406. this._setOption('rtlEnabled', value);
  407. },
  408. enumerable: true,
  409. configurable: true
  410. });
  411. Object.defineProperty(DxFunnelComponent.prototype, "selectionMode", {
  412. get: /**
  413. * Specifies whether a single or multiple funnel items can be in the selected state at a time. Assigning "none" disables the selection feature.
  414. */
  415. function () {
  416. return this._getOption('selectionMode');
  417. },
  418. set: function (value) {
  419. this._setOption('selectionMode', value);
  420. },
  421. enumerable: true,
  422. configurable: true
  423. });
  424. Object.defineProperty(DxFunnelComponent.prototype, "size", {
  425. get: /**
  426. * Specifies the widget's size in pixels.
  427. */
  428. function () {
  429. return this._getOption('size');
  430. },
  431. set: function (value) {
  432. this._setOption('size', value);
  433. },
  434. enumerable: true,
  435. configurable: true
  436. });
  437. Object.defineProperty(DxFunnelComponent.prototype, "sortData", {
  438. get: /**
  439. * Specifies whether to sort funnel items.
  440. */
  441. function () {
  442. return this._getOption('sortData');
  443. },
  444. set: function (value) {
  445. this._setOption('sortData', value);
  446. },
  447. enumerable: true,
  448. configurable: true
  449. });
  450. Object.defineProperty(DxFunnelComponent.prototype, "theme", {
  451. get: /**
  452. * Sets the name of the theme the widget uses.
  453. */
  454. function () {
  455. return this._getOption('theme');
  456. },
  457. set: function (value) {
  458. this._setOption('theme', value);
  459. },
  460. enumerable: true,
  461. configurable: true
  462. });
  463. Object.defineProperty(DxFunnelComponent.prototype, "title", {
  464. get: /**
  465. * Configures the widget's title.
  466. */
  467. function () {
  468. return this._getOption('title');
  469. },
  470. set: function (value) {
  471. this._setOption('title', value);
  472. },
  473. enumerable: true,
  474. configurable: true
  475. });
  476. Object.defineProperty(DxFunnelComponent.prototype, "tooltip", {
  477. get: /**
  478. * Configures tooltips - small pop-up rectangles that display information about a data-visualizing widget element being pressed or hovered over with the mouse pointer.
  479. */
  480. function () {
  481. return this._getOption('tooltip');
  482. },
  483. set: function (value) {
  484. this._setOption('tooltip', value);
  485. },
  486. enumerable: true,
  487. configurable: true
  488. });
  489. Object.defineProperty(DxFunnelComponent.prototype, "valueField", {
  490. get: /**
  491. * Specifies which data source field provides values for funnel items. The value defines a funnel item's area.
  492. */
  493. function () {
  494. return this._getOption('valueField');
  495. },
  496. set: function (value) {
  497. this._setOption('valueField', value);
  498. },
  499. enumerable: true,
  500. configurable: true
  501. });
  502. DxFunnelComponent.prototype._createInstance = function (element, options) {
  503. return new funnel_1.default(element, options);
  504. };
  505. DxFunnelComponent.prototype.ngOnDestroy = function () {
  506. this._destroyWidget();
  507. };
  508. DxFunnelComponent.prototype.ngOnChanges = function (changes) {
  509. _super.prototype.ngOnChanges.call(this, changes);
  510. this.setupChanges('dataSource', changes);
  511. this.setupChanges('palette', changes);
  512. };
  513. DxFunnelComponent.prototype.setupChanges = function (prop, changes) {
  514. if (!(prop in this._optionsToUpdate)) {
  515. this._idh.setup(prop, changes);
  516. }
  517. };
  518. DxFunnelComponent.prototype.ngDoCheck = function () {
  519. this._idh.doCheck('dataSource');
  520. this._idh.doCheck('palette');
  521. this._watcherHelper.checkWatchers();
  522. _super.prototype.ngDoCheck.call(this);
  523. _super.prototype.clearChangedOptions.call(this);
  524. };
  525. DxFunnelComponent.prototype._setOption = function (name, value) {
  526. var isSetup = this._idh.setupSingle(name, value);
  527. var isChanged = this._idh.getChanges(name, value) !== null;
  528. if (isSetup || isChanged) {
  529. _super.prototype._setOption.call(this, name, value);
  530. }
  531. };
  532. DxFunnelComponent.decorators = [
  533. { type: core_1.Component, args: [{
  534. selector: 'dx-funnel',
  535. template: '',
  536. styles: [' :host { display: block; }'],
  537. providers: [
  538. template_host_1.DxTemplateHost,
  539. watcher_helper_1.WatcherHelper,
  540. nested_option_1.NestedOptionHost,
  541. iterable_differ_helper_1.IterableDifferHelper
  542. ]
  543. },] },
  544. ];
  545. /** @nocollapse */
  546. DxFunnelComponent.ctorParameters = function () { return [
  547. { type: core_1.ElementRef, },
  548. { type: core_1.NgZone, },
  549. { type: template_host_1.DxTemplateHost, },
  550. { type: watcher_helper_1.WatcherHelper, },
  551. { type: iterable_differ_helper_1.IterableDifferHelper, },
  552. { type: nested_option_1.NestedOptionHost, },
  553. { type: platform_browser_2.TransferState, },
  554. { type: undefined, decorators: [{ type: core_1.Inject, args: [core_1.PLATFORM_ID,] },] },
  555. ]; };
  556. DxFunnelComponent.propDecorators = {
  557. "adaptiveLayout": [{ type: core_1.Input },],
  558. "algorithm": [{ type: core_1.Input },],
  559. "argumentField": [{ type: core_1.Input },],
  560. "colorField": [{ type: core_1.Input },],
  561. "dataSource": [{ type: core_1.Input },],
  562. "disabled": [{ type: core_1.Input },],
  563. "elementAttr": [{ type: core_1.Input },],
  564. "export": [{ type: core_1.Input },],
  565. "hoverEnabled": [{ type: core_1.Input },],
  566. "inverted": [{ type: core_1.Input },],
  567. "item": [{ type: core_1.Input },],
  568. "label": [{ type: core_1.Input },],
  569. "legend": [{ type: core_1.Input },],
  570. "loadingIndicator": [{ type: core_1.Input },],
  571. "margin": [{ type: core_1.Input },],
  572. "neckHeight": [{ type: core_1.Input },],
  573. "neckWidth": [{ type: core_1.Input },],
  574. "palette": [{ type: core_1.Input },],
  575. "paletteExtensionMode": [{ type: core_1.Input },],
  576. "pathModified": [{ type: core_1.Input },],
  577. "redrawOnResize": [{ type: core_1.Input },],
  578. "resolveLabelOverlapping": [{ type: core_1.Input },],
  579. "rtlEnabled": [{ type: core_1.Input },],
  580. "selectionMode": [{ type: core_1.Input },],
  581. "size": [{ type: core_1.Input },],
  582. "sortData": [{ type: core_1.Input },],
  583. "theme": [{ type: core_1.Input },],
  584. "title": [{ type: core_1.Input },],
  585. "tooltip": [{ type: core_1.Input },],
  586. "valueField": [{ type: core_1.Input },],
  587. "onDisposing": [{ type: core_1.Output },],
  588. "onDrawn": [{ type: core_1.Output },],
  589. "onExported": [{ type: core_1.Output },],
  590. "onExporting": [{ type: core_1.Output },],
  591. "onFileSaving": [{ type: core_1.Output },],
  592. "onHoverChanged": [{ type: core_1.Output },],
  593. "onIncidentOccurred": [{ type: core_1.Output },],
  594. "onInitialized": [{ type: core_1.Output },],
  595. "onItemClick": [{ type: core_1.Output },],
  596. "onLegendClick": [{ type: core_1.Output },],
  597. "onOptionChanged": [{ type: core_1.Output },],
  598. "onSelectionChanged": [{ type: core_1.Output },],
  599. "adaptiveLayoutChange": [{ type: core_1.Output },],
  600. "algorithmChange": [{ type: core_1.Output },],
  601. "argumentFieldChange": [{ type: core_1.Output },],
  602. "colorFieldChange": [{ type: core_1.Output },],
  603. "dataSourceChange": [{ type: core_1.Output },],
  604. "disabledChange": [{ type: core_1.Output },],
  605. "elementAttrChange": [{ type: core_1.Output },],
  606. "exportChange": [{ type: core_1.Output },],
  607. "hoverEnabledChange": [{ type: core_1.Output },],
  608. "invertedChange": [{ type: core_1.Output },],
  609. "itemChange": [{ type: core_1.Output },],
  610. "labelChange": [{ type: core_1.Output },],
  611. "legendChange": [{ type: core_1.Output },],
  612. "loadingIndicatorChange": [{ type: core_1.Output },],
  613. "marginChange": [{ type: core_1.Output },],
  614. "neckHeightChange": [{ type: core_1.Output },],
  615. "neckWidthChange": [{ type: core_1.Output },],
  616. "paletteChange": [{ type: core_1.Output },],
  617. "paletteExtensionModeChange": [{ type: core_1.Output },],
  618. "pathModifiedChange": [{ type: core_1.Output },],
  619. "redrawOnResizeChange": [{ type: core_1.Output },],
  620. "resolveLabelOverlappingChange": [{ type: core_1.Output },],
  621. "rtlEnabledChange": [{ type: core_1.Output },],
  622. "selectionModeChange": [{ type: core_1.Output },],
  623. "sizeChange": [{ type: core_1.Output },],
  624. "sortDataChange": [{ type: core_1.Output },],
  625. "themeChange": [{ type: core_1.Output },],
  626. "titleChange": [{ type: core_1.Output },],
  627. "tooltipChange": [{ type: core_1.Output },],
  628. "valueFieldChange": [{ type: core_1.Output },],
  629. };
  630. return DxFunnelComponent;
  631. }(component_1.DxComponent));
  632. exports.DxFunnelComponent = DxFunnelComponent;
  633. var DxFunnelModule = (function () {
  634. function DxFunnelModule() {
  635. }
  636. DxFunnelModule.decorators = [
  637. { type: core_1.NgModule, args: [{
  638. imports: [
  639. adaptive_layout_1.DxoAdaptiveLayoutModule,
  640. export_1.DxoExportModule,
  641. item_1.DxoItemModule,
  642. border_1.DxoBorderModule,
  643. hover_style_1.DxoHoverStyleModule,
  644. hatching_1.DxoHatchingModule,
  645. selection_style_1.DxoSelectionStyleModule,
  646. label_1.DxoLabelModule,
  647. connector_1.DxoConnectorModule,
  648. font_1.DxoFontModule,
  649. format_1.DxoFormatModule,
  650. legend_1.DxoLegendModule,
  651. margin_1.DxoMarginModule,
  652. title_1.DxoTitleModule,
  653. subtitle_1.DxoSubtitleModule,
  654. loading_indicator_1.DxoLoadingIndicatorModule,
  655. size_1.DxoSizeModule,
  656. tooltip_1.DxoTooltipModule,
  657. shadow_1.DxoShadowModule,
  658. integration_1.DxIntegrationModule,
  659. template_1.DxTemplateModule,
  660. platform_browser_1.BrowserTransferStateModule
  661. ],
  662. declarations: [
  663. DxFunnelComponent
  664. ],
  665. exports: [
  666. DxFunnelComponent,
  667. adaptive_layout_1.DxoAdaptiveLayoutModule,
  668. export_1.DxoExportModule,
  669. item_1.DxoItemModule,
  670. border_1.DxoBorderModule,
  671. hover_style_1.DxoHoverStyleModule,
  672. hatching_1.DxoHatchingModule,
  673. selection_style_1.DxoSelectionStyleModule,
  674. label_1.DxoLabelModule,
  675. connector_1.DxoConnectorModule,
  676. font_1.DxoFontModule,
  677. format_1.DxoFormatModule,
  678. legend_1.DxoLegendModule,
  679. margin_1.DxoMarginModule,
  680. title_1.DxoTitleModule,
  681. subtitle_1.DxoSubtitleModule,
  682. loading_indicator_1.DxoLoadingIndicatorModule,
  683. size_1.DxoSizeModule,
  684. tooltip_1.DxoTooltipModule,
  685. shadow_1.DxoShadowModule,
  686. template_1.DxTemplateModule
  687. ]
  688. },] },
  689. ];
  690. return DxFunnelModule;
  691. }());
  692. exports.DxFunnelModule = DxFunnelModule;
  693. //# sourceMappingURL=funnel.js.map