UNPKG

igniteui-webcomponents-charts

Version:

Ignite UI Web Components charting components for building rich data visualizations using TypeScript APIs.

1,398 lines (1,397 loc) 67.8 kB
import { __extends } from "tslib"; import { IgcAxisComponent } from "./igc-axis-component"; import { DataToolTipLayerGroupingMode_$type } from "igniteui-webcomponents-core"; import { DataTooltipGroupedPositionX_$type } from "igniteui-webcomponents-core"; import { DataTooltipGroupedPositionY_$type } from "igniteui-webcomponents-core"; import { DataAbbreviationMode_$type } from "igniteui-webcomponents-core"; import { DataLegendValueMode_$type } from "igniteui-webcomponents-core"; import { DataLegendHeaderDateMode_$type } from "igniteui-webcomponents-core"; import { DataLegendHeaderTimeMode_$type } from "igniteui-webcomponents-core"; import { DataLegendSummaryType_$type } from "igniteui-webcomponents-core"; import { LegendItemBadgeShape_$type } from "igniteui-webcomponents-core"; import { DataLegendLayoutMode_$type } from "igniteui-webcomponents-core"; import { DataLegendUnitsMode_$type } from "igniteui-webcomponents-core"; import { DataLegendLabelMode_$type } from "igniteui-webcomponents-core"; import { IgcAnnotationLayerComponent } from "./igc-annotation-layer-component"; import { DataToolTipLayer } from "./DataToolTipLayer"; import { getAllPropertyNames, toSpinal, ensureBool, ensureEnum, enumToString, brushToString, stringToBrush, arrayFindByName } from "igniteui-webcomponents-core"; import { RegisterElementHelper } from "igniteui-webcomponents-core"; import { Thickness } from "igniteui-webcomponents-core"; import { FontInfo } from "igniteui-webcomponents-core"; /** * Represents an annotation layer that displays grouped tooltips with summaries for series. */ export var IgcDataToolTipLayerComponent = /** @class */ /*@__PURE__*/ (function (_super) { __extends(IgcDataToolTipLayerComponent, _super); function IgcDataToolTipLayerComponent() { var _this = _super.call(this) || this; _this._targetAxisName = null; return _this; } IgcDataToolTipLayerComponent.prototype.createImplementation = function () { return new DataToolTipLayer(); }; Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "i", { /** * @hidden */ get: function () { return this._implementation; }, enumerable: false, configurable: true }); IgcDataToolTipLayerComponent.prototype.connectedCallback = function () { if (_super.prototype["connectedCallback"]) { _super.prototype["connectedCallback"].call(this); } if (this.i.connectedCallback) { this.i.connectedCallback(); } if (!this._attached) { this._attached = true; this._flushQueuedAttributes(); } }; IgcDataToolTipLayerComponent.prototype.disconnectedCallback = function () { if (_super.prototype["disconnectedCallback"]) { _super.prototype["disconnectedCallback"].call(this); } if (this.i.disconnectedCallback) { this.i.disconnectedCallback(); } if (this._attached) { this._attached = false; } }; Object.defineProperty(IgcDataToolTipLayerComponent, "observedAttributes", { get: function () { if (IgcDataToolTipLayerComponent._observedAttributesIgcDataToolTipLayerComponent == null) { var names = getAllPropertyNames(IgcDataToolTipLayerComponent); for (var i = 0; i < names.length; i++) { names[i] = toSpinal(names[i]); } IgcDataToolTipLayerComponent._observedAttributesIgcDataToolTipLayerComponent = names; } return IgcDataToolTipLayerComponent._observedAttributesIgcDataToolTipLayerComponent; }, enumerable: false, configurable: true }); IgcDataToolTipLayerComponent.register = function () { if (!IgcDataToolTipLayerComponent._isElementRegistered) { IgcDataToolTipLayerComponent._isElementRegistered = true; RegisterElementHelper.registerElement(IgcDataToolTipLayerComponent.htmlTagName, IgcDataToolTipLayerComponent); } }; Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "isToolTipLayer", { get: function () { return this.i.f7; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "isAnnotationHoverLayer", { /** * Gets whether the series is an annotation layer displayed only when hovering over the chart. */ get: function () { return this.i.eu; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "isDefaultTooltipBehaviorDisabled", { /** * Gets whether the default tooltip behaviors for the chart are disabled if this layer is present. */ get: function () { return this.i.e5; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "targetAxis", { /** * Gets or sets the Axis to target this annotation to. If null, this annotation layer will not render content. */ get: function () { var r = this.i.aa1; if (r == null) { return null; } if (!r.externalObject) { var e = IgcAxisComponent._createFromInternal(r); if (e) { e._implementation = r; } r.externalObject = e; } return r.externalObject; }, set: function (v) { if (v != null && this._stylingContainer && v._styling) v._styling(this._stylingContainer, this, this); v == null ? this.i.aa1 = null : this.i.aa1 = v.i; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "targetAxisName", { /** * Gets or sets the name to use to resolve targetAxis from markup. */ get: function () { return this._targetAxisName; }, set: function (v) { this._targetAxisName = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "useInterpolation", { /** * Gets or sets whether to use value interpolation when drawing the tooltips. */ get: function () { return this.i.acj; }, set: function (v) { this.i.acj = ensureBool(v); this._a("useInterpolation", this.i.acj); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupingMode", { /** * Gets or sets the grouping mode to apply to use for the tooltip layer. */ get: function () { return this.i.abk; }, set: function (v) { this.i.abk = ensureEnum(DataToolTipLayerGroupingMode_$type, v); this._a("groupingMode", enumToString(DataToolTipLayerGroupingMode_$type, this.i.abk)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "actualGroupingMode", { /** * Gets the actual resolved tooltip layer grouping mode. */ get: function () { return this.i.abj; }, set: function (v) { this.i.abj = ensureEnum(DataToolTipLayerGroupingMode_$type, v); this._a("actualGroupingMode", enumToString(DataToolTipLayerGroupingMode_$type, this.i.abj)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "positionOffsetX", { /** * Gets or sets the offset of the tooltip layer on the X axis. */ get: function () { return this.i.acs; }, set: function (v) { this.i.acs = +v; this._a("positionOffsetX", this.i.acs); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "positionOffsetY", { /** * Gets or sets the offset of the tooltip layer on the Y axis. */ get: function () { return this.i.act; }, set: function (v) { this.i.act = +v; this._a("positionOffsetY", this.i.act); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "defaultPositionOffsetX", { /** * Gets or sets the default offset of the tooltip layer on the X axis. */ get: function () { return this.i.acq; }, set: function (v) { this.i.acq = +v; this._a("defaultPositionOffsetX", this.i.acq); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "defaultPositionOffsetY", { /** * Gets or sets the default offset of the tooltip layer on the Y axis. */ get: function () { return this.i.acr; }, set: function (v) { this.i.acr = +v; this._a("defaultPositionOffsetY", this.i.acr); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupedPositionModeX", { /** * Gets or sets the tooltip position mode on the X axis for grouped series. */ get: function () { return this.i.abc; }, set: function (v) { this.i.abc = ensureEnum(DataTooltipGroupedPositionX_$type, v); this._a("groupedPositionModeX", enumToString(DataTooltipGroupedPositionX_$type, this.i.abc)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "actualGroupedPositionModeX", { /** * Gets the actual resolved tooltip position mode on the X axis for grouped series. */ get: function () { return this.i.abb; }, set: function (v) { this.i.abb = ensureEnum(DataTooltipGroupedPositionX_$type, v); this._a("actualGroupedPositionModeX", enumToString(DataTooltipGroupedPositionX_$type, this.i.abb)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupedPositionModeY", { /** * Gets or sets the tooltip position mode on the Y axis for grouped series. */ get: function () { return this.i.abg; }, set: function (v) { this.i.abg = ensureEnum(DataTooltipGroupedPositionY_$type, v); this._a("groupedPositionModeY", enumToString(DataTooltipGroupedPositionY_$type, this.i.abg)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "actualGroupedPositionModeY", { /** * Gets the actual resolved tooltip position mode on the Y axis for grouped series. */ get: function () { return this.i.abf; }, set: function (v) { this.i.abf = ensureEnum(DataTooltipGroupedPositionY_$type, v); this._a("actualGroupedPositionModeY", enumToString(DataTooltipGroupedPositionY_$type, this.i.abf)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "shouldUpdateWhenSeriesDataChanges", { /** * Gets or sets whether the data legend should update when the series data is mutated. */ get: function () { return this.i.aci; }, set: function (v) { this.i.aci = ensureBool(v); this._a("shouldUpdateWhenSeriesDataChanges", this.i.aci); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "includedSeries", { /** * Gets or sets indexes, titles, or names of series to include in displaying in the data legend, e.g. "0, 1" or "Series1 Title, Series2 Title" * The ExcludedSeries property takes precedence over values of IncludedSeries property */ get: function () { return this.i.aay; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.aay = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "excludedSeries", { /** * Gets or sets indexes, titles, or names of series to exclude from displaying in the data legend, e.g. "0, 1" or "Series1 Title, Series2 Title" * The ExcludedSeries property takes precedence over values of IncludedSeries property */ get: function () { return this.i.aat; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.aat = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "includedColumns", { /** * Gets or sets names of data columns or their labels to include in displaying in the data tooltip, e.g. "High, Low" or "H, L" * The ExcludedColumns property takes precedence over values of IncludedColumns property */ get: function () { return this.i.aax; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.aax = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "excludedColumns", { /** * Gets or sets names of data columns or their labels to exclude from displaying in the data tooltip, e.g. "High, Low" or "H, L" * The ExcludedColumns property takes precedence over values of IncludedColumns property */ get: function () { return this.i.aas; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.aas = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueFormatAbbreviation", { /** * Gets or sets mode for abbreviating large numbers displayed in the legend * This property is ignored when setting ValueFormatSpecifiers or ValueFormatString properties */ get: function () { return this.i.aa2; }, set: function (v) { this.i.aa2 = ensureEnum(DataAbbreviationMode_$type, v); this._a("valueFormatAbbreviation", enumToString(DataAbbreviationMode_$type, this.i.aa2)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueFormatMaxFractions", { /** * Gets or sets maximum digits for formatting numbers displayed in the legend * This property is ignored when setting ValueFormatSpecifiers or ValueFormatString properties */ get: function () { return this.i.adt; }, set: function (v) { this.i.adt = +v; this._a("valueFormatMaxFractions", this.i.adt); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueFormatMinFractions", { /** * Gets or sets minimum digits for formatting numbers displayed in the legend * This property is ignored when setting ValueFormatSpecifiers or ValueFormatString properties */ get: function () { return this.i.adu; }, set: function (v) { this.i.adu = +v; this._a("valueFormatMinFractions", this.i.adu); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueFormatMode", { /** * Gets or sets the mode for displaying values in the data legend, e.g. Currency ($500.25), Decimal (500.25), Integer (500) */ get: function () { return this.i.aa9; }, set: function (v) { this.i.aa9 = ensureEnum(DataLegendValueMode_$type, v); this._a("valueFormatMode", enumToString(DataLegendValueMode_$type, this.i.aa9)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueFormatCulture", { /** * Gets or sets globalization culture when displaying values as currencies, e.g. use "en-GB" to display British pound symbol when the ValueFormatMode property is set to 'Currency' mode * This property is ignored when setting ValueFormatSpecifiers or ValueFormatString properties */ get: function () { return this.i.afx; }, set: function (v) { this.i.afx = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueFormatUseGrouping", { /** * Gets or sets whether or not use grouping separator, e.g, 15,000 for 15000 * This property is ignored when setting ValueFormatSpecifiers or ValueFormatString properties */ get: function () { return this.i.ack; }, set: function (v) { this.i.ack = ensureBool(v); this._a("valueFormatUseGrouping", this.i.ack); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueFormatString", { /** * Gets or sets the format string for values displayed in the data legend. */ get: function () { return this.i.af3; }, set: function (v) { this.i.af3 = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the ValueFormatString string. */ get: function () { return this.i.aaz; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.aaz = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueRowMarginBottom", { get: function () { return this.i.ai7 ? this.i.ai7.bottom : NaN; }, set: function (v) { this.ensureValueRowMargin(); this.i.ai7.bottom = +v; this._a("valueRowMarginBottom", this.i.ai7.bottom); this.i.ai7 = this.i.ai7; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueRowMarginLeft", { get: function () { return this.i.ai7 ? this.i.ai7.left : NaN; }, set: function (v) { this.ensureValueRowMargin(); this.i.ai7.left = +v; this._a("valueRowMarginLeft", this.i.ai7.left); this.i.ai7 = this.i.ai7; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueRowMarginRight", { get: function () { return this.i.ai7 ? this.i.ai7.right : NaN; }, set: function (v) { this.ensureValueRowMargin(); this.i.ai7.right = +v; this._a("valueRowMarginRight", this.i.ai7.right); this.i.ai7 = this.i.ai7; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueRowMarginTop", { get: function () { return this.i.ai7 ? this.i.ai7.top : NaN; }, set: function (v) { this.ensureValueRowMargin(); this.i.ai7.top = +v; this._a("valueRowMarginTop", this.i.ai7.top); this.i.ai7 = this.i.ai7; }, enumerable: false, configurable: true }); IgcDataToolTipLayerComponent.prototype.ensureValueRowMargin = function () { if (this.i.ai7) { return; } this.i.ai7 = new Thickness(2); }; Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueRowVisible", { /** * Gets or sets whether to show series rows. */ get: function () { return this.i.acl; }, set: function (v) { this.i.acl = ensureBool(v); this._a("valueRowVisible", this.i.acl); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueTextWhenMissingData", { /** * Gets or sets text displayed when data column is missing a value, e.g. "no data" */ get: function () { return this.i.agc; }, set: function (v) { this.i.agc = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueTextUseSeriesColors", { /** * Gets or sets whether to use series colors when displaying values in the legend */ get: function () { return this.i.acm; }, set: function (v) { this.i.acm = ensureBool(v); this._a("valueTextUseSeriesColors", this.i.acm); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueTextMarginBottom", { get: function () { return this.i.ai8 ? this.i.ai8.bottom : NaN; }, set: function (v) { this.ensureValueTextMargin(); this.i.ai8.bottom = +v; this._a("valueTextMarginBottom", this.i.ai8.bottom); this.i.ai8 = this.i.ai8; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueTextMarginLeft", { get: function () { return this.i.ai8 ? this.i.ai8.left : NaN; }, set: function (v) { this.ensureValueTextMargin(); this.i.ai8.left = +v; this._a("valueTextMarginLeft", this.i.ai8.left); this.i.ai8 = this.i.ai8; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueTextMarginRight", { get: function () { return this.i.ai8 ? this.i.ai8.right : NaN; }, set: function (v) { this.ensureValueTextMargin(); this.i.ai8.right = +v; this._a("valueTextMarginRight", this.i.ai8.right); this.i.ai8 = this.i.ai8; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueTextMarginTop", { get: function () { return this.i.ai8 ? this.i.ai8.top : NaN; }, set: function (v) { this.ensureValueTextMargin(); this.i.ai8.top = +v; this._a("valueTextMarginTop", this.i.ai8.top); this.i.ai8 = this.i.ai8; }, enumerable: false, configurable: true }); IgcDataToolTipLayerComponent.prototype.ensureValueTextMargin = function () { if (this.i.ai8) { return; } this.i.ai8 = new Thickness(2); }; Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueTextColor", { /** * Gets or sets the units text color. */ get: function () { return brushToString(this.i.aiq); }, set: function (v) { this.i.aiq = stringToBrush(v); this._a("valueTextColor", brushToString(this.i.aiq)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "valueTextStyle", { /** * Gets or Sets the style to use for the units text. */ get: function () { if (this.i.ab8 == null) { return null; } return this.i.ab8.fontString; }, set: function (v) { var fi = new FontInfo(); fi.fontString = v; this.i.ab8 = fi; this._a("valueTextStyle", this.i.ab8 != null ? this.i.ab8.fontString : ""); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerFormatString", { /** * Gets or sets the format string for header text displayed in the data legend. */ get: function () { return this.i.aeh; }, set: function (v) { this.i.aeh = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the HeaderFormatString string. */ get: function () { return this.i.aaw; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.aaw = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerFormatCulture", { /** * Gets or sets globalization culture when displaying header as date time * This property is ignored when setting HeaderFormatSpecifiers or HeaderFormatString properties */ get: function () { return this.i.aed; }, set: function (v) { this.i.aed = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerFormatDate", { /** * Gets or sets date format for the header * This property is ignored when setting HeaderFormatSpecifiers or HeaderFormatString properties */ get: function () { return this.i.aa3; }, set: function (v) { this.i.aa3 = ensureEnum(DataLegendHeaderDateMode_$type, v); this._a("headerFormatDate", enumToString(DataLegendHeaderDateMode_$type, this.i.aa3)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerFormatTime", { /** * Gets or sets time format for the header * This property is ignored when setting HeaderFormatSpecifiers or HeaderFormatString properties */ get: function () { return this.i.aa4; }, set: function (v) { this.i.aa4 = ensureEnum(DataLegendHeaderTimeMode_$type, v); this._a("headerFormatTime", enumToString(DataLegendHeaderTimeMode_$type, this.i.aa4)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerText", { /** * Gets or sets the HeaderText for the data legend. */ get: function () { return this.i.aem; }, set: function (v) { this.i.aem = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerTextColor", { /** * Gets or sets the header text color. */ get: function () { return brushToString(this.i.aig); }, set: function (v) { this.i.aig = stringToBrush(v); this._a("headerTextColor", brushToString(this.i.aig)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerTextMarginBottom", { get: function () { return this.i.ai1 ? this.i.ai1.bottom : NaN; }, set: function (v) { this.ensureHeaderTextMargin(); this.i.ai1.bottom = +v; this._a("headerTextMarginBottom", this.i.ai1.bottom); this.i.ai1 = this.i.ai1; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerTextMarginLeft", { get: function () { return this.i.ai1 ? this.i.ai1.left : NaN; }, set: function (v) { this.ensureHeaderTextMargin(); this.i.ai1.left = +v; this._a("headerTextMarginLeft", this.i.ai1.left); this.i.ai1 = this.i.ai1; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerTextMarginRight", { get: function () { return this.i.ai1 ? this.i.ai1.right : NaN; }, set: function (v) { this.ensureHeaderTextMargin(); this.i.ai1.right = +v; this._a("headerTextMarginRight", this.i.ai1.right); this.i.ai1 = this.i.ai1; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerTextMarginTop", { get: function () { return this.i.ai1 ? this.i.ai1.top : NaN; }, set: function (v) { this.ensureHeaderTextMargin(); this.i.ai1.top = +v; this._a("headerTextMarginTop", this.i.ai1.top); this.i.ai1 = this.i.ai1; }, enumerable: false, configurable: true }); IgcDataToolTipLayerComponent.prototype.ensureHeaderTextMargin = function () { if (this.i.ai1) { return; } this.i.ai1 = new Thickness(2); }; Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerRowMarginBottom", { get: function () { return this.i.ai0 ? this.i.ai0.bottom : NaN; }, set: function (v) { this.ensureHeaderRowMargin(); this.i.ai0.bottom = +v; this._a("headerRowMarginBottom", this.i.ai0.bottom); this.i.ai0 = this.i.ai0; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerRowMarginLeft", { get: function () { return this.i.ai0 ? this.i.ai0.left : NaN; }, set: function (v) { this.ensureHeaderRowMargin(); this.i.ai0.left = +v; this._a("headerRowMarginLeft", this.i.ai0.left); this.i.ai0 = this.i.ai0; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerRowMarginRight", { get: function () { return this.i.ai0 ? this.i.ai0.right : NaN; }, set: function (v) { this.ensureHeaderRowMargin(); this.i.ai0.right = +v; this._a("headerRowMarginRight", this.i.ai0.right); this.i.ai0 = this.i.ai0; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerRowMarginTop", { get: function () { return this.i.ai0 ? this.i.ai0.top : NaN; }, set: function (v) { this.ensureHeaderRowMargin(); this.i.ai0.top = +v; this._a("headerRowMarginTop", this.i.ai0.top); this.i.ai0 = this.i.ai0; }, enumerable: false, configurable: true }); IgcDataToolTipLayerComponent.prototype.ensureHeaderRowMargin = function () { if (this.i.ai0) { return; } this.i.ai0 = new Thickness(2); }; Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerRowVisible", { /** * Gets or sets whether to show Header row. */ get: function () { return this.i.acb; }, set: function (v) { this.i.acb = ensureBool(v); this._a("headerRowVisible", this.i.acb); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "headerTextStyle", { /** * Gets or Sets the style to use for the header text. */ get: function () { if (this.i.ab0 == null) { return null; } return this.i.ab0.fontString; }, set: function (v) { var fi = new FontInfo(); fi.fontString = v; this.i.ab0 = fi; this._a("headerTextStyle", this.i.ab0 != null ? this.i.ab0.fontString : ""); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupRowVisible", { /** * Gets or sets whether to show Header row. */ get: function () { return this.i.aca; }, set: function (v) { this.i.aca = ensureBool(v); this._a("groupRowVisible", this.i.aca); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupTextColor", { /** * Gets or sets the Group text color. */ get: function () { return brushToString(this.i.aif); }, set: function (v) { this.i.aif = stringToBrush(v); this._a("groupTextColor", brushToString(this.i.aif)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupTextMarginBottom", { get: function () { return this.i.aiz ? this.i.aiz.bottom : NaN; }, set: function (v) { this.ensureGroupTextMargin(); this.i.aiz.bottom = +v; this._a("groupTextMarginBottom", this.i.aiz.bottom); this.i.aiz = this.i.aiz; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupTextMarginLeft", { get: function () { return this.i.aiz ? this.i.aiz.left : NaN; }, set: function (v) { this.ensureGroupTextMargin(); this.i.aiz.left = +v; this._a("groupTextMarginLeft", this.i.aiz.left); this.i.aiz = this.i.aiz; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupTextMarginRight", { get: function () { return this.i.aiz ? this.i.aiz.right : NaN; }, set: function (v) { this.ensureGroupTextMargin(); this.i.aiz.right = +v; this._a("groupTextMarginRight", this.i.aiz.right); this.i.aiz = this.i.aiz; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupTextMarginTop", { get: function () { return this.i.aiz ? this.i.aiz.top : NaN; }, set: function (v) { this.ensureGroupTextMargin(); this.i.aiz.top = +v; this._a("groupTextMarginTop", this.i.aiz.top); this.i.aiz = this.i.aiz; }, enumerable: false, configurable: true }); IgcDataToolTipLayerComponent.prototype.ensureGroupTextMargin = function () { if (this.i.aiz) { return; } this.i.aiz = new Thickness(2); }; Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupRowMarginBottom", { get: function () { return this.i.aiy ? this.i.aiy.bottom : NaN; }, set: function (v) { this.ensureGroupRowMargin(); this.i.aiy.bottom = +v; this._a("groupRowMarginBottom", this.i.aiy.bottom); this.i.aiy = this.i.aiy; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupRowMarginLeft", { get: function () { return this.i.aiy ? this.i.aiy.left : NaN; }, set: function (v) { this.ensureGroupRowMargin(); this.i.aiy.left = +v; this._a("groupRowMarginLeft", this.i.aiy.left); this.i.aiy = this.i.aiy; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupRowMarginRight", { get: function () { return this.i.aiy ? this.i.aiy.right : NaN; }, set: function (v) { this.ensureGroupRowMargin(); this.i.aiy.right = +v; this._a("groupRowMarginRight", this.i.aiy.right); this.i.aiy = this.i.aiy; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupRowMarginTop", { get: function () { return this.i.aiy ? this.i.aiy.top : NaN; }, set: function (v) { this.ensureGroupRowMargin(); this.i.aiy.top = +v; this._a("groupRowMarginTop", this.i.aiy.top); this.i.aiy = this.i.aiy; }, enumerable: false, configurable: true }); IgcDataToolTipLayerComponent.prototype.ensureGroupRowMargin = function () { if (this.i.aiy) { return; } this.i.aiy = new Thickness(2); }; Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "groupTextStyle", { /** * Gets or Sets the style to use for the Group text. */ get: function () { if (this.i.abz == null) { return null; } return this.i.abz.fontString; }, set: function (v) { var fi = new FontInfo(); fi.fontString = v; this.i.abz = fi; this._a("groupTextStyle", this.i.abz != null ? this.i.abz.fontString : ""); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryTitleTextColor", { /** * Gets or sets the summary text color. */ get: function () { return brushToString(this.i.aij); }, set: function (v) { this.i.aij = stringToBrush(v); this._a("summaryTitleTextColor", brushToString(this.i.aij)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryTitleTextStyle", { /** * Gets or Sets the style to use for the summary text. */ get: function () { if (this.i.ab3 == null) { return null; } return this.i.ab3.fontString; }, set: function (v) { var fi = new FontInfo(); fi.fontString = v; this.i.ab3 = fi; this._a("summaryTitleTextStyle", this.i.ab3 != null ? this.i.ab3.fontString : ""); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryType", { /** * Gets or sets the SummaryType for the data legend. */ get: function () { return this.i.aa7; }, set: function (v) { this.i.aa7 = ensureEnum(DataLegendSummaryType_$type, v); this._a("summaryType", enumToString(DataLegendSummaryType_$type, this.i.aa7)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryTitleText", { /** * Gets or sets the SummaryTitleText for the data legend. */ get: function () { return this.i.ae6; }, set: function (v) { this.i.ae6 = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryTitleTextMarginBottom", { get: function () { return this.i.ai4 ? this.i.ai4.bottom : NaN; }, set: function (v) { this.ensureSummaryTitleTextMargin(); this.i.ai4.bottom = +v; this._a("summaryTitleTextMarginBottom", this.i.ai4.bottom); this.i.ai4 = this.i.ai4; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryTitleTextMarginLeft", { get: function () { return this.i.ai4 ? this.i.ai4.left : NaN; }, set: function (v) { this.ensureSummaryTitleTextMargin(); this.i.ai4.left = +v; this._a("summaryTitleTextMarginLeft", this.i.ai4.left); this.i.ai4 = this.i.ai4; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryTitleTextMarginRight", { get: function () { return this.i.ai4 ? this.i.ai4.right : NaN; }, set: function (v) { this.ensureSummaryTitleTextMargin(); this.i.ai4.right = +v; this._a("summaryTitleTextMarginRight", this.i.ai4.right); this.i.ai4 = this.i.ai4; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryTitleTextMarginTop", { get: function () { return this.i.ai4 ? this.i.ai4.top : NaN; }, set: function (v) { this.ensureSummaryTitleTextMargin(); this.i.ai4.top = +v; this._a("summaryTitleTextMarginTop", this.i.ai4.top); this.i.ai4 = this.i.ai4; }, enumerable: false, configurable: true }); IgcDataToolTipLayerComponent.prototype.ensureSummaryTitleTextMargin = function () { if (this.i.ai4) { return; } this.i.ai4 = new Thickness(2); }; Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryRowMarginBottom", { get: function () { return this.i.ai3 ? this.i.ai3.bottom : NaN; }, set: function (v) { this.ensureSummaryRowMargin(); this.i.ai3.bottom = +v; this._a("summaryRowMarginBottom", this.i.ai3.bottom); this.i.ai3 = this.i.ai3; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryRowMarginLeft", { get: function () { return this.i.ai3 ? this.i.ai3.left : NaN; }, set: function (v) { this.ensureSummaryRowMargin(); this.i.ai3.left = +v; this._a("summaryRowMarginLeft", this.i.ai3.left); this.i.ai3 = this.i.ai3; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryRowMarginRight", { get: function () { return this.i.ai3 ? this.i.ai3.right : NaN; }, set: function (v) { this.ensureSummaryRowMargin(); this.i.ai3.right = +v; this._a("summaryRowMarginRight", this.i.ai3.right); this.i.ai3 = this.i.ai3; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryRowMarginTop", { get: function () { return this.i.ai3 ? this.i.ai3.top : NaN; }, set: function (v) { this.ensureSummaryRowMargin(); this.i.ai3.top = +v; this._a("summaryRowMarginTop", this.i.ai3.top); this.i.ai3 = this.i.ai3; }, enumerable: false, configurable: true }); IgcDataToolTipLayerComponent.prototype.ensureSummaryRowMargin = function () { if (this.i.ai3) { return; } this.i.ai3 = new Thickness(2); }; Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryValueTextColor", { /** * Gets or sets the units text color. */ get: function () { return brushToString(this.i.ail); }, set: function (v) { this.i.ail = stringToBrush(v); this._a("summaryValueTextColor", brushToString(this.i.ail)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryValueTextStyle", { /** * Gets or Sets the style to use for the units text. */ get: function () { if (this.i.ab5 == null) { return null; } return this.i.ab5.fontString; }, set: function (v) { var fi = new FontInfo(); fi.fontString = v; this.i.ab5 = fi; this._a("summaryValueTextStyle", this.i.ab5 != null ? this.i.ab5.fontString : ""); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryLabelText", { /** * Gets or sets the units text for the data legend. */ get: function () { return this.i.ae1; }, set: function (v) { this.i.ae1 = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryLabelTextColor", { /** * Gets or sets the units text color. */ get: function () { return brushToString(this.i.aii); }, set: function (v) { this.i.aii = stringToBrush(v); this._a("summaryLabelTextColor", brushToString(this.i.aii)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryLabelTextStyle", { /** * Gets or Sets the style to use for the units text. */ get: function () { if (this.i.ab2 == null) { return null; } return this.i.ab2.fontString; }, set: function (v) { var fi = new FontInfo(); fi.fontString = v; this.i.ab2 = fi; this._a("summaryLabelTextStyle", this.i.ab2 != null ? this.i.ab2.fontString : ""); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryUnitsText", { /** * Gets or sets the units text for the data legend. */ get: function () { return this.i.afc; }, set: function (v) { this.i.afc = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryUnitsTextColor", { /** * Gets or sets the units text color. */ get: function () { return brushToString(this.i.aik); }, set: function (v) { this.i.aik = stringToBrush(v); this._a("summaryUnitsTextColor", brushToString(this.i.aik)); }, enumerable: false, configurable: true }); Object.defineProperty(IgcDataToolTipLayerComponent.prototype, "summaryUnitsTextStyle", { /**