Skip to content
Snippets Groups Projects
Commit 7c199801 authored by Lukas Haase's avatar Lukas Haase
Browse files

tslint directive fix

parent f0438cf1
No related merge requests found
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { ArsComponent } from './ars.component'; import { ArsComponent } from './ars.component';
import { ArsSlider } from './components/io/slider/ArsSlider'; import { ArsSliderDirective } from './components/io/slider/ars-slider.directive';
import { ArsSliderCombComponent } from './components/io/slider/ars-slider-comb/ars-slider-comb.component'; import { ArsSliderCombComponent } from './components/io/slider/ars-slider-comb/ars-slider-comb.component';
import { MatButtonModule, MatIconModule } from '@angular/material'; import { MatButtonModule, MatIconModule } from '@angular/material';
@NgModule({ @NgModule({
declarations: [ declarations: [
ArsComponent, ArsComponent,
ArsSlider, ArsSliderDirective,
ArsSliderCombComponent ArsSliderCombComponent
], ],
imports: [ imports: [
...@@ -16,7 +16,7 @@ import { MatButtonModule, MatIconModule } from '@angular/material'; ...@@ -16,7 +16,7 @@ import { MatButtonModule, MatIconModule } from '@angular/material';
], ],
exports: [ exports: [
ArsComponent, ArsComponent,
ArsSlider, ArsSliderDirective,
ArsSliderCombComponent ArsSliderCombComponent
] ]
}) })
......
import { AfterViewInit, Component, ContentChild, ElementRef, Input, OnInit, Renderer2 } from '@angular/core'; import { AfterViewInit, Component, ContentChild, ElementRef, Input, OnInit, Renderer2 } from '@angular/core';
import { ArsSlider } from '../ArsSlider'; import { ArsSliderDirective } from '../ars-slider.directive';
@Component({ @Component({
selector: 'ars-slider-comb', selector: 'ars-slider-comb',
...@@ -11,7 +11,7 @@ export class ArsSliderCombComponent implements OnInit, AfterViewInit { ...@@ -11,7 +11,7 @@ export class ArsSliderCombComponent implements OnInit, AfterViewInit {
@Input() width: number; @Input() width: number;
@Input() leftIcon = 'keyboard_arrow_left'; @Input() leftIcon = 'keyboard_arrow_left';
@Input() rightIcon = 'keyboard_arrow_right'; @Input() rightIcon = 'keyboard_arrow_right';
@ContentChild(ArsSlider) slider: ArsSlider; @ContentChild(ArsSliderDirective) slider: ArsSliderDirective;
constructor(private ref: ElementRef, private render: Renderer2) { constructor(private ref: ElementRef, private render: Renderer2) {
} }
......
...@@ -3,11 +3,9 @@ import { MatSlider } from '@angular/material'; ...@@ -3,11 +3,9 @@ import { MatSlider } from '@angular/material';
@Directive({ @Directive({
// tslint:disable-next-line:directive-selector
selector: '[ars-slider]' selector: '[ars-slider]'
}) })
// tslint:disable-next-line:directive-class-suffix export class ArsSliderDirective implements OnInit, AfterViewInit {
export class ArsSlider implements OnInit, AfterViewInit {
public static classes: Object = { public static classes: Object = {
'mat-slider-wrapper': '', 'mat-slider-wrapper': '',
...@@ -36,9 +34,8 @@ export class ArsSlider implements OnInit, AfterViewInit { ...@@ -36,9 +34,8 @@ export class ArsSlider implements OnInit, AfterViewInit {
ngAfterViewInit() { ngAfterViewInit() {
Array.from(this.elem.getElementsByTagName('*')).forEach(e => { Array.from(this.elem.getElementsByTagName('*')).forEach(e => {
console.log(e.className); if (ArsSliderDirective.classes.hasOwnProperty(e.className)) {
if (ArsSlider.classes.hasOwnProperty(e.className)) { (<HTMLElement>e).style.background = ArsSliderDirective.classes[e.className];
(<HTMLElement>e).style.background = ArsSlider.classes[e.className];
} }
}); });
this.render.setStyle(this.elem, 'height', '48px'); this.render.setStyle(this.elem, 'height', '48px');
......
...@@ -30,3 +30,4 @@ ...@@ -30,3 +30,4 @@
</button> </button>
</div> </div>
</div> </div>
...@@ -128,7 +128,8 @@ ...@@ -128,7 +128,8 @@
true, true,
"attribute", "attribute",
"app", "app",
"camelCase" "camelCase",
"allow-snake-case "
], ],
"component-selector": [ "component-selector": [
true, true,
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment