model to watch - when model change -> trigger change of test size
This commit is contained in:
parent
ff9b79d956
commit
abba46a909
2 changed files with 18 additions and 10 deletions
2
.idea/vcs.xml
generated
2
.idea/vcs.xml
generated
|
|
@ -1,6 +1,6 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="VcsDirectoryMappings">
|
<component name="VcsDirectoryMappings">
|
||||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
<mapping directory="" vcs="Git" />
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
|
|
@ -1,15 +1,16 @@
|
||||||
import {Directive, ElementRef, Renderer, Input, AfterViewInit, HostListener, OnInit} from '@angular/core';
|
import {Directive, ElementRef, Renderer, Input, AfterViewInit, HostListener, OnInit, OnChanges, SimpleChanges} from '@angular/core';
|
||||||
|
|
||||||
@Directive({
|
@Directive({
|
||||||
selector: '[fittext]'
|
selector: '[fittext]'
|
||||||
})
|
})
|
||||||
export class Ng2FittextDirective implements AfterViewInit, OnInit {
|
export class Ng2FittextDirective implements AfterViewInit, OnInit, OnChanges {
|
||||||
|
|
||||||
@Input('fittext') fittext: any;
|
@Input('fittext') fittext: any;
|
||||||
@Input('activateOnResize') activateOnResize: boolean;
|
@Input('activateOnResize') activateOnResize: boolean;
|
||||||
@Input('container') container: any;
|
@Input('container') container: any;
|
||||||
@Input('activateOnInputEvents') activateOnInputEvents: boolean;
|
@Input('activateOnInputEvents') activateOnInputEvents: boolean;
|
||||||
@Input('useMaxFontSize') useMaxFontSize: boolean;
|
@Input('useMaxFontSize') useMaxFontSize: boolean;
|
||||||
|
@Input('modelToWatch') modelToWatch: string;
|
||||||
private maxFontSize: number = 1000;
|
private maxFontSize: number = 1000;
|
||||||
private fontSize: number = 0;
|
private fontSize: number = 0;
|
||||||
private speed: number = 1.05;
|
private speed: number = 1.05;
|
||||||
|
|
@ -84,4 +85,11 @@ export class Ng2FittextDirective implements AfterViewInit, OnInit {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ngOnChanges(changes: SimpleChanges): void {
|
||||||
|
if (changes.modelToWatch) {
|
||||||
|
// change of model to watch - call ngAfterViewInit where is implemented logic to change size
|
||||||
|
setTimeout(_ => this.ngAfterViewInit() );
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue