UNPKG

igniteui-angular-charts

Version:

Ignite UI Angular charting components for building rich data visualizations for modern web apps.

996 lines (993 loc) 40.1 kB
import { __extends } from "tslib"; import { EventEmitter, Output, Component, forwardRef, Input, ChangeDetectionStrategy } from '@angular/core'; import { delegateCombine } from "igniteui-angular-core"; import { IgxSeriesComponent } from "./igx-series-component"; import { IgxCalloutPlacementPositionsCollection } from "./igx-callout-placement-positions-collection"; import { HighlightedValueLabelMode_$type } from "igniteui-angular-core"; import { AutoCalloutVisibilityMode_$type } from "./AutoCalloutVisibilityMode"; import { CalloutCollisionMode_$type } from "igniteui-angular-core"; import { IgxCalloutStyleUpdatingEventArgs } from "./igx-callout-style-updating-event-args"; import { IgxCalloutRenderStyleUpdatingEventArgs } from "./igx-callout-render-style-updating-event-args"; import { IgxCalloutContentUpdatingEventArgs } from "./igx-callout-content-updating-event-args"; import { IgxCalloutLabelUpdatingEventArgs } from "./igx-callout-label-updating-event-args"; import { IgxCalloutSeriesSelectingEventArgs } from "./igx-callout-series-selecting-event-args"; import { IgxAnnotationLayerComponent } from "./igx-annotation-layer-component"; import { CalloutLayer } from "./CalloutLayer"; import { ensureBool, ensureEnum, brushToString, stringToBrush, arrayFindByName } from "igniteui-angular-core"; import { CalloutPlacementPositionsCollection as CalloutPlacementPositionsCollection_internal } from "./CalloutPlacementPositionsCollection"; import { CalloutPlacementPositions_$type } from "./CalloutPlacementPositions"; import { SyncableObservableCollection$1 } from "igniteui-angular-core"; import * as i0 from "@angular/core"; /** * Represents an annotation layer that displays crosshair lines that cross through the closest value of the target series under the cursor. */ var IgxCalloutLayerComponent = /** @class */ /*@__PURE__*/ (function (_super) { __extends(IgxCalloutLayerComponent, _super); function IgxCalloutLayerComponent() { var _this = _super.call(this) || this; _this._allowedPositions = null; _this._calloutStyleUpdating = null; _this._calloutRenderStyleUpdating = null; _this._calloutContentUpdating = null; _this._calloutLabelUpdating = null; _this._calloutSeriesSelecting = null; return _this; } IgxCalloutLayerComponent.prototype.createImplementation = function () { return new CalloutLayer(); }; Object.defineProperty(IgxCalloutLayerComponent.prototype, "i", { /** * @hidden */ get: function () { return this._implementation; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "isAnnotationCalloutLayer", { /** * Gets whether the series is an callout annotation layer. */ get: function () { return this.i.eo; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutExpandsAxisBufferEnabled", { /** * Gets or sets wether or not callout positions adjust auto margin . */ get: function () { return this.i.aa3; }, set: function (v) { this.i.aa3 = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutExpandsAxisBufferMinHeight", { /** * Gets or sets the minimum vertical axis buffer for posititing callouts. * This property does not take precedences over the CalloutExpandsAxisBufferMaxHeight property. */ get: function () { return this.i.abr; }, set: function (v) { this.i.abr = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutExpandsAxisBufferMaxHeight", { /** * Gets or sets the maximum vertical axis buffer for posititing callouts. * This property takes precedences over the CalloutExpandsAxisBufferMinHeight property. */ get: function () { return this.i.abp; }, set: function (v) { this.i.abp = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutExpandsAxisBufferMinWidth", { /** * Gets or sets the minimum horizontal axis buffer for posititing callouts. * This property does not take precedences over the CalloutExpandsAxisBufferMaxWidth property. */ get: function () { return this.i.abs; }, set: function (v) { this.i.abs = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutExpandsAxisBufferMaxWidth", { /** * Gets or sets the maximum horizontal axis buffer for posititing callouts. * This property takes precedences over the CalloutExpandsAxisBufferMinWidth property. */ get: function () { return this.i.abq; }, set: function (v) { this.i.abq = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "labelMemberPath", { /** * Gets or sets the label mapping property for the callouts. */ get: function () { return this.i.ada; }, set: function (v) { this.i.ada = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "xMemberPath", { /** * Gets or sets the label mapping property for the callouts. */ get: function () { return this.i.adq; }, set: function (v) { this.i.adq = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "yMemberPath", { /** * Gets or sets the label mapping property for the callouts. */ get: function () { return this.i.adt; }, set: function (v) { this.i.adt = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "keyMemberPath", { /** * Gets or sets the key mapping property for the callouts. */ get: function () { return this.i.ac4; }, set: function (v) { this.i.ac4 = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "isCalloutOffsettingEnabled", { /** * Gets or sets whether to allow the callouts to be variable distances from the target points, for suppporting collision modes. */ get: function () { return this.i.aa5; }, set: function (v) { this.i.aa5 = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "labelFormat", { /** * Gets or sets the label format string to use for the label. */ get: function () { return this.i.ac7; }, set: function (v) { this.i.ac7 = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "labelFormatSpecifiers", { /** * Gets or sets the format specifiers to use with the LabelFormat string. */ get: function () { return this.i.zx; }, set: function (v) { if (v && !Array.isArray(v) && typeof (v) == "string") { var re = /\s*(?:,|\s|$)\s*/gm; v = v.split(re); } this.i.zx = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "contentMemberPath", { /** * Gets or sets the content mapping property for the callouts. */ get: function () { return this.i.acw; }, set: function (v) { this.i.acw = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "targetSeriesName", { /** * Gets or sets the name of the series series to target this annotation to. If null, this annotation targets all series simultaneously. */ get: function () { return this.i.add; }, set: function (v) { this.i.add = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "targetSeries", { /** * Gets or sets the series to target this annotation to. If null, this annotation targets all series simultaneously. */ get: function () { var r = this.i.aae; if (r == null) { return null; } if (!r.externalObject) { var e = IgxSeriesComponent._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.aae = null : this.i.aae = v.i; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "collisionChannel", { /** * Gets or sets a channel name to identify other callout layers within the chart to share collision information with. */ get: function () { return this.i.act; }, set: function (v) { this.i.act = v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "allowedPositions", { /** * Gets or sets the allowed positions that the callout layer is allowed to use. */ get: function () { if (this._allowedPositions === null) { var coll = new IgxCalloutPlacementPositionsCollection(); var innerColl = this.i.z9; if (!innerColl) { innerColl = new CalloutPlacementPositionsCollection_internal(); } this._allowedPositions = coll._fromInner(innerColl); this.i.z9 = innerColl; } return this._allowedPositions; }, set: function (v) { if (this._allowedPositions !== null) { this._allowedPositions._setSyncTarget(null); this._allowedPositions = null; } var coll = new IgxCalloutPlacementPositionsCollection(); this._allowedPositions = coll._fromOuter(v); var syncColl = new SyncableObservableCollection$1(CalloutPlacementPositions_$type); var innerColl = this.i.z9; if (!innerColl) { innerColl = new CalloutPlacementPositionsCollection_internal(); } syncColl._inner = innerColl; syncColl.clear(); this._allowedPositions._setSyncTarget(syncColl); this.i.z9 = innerColl; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "isAutoCalloutBehaviorEnabled", { /** * Gets or sets how to select the final value to annotate. */ get: function () { return this.i.aa4; }, set: function (v) { this.i.aa4 = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "useInterpolatedValueForAutoCalloutLabels", { /** * Gets or sets whether to use values, rather than labels for auto callout labels. */ get: function () { return this.i.aba; }, set: function (v) { this.i.aba = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "useSeriesColorForOutline", { /** * Gets or sets whether to the series color as the outline of the callout. */ get: function () { return this.i.abd; }, set: function (v) { this.i.abd = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "useAutoContrastingLabelColors", { /** * Gets or sets whether to the label color is automatically decided between a light and dark option for contrast. */ get: function () { return this.i.aa9; }, set: function (v) { this.i.aa9 = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "useItemColorForFill", { /** * Gets or sets whether to the series color as the outline of the callout. */ get: function () { return this.i.abb; }, set: function (v) { this.i.abb = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "useItemColorForOutline", { /** * Gets or sets whether to the series item color as the outline of the callout. */ get: function () { return this.i.abc; }, set: function (v) { this.i.abc = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "useValueForAutoCalloutLabels", { /** * Gets or sets whether to use values, rather than labels for auto callout labels. */ get: function () { return this.i.abe; }, set: function (v) { this.i.abe = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "highlightedValueLabelMode", { /** * Gets or sets whether to use values, rather than labels for auto callout labels. */ get: function () { return this.i.aad; }, set: function (v) { this.i.aad = ensureEnum(HighlightedValueLabelMode_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "autoCalloutVisibilityMode", { /** * Gets or sets the rules for when the callouts should be visible. */ get: function () { return this.i.z2; }, set: function (v) { this.i.z2 = ensureEnum(AutoCalloutVisibilityMode_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutCornerRadius", { /** * Gets or sets the corner radius to use for the callout borders. */ get: function () { return this.i.abo; }, set: function (v) { this.i.abo = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "isCustomCalloutStyleEnabled", { /** * Gets or sets whether to allow for custom callout styles. */ get: function () { return this.i.aa7; }, set: function (v) { this.i.aa7 = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "isCustomCalloutRenderStyleEnabled", { /** * Gets or sets whether to allow for custom callout styles. */ get: function () { return this.i.aa6; }, set: function (v) { this.i.aa6 = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "autoCalloutLabelPrecision", { /** * Gets or sets the precision to use when values are used for the auto callout labels. */ get: function () { return this.i.ab1; }, set: function (v) { this.i.ab1 = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutTextColor", { /** * Gets or sets the color to use for the callout text. Leave unset for an automatic value. */ get: function () { return brushToString(this.i.afq); }, set: function (v) { this.i.afq = stringToBrush(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutLightTextColor", { /** * Gets or sets the light color to use for the callout text. Leave unset for an automatic value. */ get: function () { return brushToString(this.i.afo); }, set: function (v) { this.i.afo = stringToBrush(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutDarkTextColor", { /** * Gets or sets the dark color to use for the callout text. Leave unset for an automatic value. */ get: function () { return brushToString(this.i.afm); }, set: function (v) { this.i.afm = stringToBrush(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutBackground", { /** * Gets or sets the brush that specifies how the backgrounds for the callouts of the layer are painted. Leave unset for an automatic value. */ get: function () { return brushToString(this.i.afl); }, set: function (v) { this.i.afl = stringToBrush(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "shouldTruncateOnBoundaryCollisions", { /** * Gets or sets whether the callouts that collide with the boundary should be truncated. */ get: function () { return this.i.aa8; }, set: function (v) { this.i.aa8 = ensureBool(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutInterpolatedValuePrecision", { /** * Gets or sets the precision to use displaying values for interpolated crosshair positions. */ get: function () { return this.i.ab2; }, set: function (v) { this.i.ab2 = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutOutline", { /** * Gets or sets the brush that specifies how the outlines for the callouts of the layer are painted. */ get: function () { return brushToString(this.i.afp); }, set: function (v) { this.i.afp = stringToBrush(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutLeaderBrush", { /** * Gets or sets the brush that specifies how the leader lines for the callouts of the layer are painted. */ get: function () { return brushToString(this.i.afn); }, set: function (v) { this.i.afn = stringToBrush(v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutPaddingLeft", { /** * Gets or sets the left padding to use withing the callout. Leaving this NaN will use an automatic value related to the axis label margins. */ get: function () { return this.i.abu; }, set: function (v) { this.i.abu = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutPaddingTop", { /** * Gets or sets the top padding to use within the callout. Leaving this NaN will use an automatic value related to the axis label margins. */ get: function () { return this.i.abw; }, set: function (v) { this.i.abw = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutPaddingRight", { /** * Gets or sets the right padding to use within the callout. Leaving this NaN will use an automatic value related to the axis label margins. */ get: function () { return this.i.abv; }, set: function (v) { this.i.abv = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutPaddingBottom", { /** * Gets or sets the bottom padding to use within the callout. Leaving this NaN will use an automatic value related to the axis label margins. */ get: function () { return this.i.abt; }, set: function (v) { this.i.abt = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutCollisionMode", { /** * Gets or sets the strategy to use for avoiding collisions between the callouts in this layer. Leave unset for an automatic value. */ get: function () { return this.i.z4; }, set: function (v) { this.i.z4 = ensureEnum(CalloutCollisionMode_$type, v); }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutPositionPadding", { /** * Gets or sets the padding to add to the callout positioning. Leave unset for an automatic value. */ get: function () { return this.i.abx; }, set: function (v) { this.i.abx = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutStrokeThickness", { /** * Gets or sets the stroke thickness for the callout backing. Leave unset for an automatic value. */ get: function () { return this.i.aby; }, set: function (v) { this.i.aby = +v; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "textStyle", { /** * Gets or sets the stroke thickness for the axis annotation backing. Leave unset for an automatic value. */ get: function () { return this.i.adg; }, set: function (v) { this.i.adg = v; }, enumerable: false, configurable: true }); IgxCalloutLayerComponent.prototype.findByName = function (name) { var baseResult = _super.prototype.findByName.call(this, name); if (baseResult) { return baseResult; } if (this.labelFormatSpecifiers != null && arrayFindByName(this.labelFormatSpecifiers, name)) { return arrayFindByName(this.labelFormatSpecifiers, name); } if (this.targetSeries && this.targetSeries.name && this.targetSeries.name == name) { return this.targetSeries; } if (this.allowedPositions != null && this.allowedPositions.findByName && this.allowedPositions.findByName(name)) { return this.allowedPositions.findByName(name); } return null; }; IgxCalloutLayerComponent.prototype._styling = function (container, component, parent) { _super.prototype._styling.call(this, container, component, parent); this._inStyling = true; if (this.targetSeries && this.targetSeries._styling) { this.targetSeries._styling(container, component, this); } this._inStyling = false; }; IgxCalloutLayerComponent.prototype.getItemValue = function (item, memberPathName) { var iv = this.i.kp(item, memberPathName); return (iv); }; /** * Gets the value of a requested member path from the series. * @param memberPathName * The property name of a valid member path for the series */ IgxCalloutLayerComponent.prototype.getMemberPathValue = function (memberPathName) { var iv = this.i.mc(memberPathName); return (iv); }; /** * Invalidates content of callout layer */ IgxCalloutLayerComponent.prototype.invalidateCalloutContent = function () { this.i.ad3(); }; Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutStyleUpdating", { /** * Event raised when updating style of callout layer */ get: function () { var _this = this; if (this._calloutStyleUpdating == null) { this._calloutStyleUpdating = new EventEmitter(); this.i.calloutStyleUpdating = delegateCombine(this.i.calloutStyleUpdating, function (o, e) { _this._runInZone(function () { var outerArgs = new IgxCalloutStyleUpdatingEventArgs(); outerArgs._provideImplementation(e); if (_this.beforeCalloutStyleUpdating) { _this.beforeCalloutStyleUpdating(_this, outerArgs); } _this._calloutStyleUpdating.emit({ sender: _this, args: outerArgs }); }); }); } return this._calloutStyleUpdating; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutRenderStyleUpdating", { /** * Event raised when updating style of callout layer */ get: function () { var _this = this; if (this._calloutRenderStyleUpdating == null) { this._calloutRenderStyleUpdating = new EventEmitter(); this.i.calloutRenderStyleUpdating = delegateCombine(this.i.calloutRenderStyleUpdating, function (o, e) { _this._runInZone(function () { var outerArgs = new IgxCalloutRenderStyleUpdatingEventArgs(); outerArgs._provideImplementation(e); if (_this.beforeCalloutRenderStyleUpdating) { _this.beforeCalloutRenderStyleUpdating(_this, outerArgs); } _this._calloutRenderStyleUpdating.emit({ sender: _this, args: outerArgs }); }); }); } return this._calloutRenderStyleUpdating; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutContentUpdating", { /** * Raised to allow you to decide on the content for an automatically created callout. */ get: function () { var _this = this; if (this._calloutContentUpdating == null) { this._calloutContentUpdating = new EventEmitter(); this.i.calloutContentUpdating = delegateCombine(this.i.calloutContentUpdating, function (o, e) { _this._runInZone(function () { var outerArgs = new IgxCalloutContentUpdatingEventArgs(); outerArgs._provideImplementation(e); if (_this.beforeCalloutContentUpdating) { _this.beforeCalloutContentUpdating(_this, outerArgs); } _this._calloutContentUpdating.emit({ sender: _this, args: outerArgs }); }); }); } return this._calloutContentUpdating; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutLabelUpdating", { /** * Raised to allow you to decide on the label for an automatically created callout. */ get: function () { var _this = this; if (this._calloutLabelUpdating == null) { this._calloutLabelUpdating = new EventEmitter(); this.i.calloutLabelUpdating = delegateCombine(this.i.calloutLabelUpdating, function (o, e) { _this._runInZone(function () { var outerArgs = new IgxCalloutLabelUpdatingEventArgs(); outerArgs._provideImplementation(e); if (_this.beforeCalloutLabelUpdating) { _this.beforeCalloutLabelUpdating(_this, outerArgs); } _this._calloutLabelUpdating.emit({ sender: _this, args: outerArgs }); }); }); } return this._calloutLabelUpdating; }, enumerable: false, configurable: true }); Object.defineProperty(IgxCalloutLayerComponent.prototype, "calloutSeriesSelecting", { /** * Raised to allow you to select a target series for a data bound callout. */ get: function () { var _this = this; if (this._calloutSeriesSelecting == null) { this._calloutSeriesSelecting = new EventEmitter(); this.i.calloutSeriesSelecting = delegateCombine(this.i.calloutSeriesSelecting, function (o, e) { _this._runInZone(function () { var outerArgs = new IgxCalloutSeriesSelectingEventArgs(); outerArgs._provideImplementation(e); if (_this.beforeCalloutSeriesSelecting) { _this.beforeCalloutSeriesSelecting(_this, outerArgs); } _this._calloutSeriesSelecting.emit({ sender: _this, args: outerArgs }); }); }); } return this._calloutSeriesSelecting; }, enumerable: false, configurable: true }); IgxCalloutLayerComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: IgxCalloutLayerComponent, deps: [], target: i0.ɵɵFactoryTarget.Component }); IgxCalloutLayerComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "12.0.0", version: "12.2.17", type: IgxCalloutLayerComponent, selector: "igx-callout-layer", inputs: { calloutExpandsAxisBufferEnabled: "calloutExpandsAxisBufferEnabled", calloutExpandsAxisBufferMinHeight: "calloutExpandsAxisBufferMinHeight", calloutExpandsAxisBufferMaxHeight: "calloutExpandsAxisBufferMaxHeight", calloutExpandsAxisBufferMinWidth: "calloutExpandsAxisBufferMinWidth", calloutExpandsAxisBufferMaxWidth: "calloutExpandsAxisBufferMaxWidth", labelMemberPath: "labelMemberPath", xMemberPath: "xMemberPath", yMemberPath: "yMemberPath", keyMemberPath: "keyMemberPath", isCalloutOffsettingEnabled: "isCalloutOffsettingEnabled", labelFormat: "labelFormat", labelFormatSpecifiers: "labelFormatSpecifiers", contentMemberPath: "contentMemberPath", targetSeriesName: "targetSeriesName", targetSeries: "targetSeries", collisionChannel: "collisionChannel", allowedPositions: "allowedPositions", isAutoCalloutBehaviorEnabled: "isAutoCalloutBehaviorEnabled", useInterpolatedValueForAutoCalloutLabels: "useInterpolatedValueForAutoCalloutLabels", useSeriesColorForOutline: "useSeriesColorForOutline", useAutoContrastingLabelColors: "useAutoContrastingLabelColors", useItemColorForFill: "useItemColorForFill", useItemColorForOutline: "useItemColorForOutline", useValueForAutoCalloutLabels: "useValueForAutoCalloutLabels", highlightedValueLabelMode: "highlightedValueLabelMode", autoCalloutVisibilityMode: "autoCalloutVisibilityMode", calloutCornerRadius: "calloutCornerRadius", isCustomCalloutStyleEnabled: "isCustomCalloutStyleEnabled", isCustomCalloutRenderStyleEnabled: "isCustomCalloutRenderStyleEnabled", autoCalloutLabelPrecision: "autoCalloutLabelPrecision", calloutTextColor: "calloutTextColor", calloutLightTextColor: "calloutLightTextColor", calloutDarkTextColor: "calloutDarkTextColor", calloutBackground: "calloutBackground", shouldTruncateOnBoundaryCollisions: "shouldTruncateOnBoundaryCollisions", calloutInterpolatedValuePrecision: "calloutInterpolatedValuePrecision", calloutOutline: "calloutOutline", calloutLeaderBrush: "calloutLeaderBrush", calloutPaddingLeft: "calloutPaddingLeft", calloutPaddingTop: "calloutPaddingTop", calloutPaddingRight: "calloutPaddingRight", calloutPaddingBottom: "calloutPaddingBottom", calloutCollisionMode: "calloutCollisionMode", calloutPositionPadding: "calloutPositionPadding", calloutStrokeThickness: "calloutStrokeThickness", textStyle: "textStyle" }, outputs: { calloutStyleUpdating: "calloutStyleUpdating", calloutRenderStyleUpdating: "calloutRenderStyleUpdating", calloutContentUpdating: "calloutContentUpdating", calloutLabelUpdating: "calloutLabelUpdating", calloutSeriesSelecting: "calloutSeriesSelecting" }, providers: [{ provide: IgxAnnotationLayerComponent, useExisting: forwardRef(function () { return IgxCalloutLayerComponent; }) }, { provide: IgxSeriesComponent, useExisting: forwardRef(function () { return IgxCalloutLayerComponent; }) }], usesInheritance: true, ngImport: i0, template: "", isInline: true, changeDetection: i0.ChangeDetectionStrategy.OnPush }); return IgxCalloutLayerComponent; }(IgxAnnotationLayerComponent)); export { IgxCalloutLayerComponent }; i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.2.17", ngImport: i0, type: IgxCalloutLayerComponent, decorators: [{ type: Component, args: [{ selector: 'igx-callout-layer', template: "", providers: [{ provide: IgxAnnotationLayerComponent, useExisting: forwardRef(function () { return IgxCalloutLayerComponent; }) }, { provide: IgxSeriesComponent, useExisting: forwardRef(function () { return IgxCalloutLayerComponent; }) }], changeDetection: ChangeDetectionStrategy.OnPush }] }], ctorParameters: function () { return []; }, propDecorators: { calloutExpandsAxisBufferEnabled: [{ type: Input }], calloutExpandsAxisBufferMinHeight: [{ type: Input }], calloutExpandsAxisBufferMaxHeight: [{ type: Input }], calloutExpandsAxisBufferMinWidth: [{ type: Input }], calloutExpandsAxisBufferMaxWidth: [{ type: Input }], labelMemberPath: [{ type: Input }], xMemberPath: [{ type: Input }], yMemberPath: [{ type: Input }], keyMemberPath: [{ type: Input }], isCalloutOffsettingEnabled: [{ type: Input }], labelFormat: [{ type: Input }], labelFormatSpecifiers: [{ type: Input }], contentMemberPath: [{ type: Input }], targetSeriesName: [{ type: Input }], targetSeries: [{ type: Input }], collisionChannel: [{ type: Input }], allowedPositions: [{ type: Input }], isAutoCalloutBehaviorEnabled: [{ type: Input }], useInterpolatedValueForAutoCalloutLabels: [{ type: Input }], useSeriesColorForOutline: [{ type: Input }], useAutoContrastingLabelColors: [{ type: Input }], useItemColorForFill: [{ type: Input }], useItemColorForOutline: [{ type: Input }], useValueForAutoCalloutLabels: [{ type: Input }], highlightedValueLabelMode: [{ type: Input }], autoCalloutVisibilityMode: [{ type: Input }], calloutCornerRadius: [{ type: Input }], isCustomCalloutStyleEnabled: [{ type: Input }], isCustomCalloutRenderStyleEnabled: [{ type: Input }], autoCalloutLabelPrecision: [{ type: Input }], calloutTextColor: [{ type: Input }], calloutLightTextColor: [{ type: Input }], calloutDarkTextColor: [{ type: Input }], calloutBackground: [{ type: Input }], shouldTruncateOnBoundaryCollisions: [{ type: Input }], calloutInterpolatedValuePrecision: [{ type: Input }], calloutOutline: [{ type: Input }], calloutLeaderBrush: [{ type: Input }], calloutPaddingLeft: [{ type: Input }], calloutPaddingTop: [{ type: Input }], calloutPaddingRight: [{ type: Input }], calloutPaddingBottom: [{ type: Input }], calloutCollisionMode: [{ type: Input }], calloutPositionPadding: [{ type: Input }], calloutStrokeThickness: [{ type: Input }], textStyle: [{ type: Input }], calloutStyleUpdating: [{ type: Output }], calloutRenderStyleUpdating: [{ type: Output }], calloutContentUpdating: [{ type: Output }], calloutLabelUpdating: [{ type: Output }], calloutSeriesSelecting: [{ type: Output }] } });