import { Directive , ViewContainerRef , ContentChildren } from '@angular/core' ; import { ComplexBase , ArrayBase , setValue } from '@syncfusion/ej2-angular-base' ; let input = [ 'animationDuration' , 'border' , 'color' , 'description' , 'enableDrag' , 'height' , 'imageUrl' , 'linearGradient' , 'markerType' , 'offset' , 'opacity' , 'placement' , 'position' , 'radialGradient' , 'roundedCornerRadius' , 'type' , 'value' , 'width' ] ; let outputs = [ ] ; /**
 * Pointers directive
 * ```html
 * <e-pointers><e-pointer></e-pointer></e-pointers>
 * ```
 */ @ Directive ( { selector : 'e-pointers>e-pointer' , inputs : input , outputs : outputs , queries : { } } ) export class PointerDirective extends ComplexBase < PointerDirective > { public directivePropList : any ; default public type : any ; default public animationDuration : any ; /**
     * Sets and gets the options to optimize the color and width of the border for pointers.
     */ public border : any ; /**
     * Sets and gets the color of the pointer.
     */ public color : any ; default public description : any ; default public enableDrag : any ; default public height : any ; default public imageUrl : any ; default public linearGradient : any ; default public markerType : any ; default public offset : any ; default public opacity : any ; default public placement : any ; default public position : any ; default public radialGradient : any ; default public roundedCornerRadius : any ; default public value : any ; default public width : any ; constructor ( private viewContainerRef ) { super ( ) ; setValue ( 'currentInstance' , this , this . viewContainerRef ) ; this . registerEvents ( outputs ) ; this . directivePropList = input ; } } private @ Directive ( { selector : 'ej-linear-gauge>e-axes>e-axis>e-pointers' , queries : { children : new ContentChildren ( PointerDirective ) } , } ) export class PointersDirective extends ArrayBase < PointersDirective > { constructor ( ) { super ( 'pointers' ) ; } }