{"version":3,"file":"syncfusion-ej2-angular-lineargauge.mjs","sources":["../../src/linear-gauge/ranges.directive.ts","../../src/linear-gauge/pointers.directive.ts","../../src/linear-gauge/axes.directive.ts","../../src/linear-gauge/annotations.directive.ts","../../src/linear-gauge/lineargauge.component.ts","../../src/linear-gauge/lineargauge.module.ts","../../src/linear-gauge/lineargauge-all.module.ts","../../syncfusion-ej2-angular-lineargauge.ts"],"sourcesContent":["import { Directive, ViewContainerRef, ContentChildren } from '@angular/core';\nimport { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';\n\n\n\nlet input: string[] = ['border', 'color', 'end', 'endWidth', 'linearGradient', 'offset', 'position', 'radialGradient', 'start', 'startWidth'];\nlet outputs: string[] = [];\n/**\n * Represents the directive to render and customize the ranges in an axis of linear gauge.\n * ```html\n * <e-ranges><e-range></e-range></e-ranges>\n * ```\n */\n@Directive({\n    selector: 'e-ranges>e-range',\n    inputs: input,\n    outputs: outputs,    \n    queries: {\n\n    }\n})\nexport class RangeDirective extends ComplexBase<RangeDirective> {\n    public directivePropList: any;\n\t\n\n\n    /** \n     * Sets and gets the options to customize the style properties of the border for the axis range.\n     */\n    public border: any;\n    /** \n     * Sets and gets the color of the axis range.\n     * @default ''\n     */\n    public color: any;\n    /** \n     * Sets and gets the end value for the range in axis.\n     * @default 0\n     */\n    public end: any;\n    /** \n     * Sets and gets the width for the end of the range in axis.\n     * @default 10\n     */\n    public endWidth: any;\n    /** \n     * Sets and gets the properties to render a linear gradient for the range. \n     * If both linear and radial gradient is set, then the linear gradient will be rendered in the range.\n     * @default null\n     */\n    public linearGradient: any;\n    /** \n     * Sets and gets the offset value from where the range must be placed from the axis in linear gauge.\n     * @default '0'\n     */\n    public offset: any;\n    /** \n     * Sets and gets the position to place the ranges in the axis.\n     * @default Outside\n     */\n    public position: any;\n    /** \n     * Sets and gets the properties to render a radial gradient for the range.\n     * @default null\n     */\n    public radialGradient: any;\n    /** \n     * Sets and gets the start value for the range in axis.\n     * @default 0\n     */\n    public start: any;\n    /** \n     * Sets and gets the width for the start of the range in axis.\n     * @default 10\n     */\n    public startWidth: any;\n\n    constructor(private viewContainerRef:ViewContainerRef) {\n        super();\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.registerEvents(outputs);\n        this.directivePropList = input;\n    }\n}\n\n/**\n * Range Array Directive\n * @private\n */\n@Directive({\n    selector: 'ej-lineargauge>e-axes>e-axis>e-ranges',\n    queries: {\n        children: new ContentChildren(RangeDirective)\n    },\n})\nexport class RangesDirective extends ArrayBase<RangesDirective> {\n    constructor() {\n        super('ranges');\n    }\n}","import { Directive, ViewContainerRef, ContentChildren } from '@angular/core';\nimport { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';\n\n\n\nlet input: string[] = ['animationDuration', 'border', 'color', 'description', 'enableDrag', 'height', 'imageUrl', 'linearGradient', 'markerType', 'offset', 'opacity', 'placement', 'position', 'radialGradient', 'roundedCornerRadius', 'text', 'textStyle', 'type', 'value', 'width'];\nlet outputs: string[] = [];\n/**\n * Represents the directive to render and customize the pointers in an axis of linear gauge.\n * ```html\n * <e-pointers><e-pointer></e-pointer></e-pointers>\n * ```\n */\n@Directive({\n    selector: 'e-pointers>e-pointer',\n    inputs: input,\n    outputs: outputs,    \n    queries: {\n\n    }\n})\nexport class PointerDirective extends ComplexBase<PointerDirective> {\n    public directivePropList: any;\n\t\n\n\n    /** \n     * Sets and gets the type of pointer in axis. There are two types of pointers: Marker and Bar.\n     * @default Marker\n     */\n    public type: any;\n    /** \n     * Sets and gets the duration of animation in pointer.\n     * @default 0\n     */\n    public animationDuration: any;\n    /** \n     * Sets and gets the options to customize the style properties of the border for pointers.\n     */\n    public border: any;\n    /** \n     * Sets and gets the color of the pointer.\n     * @default null\n     */\n    public color: any;\n    /** \n     * Sets and gets the description for the pointer.\n     * @default null\n     */\n    public description: any;\n    /** \n     * Enables or disables the drag movement of pointer to update the pointer value.\n     * @default false\n     */\n    public enableDrag: any;\n    /** \n     * Sets and gets the height of the pointer.\n     * @default 20\n     */\n    public height: any;\n    /** \n     * Sets and gets the URL path for the image in marker when the marker type is set as image.\n     * @default null\n     */\n    public imageUrl: any;\n    /** \n     * Sets and gets the properties to render a linear gradient for the pointer. \n     * If both linear and radial gradient is set, then the linear gradient will be rendered in the pointer.\n     * @default null\n     */\n    public linearGradient: any;\n    /** \n     * Sets and gets the type of the marker for pointers in axis.\n     * @default InvertedTriangle\n     */\n    public markerType: any;\n    /** \n     * Sets and gets the value to position the pointer from the axis.\n     * @default '0'\n     */\n    public offset: any;\n    /** \n     * Sets and gets the opacity of pointer in linear gauge.\n     * @default 1\n     */\n    public opacity: any;\n    /** \n     * Sets and gets the place of the pointer.\n     * @default Far\n     */\n    public placement: any;\n    /** \n     * Sets and gets the position of the pointer.\n     * @default Auto\n     */\n    public position: any;\n    /** \n     * Sets and gets the properties to render a radial gradient for the pointer.\n     * @default null\n     */\n    public radialGradient: any;\n    /** \n     * Sets and gets the corner radius for pointer.\n     * @default 10\n     */\n    public roundedCornerRadius: any;\n    /** \n     * Specifies the text that will be displayed as the pointer in Linear Gauge. To display the text pointer, the `markerType` property must be set to `Text`.\n     * @default ''\n     */\n    public text: any;\n    /** \n     * Defines the font properties such as font-size, font family and others for the text pointer.\n     */\n    public textStyle: any;\n    /** \n     * Sets and gets the value of the pointer in axis.\n     * @default null\n     */\n    public value: any;\n    /** \n     * Sets and gets the width of the pointer.\n     * @default 20\n     */\n    public width: any;\n\n    constructor(private viewContainerRef:ViewContainerRef) {\n        super();\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.registerEvents(outputs);\n        this.directivePropList = input;\n    }\n}\n\n/**\n * Pointer Array Directive\n * @private\n */\n@Directive({\n    selector: 'ej-linear-gauge>e-axes>e-axis>e-pointers',\n    queries: {\n        children: new ContentChildren(PointerDirective)\n    },\n})\nexport class PointersDirective extends ArrayBase<PointersDirective> {\n    constructor() {\n        super('pointers');\n    }\n}","import { Directive, ViewContainerRef, ContentChildren, ContentChild } from '@angular/core';\nimport { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';\n\nimport { RangesDirective } from './ranges.directive';\nimport { PointersDirective } from './pointers.directive';\n\nlet input: string[] = ['isInversed', 'labelStyle', 'line', 'majorTicks', 'maximum', 'minimum', 'minorTicks', 'opposedPosition', 'pointers', 'ranges', 'showLastLabel'];\nlet outputs: string[] = [];\n/**\n * Represents the directive to render the axes in the Linear Gauge.\n * ```html\n * <e-axes><e-axis></e-axis></e-axes>\n * ```\n */\n@Directive({\n    selector: 'e-axes>e-axis',\n    inputs: input,\n    outputs: outputs,    \n    queries: {\n        childRanges: new ContentChild(RangesDirective), \n        childPointers: new ContentChild(PointersDirective)\n    }\n})\nexport class AxisDirective extends ComplexBase<AxisDirective> {\n    public directivePropList: any;\n\t\n    public childRanges: any;\n    public childPointers: any;\n    public tags: string[] = ['ranges', 'pointers'];\n    /** \n     * Enables or disables the inversed axis.\n     * @default false\n     */\n    public isInversed: any;\n    /** \n     * Sets and gets the options for customizing the appearance of the label in axis.\n     */\n    public labelStyle: any;\n    /** \n     * Sets and gets the options for customizing the appearance of the axis line.\n     */\n    public line: any;\n    /** \n     * Sets and gets the options for customizing the major tick lines.\n     */\n    public majorTicks: any;\n    /** \n     * Sets and gets the maximum value for the axis.\n     * @default 100\n     */\n    public maximum: any;\n    /** \n     * Sets and gets the minimum value for the axis.\n     * @default 0\n     */\n    public minimum: any;\n    /** \n     * Sets and gets the options for customizing the minor tick lines.\n     */\n    public minorTicks: any;\n    /** \n     * Enables or disables the opposed position of the axis in the linear gauge.\n     * @default false\n     */\n    public opposedPosition: any;\n    /** \n     * Sets and gets the options for customizing the pointers of an axis.\n     */\n    public pointers: any;\n    /** \n     * Sets and gets the options for customizing the ranges of an axis.\n     */\n    public ranges: any;\n    /** \n     * Shows or hides the last label in the axis of the linear gauge.\n     * @default false\n     */\n    public showLastLabel: any;\n\n    constructor(private viewContainerRef:ViewContainerRef) {\n        super();\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.registerEvents(outputs);\n        this.directivePropList = input;\n    }\n}\n\n/**\n * Axis Array Directive\n * @private\n */\n@Directive({\n    selector: 'ej-lineargauge>e-axes',\n    queries: {\n        children: new ContentChildren(AxisDirective)\n    },\n})\nexport class AxesDirective extends ArrayBase<AxesDirective> {\n    constructor() {\n        super('axes');\n    }\n}","import { Directive, ViewContainerRef, ContentChildren, ContentChild } from '@angular/core';\nimport { ComplexBase, ArrayBase, setValue } from '@syncfusion/ej2-angular-base';\nimport { Template } from '@syncfusion/ej2-angular-base';\n\n\nlet input: string[] = ['axisIndex', 'axisValue', 'content', 'font', 'horizontalAlignment', 'verticalAlignment', 'x', 'y', 'zIndex'];\nlet outputs: string[] = [];\n/**\n * Represents the directive to render and customize the annotations in the linear gauge.\n * ```html\n * <e-annotations><e-annotation></e-annotation></e-annotations>\n * ```\n */\n@Directive({\n    selector: 'e-annotations>e-annotation',\n    inputs: input,\n    outputs: outputs,    \n    queries: {\n\n    }\n})\nexport class AnnotationDirective extends ComplexBase<AnnotationDirective> {\n    public directivePropList: any;\n\t\n\n\n    /** \n     * Sets and gets the axis index which places the annotation in the specified axis in the linear gauge.\n     * @aspdefaultvalueignore \n     * @default null\n     */\n    public axisIndex: any;\n    /** \n     * Sets and gets the value of axis which places the annotation near the specified axis value.\n     * @aspdefaultvalueignore \n     * @default null\n     */\n    public axisValue: any;\n    /** \n     * Sets and gets the options to customize the font of the annotation in linear gauge.\n     */\n    public font: any;\n    /** \n     * Sets and gets the horizontal alignment of annotation.\n     * @default None\n     */\n    public horizontalAlignment: any;\n    /** \n     * Sets and gets the vertical alignment of annotation.\n     * @default None\n     */\n    public verticalAlignment: any;\n    /** \n     * Sets and gets the x position for the annotation in linear gauge.\n     * @default 0\n     */\n    public x: any;\n    /** \n     * Sets and gets the y position for the annotation in linear gauge.\n     * @default 0\n     */\n    public y: any;\n    /** \n     * Sets and gets the z-index of the annotation.\n     * @default '-1'\n     */\n    public zIndex: any;\n    /** \n     * Sets and gets the content for the annotation.\n     * @default ''\n     * @asptype string\n     */\n    @ContentChild('content')\n    @Template()\n    public content: any;\n\n    constructor(private viewContainerRef:ViewContainerRef) {\n        super();\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.registerEvents(outputs);\n        this.directivePropList = input;\n    }\n}\n\n/**\n * Annotation Array Directive\n * @private\n */\n@Directive({\n    selector: 'ej-linear-gauge>e-annotations',\n    queries: {\n        children: new ContentChildren(AnnotationDirective)\n    },\n})\nexport class AnnotationsDirective extends ArrayBase<AnnotationsDirective> {\n    constructor() {\n        super('annotations');\n    }\n}","import { Component, ElementRef, ViewContainerRef, ChangeDetectionStrategy, QueryList, Renderer2, Injector, ValueProvider, ContentChild } from '@angular/core';\nimport { ComponentBase, IComponentBase, applyMixins, ComponentMixins, PropertyCollectionInfo, setValue } from '@syncfusion/ej2-angular-base';\nimport { LinearGauge } from '@syncfusion/ej2-lineargauge';\nimport { Template } from '@syncfusion/ej2-angular-base';\nimport { AxesDirective } from './axes.directive';\nimport { AnnotationsDirective } from './annotations.directive';\n\nexport const inputs: string[] = ['allowImageExport','allowMargin','allowPdfExport','allowPrint','animationDuration','annotations','axes','background','border','container','description','edgeLabelPlacement','enablePersistence','enableRtl','format','height','locale','margin','orientation','rangePalettes','tabIndex','theme','title','titleStyle','tooltip','useGroupingSeparator','width'];\nexport const outputs: string[] = ['animationComplete','annotationRender','axisLabelRender','beforePrint','dragEnd','dragMove','dragStart','gaugeMouseDown','gaugeMouseLeave','gaugeMouseMove','gaugeMouseUp','load','loaded','resized','tooltipRender','valueChange'];\nexport const twoWays: string[] = [''];\n\n/**\n * Represents the Angular Linear Gauge Component. This tag is used to customize the properties of the linear gauge to visualize the data in linear scale.\n * ```html\n * <ej-lineargauge></ej-lineargauge>\n * ```\n */\n@Component({\n    selector: 'ejs-lineargauge',\n    inputs: inputs,\n    outputs: outputs,\n    template: '',\n    changeDetection: ChangeDetectionStrategy.OnPush,\n    queries: {\n        childAxes: new ContentChild(AxesDirective), \n        childAnnotations: new ContentChild(AnnotationsDirective)\n    }\n})\n@ComponentMixins([ComponentBase])\nexport class LinearGaugeComponent extends LinearGauge implements IComponentBase {\n    public context : any;\n    public tagObjects: any;\n\tanimationComplete: any;\n\tannotationRender: any;\n\taxisLabelRender: any;\n\tbeforePrint: any;\n\tdragEnd: any;\n\tdragMove: any;\n\tdragStart: any;\n\tgaugeMouseDown: any;\n\tgaugeMouseLeave: any;\n\tgaugeMouseMove: any;\n\tgaugeMouseUp: any;\n\tload: any;\n\tloaded: any;\n\tresized: any;\n\ttooltipRender: any;\n\tpublic valueChange: any;\n    public childAxes: QueryList<AxesDirective>;\n    public childAnnotations: QueryList<AnnotationsDirective>;\n    public tags: string[] = ['axes', 'annotations'];\n    @ContentChild('tooltipTemplate')\n    @Template()\n    public tooltip_template: any;\n\n    constructor(private ngEle: ElementRef, private srenderer: Renderer2, private viewContainerRef:ViewContainerRef, private injector: Injector) {\n        super();\n        this.element = this.ngEle.nativeElement;\n        this.injectedModules = this.injectedModules || [];\n        try {\n                let mod = this.injector.get('LinearGaugeGaugeTooltip');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('LinearGaugeAnnotations');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('LinearGaugePrint');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('LinearGaugePdfExport');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('LinearGaugeImageExport');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r        try {\n                let mod = this.injector.get('LinearGaugeGradient');\n                if(this.injectedModules.indexOf(mod) === -1) {\n                    this.injectedModules.push(mod)\n                }\n            } catch { }\n\r\n        this.registerEvents(outputs);\n        this.addTwoWay.call(this, twoWays);\n        setValue('currentInstance', this, this.viewContainerRef);\n        this.context  = new ComponentBase();\n    }\n\n    public ngOnInit() {\n        this.context.ngOnInit(this);\n    }\n\n    public ngAfterViewInit(): void {\n        this.context.ngAfterViewInit(this);\n    }\n\n    public ngOnDestroy(): void {\n        this.context.ngOnDestroy(this);\n    }\n\n    public ngAfterContentChecked(): void {\n        this.tagObjects[0].instance = this.childAxes;\n        if (this.childAnnotations) {\n                    this.tagObjects[1].instance = this.childAnnotations as any;\n                }\n        this.context.ngAfterContentChecked(this);\n    }\n\n    public registerEvents: (eventList: string[]) => void;\n    public addTwoWay: (propList: string[]) => void;\n}\n\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { RangeDirective, RangesDirective } from './ranges.directive';\nimport { PointerDirective, PointersDirective } from './pointers.directive';\nimport { AxisDirective, AxesDirective } from './axes.directive';\nimport { AnnotationDirective, AnnotationsDirective } from './annotations.directive';\nimport { LinearGaugeComponent } from './lineargauge.component';\n\n/**\n * NgModule definition for the LinearGauge component.\n */\n@NgModule({\n    imports: [CommonModule],\n    declarations: [\n        LinearGaugeComponent,\n        RangeDirective,\n        RangesDirective,\n        PointerDirective,\n        PointersDirective,\n        AxisDirective,\n        AxesDirective,\n        AnnotationDirective,\n        AnnotationsDirective\n    ],\n    exports: [\n        LinearGaugeComponent,\n        RangeDirective,\n        RangesDirective,\n        PointerDirective,\n        PointersDirective,\n        AxisDirective,\n        AxesDirective,\n        AnnotationDirective,\n        AnnotationsDirective\n    ]\n})\nexport class LinearGaugeModule { }","import { NgModule, ValueProvider } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { RangeDirective, RangesDirective } from './ranges.directive';\nimport { PointerDirective, PointersDirective } from './pointers.directive';\nimport { AxisDirective, AxesDirective } from './axes.directive';\nimport { AnnotationDirective, AnnotationsDirective } from './annotations.directive';\nimport { LinearGaugeComponent } from './lineargauge.component';\nimport { LinearGaugeModule } from './lineargauge.module';\nimport {GaugeTooltip, Annotations, Print, PdfExport, ImageExport, Gradient} from '@syncfusion/ej2-lineargauge'\n\n\nexport const GaugeTooltipService: ValueProvider = { provide: 'LinearGaugeGaugeTooltip', useValue: GaugeTooltip};\nexport const AnnotationsService: ValueProvider = { provide: 'LinearGaugeAnnotations', useValue: Annotations};\nexport const PrintService: ValueProvider = { provide: 'LinearGaugePrint', useValue: Print};\nexport const PdfExportService: ValueProvider = { provide: 'LinearGaugePdfExport', useValue: PdfExport};\nexport const ImageExportService: ValueProvider = { provide: 'LinearGaugeImageExport', useValue: ImageExport};\nexport const GradientService: ValueProvider = { provide: 'LinearGaugeGradient', useValue: Gradient};\n\n/**\n * NgModule definition for the LinearGauge component with providers.\n */\n@NgModule({\n    imports: [CommonModule, LinearGaugeModule],\n    exports: [\n        LinearGaugeModule\n    ],\n    providers:[\n        GaugeTooltipService,\n        AnnotationsService,\n        PrintService,\n        PdfExportService,\n        ImageExportService,\n        GradientService\n    ]\n})\nexport class LinearGaugeAllModule { }","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public_api';\n"],"names":["input","outputs"],"mappings":"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"}