import { Directive , ViewContainerRef , ContentChildren , ContentChild } from '@angular/core' ; import { ComplexBase , ArrayBase , setValue } from '@syncfusion/ej2-angular-base' ; import { Template } from '@syncfusion/ej2-angular-base' ; let input = [ 'angle' , 'arrowSettings' , 'color' , 'dashArray' , 'highlightSettings' , 'latitude' , 'longitude' , 'selectionSettings' , 'visible' , 'width' ] ; let outputs = [ ] ; /**
 * Layer Directive
 * ```html
 * <e-layers>
 * <e-layer>
 * <e-navigationLineSettings>
 * <e-navigationLineSetting>
 * </e-navigationLineSetting>
 * </e-navigationLineSettings>
 * </e-layer>
 * </e-layers>
 * ```
 */ @ Directive ( { selector : 'e-layer>e-navigationLineSettings>e-navigationLineSetting' , inputs : input , outputs : outputs , queries : { } } ) export class NavigationLineDirective extends ComplexBase < NavigationLineDirective > { public directivePropList : any ; default public angle : any ; /**
     * Sets and gets the options to customize the arrow for the navigation line in maps.
     */ public arrowSettings : any ; /**
     * Sets and gets the color for the navigation lines in maps.
     */ public color : any ; default public dashArray : any ; /**
     * Sets and gets the highlight settings of the navigation line in maps.
     */ public highlightSettings : any ; default public latitude : any ; default public longitude : any ; /**
     * Sets and gets the selection settings of the navigation line in maps.
     */ public selectionSettings : any ; default public visible : any ; default public width : any ; @ ContentChild ( 'tooltipSettingsTemplate' ) @ Template ( ) public tooltipSettings_template : any ; constructor ( private viewContainerRef ) { super ( ) ; setValue ( 'currentInstance' , this , this . viewContainerRef ) ; this . registerEvents ( outputs ) ; this . directivePropList = input ; } } private @ Directive ( { selector : 'e-layer>e-navigationLineSettings' , queries : { children : new ContentChildren ( NavigationLineDirective ) } , } ) export class NavigationLinesDirective extends ArrayBase < NavigationLinesDirective > { constructor ( ) { super ( 'navigationlinesettings' ) ; } }