src/app/bosses/spec-detail/spec-detail.component.ts
Spec detail component
selector | app-spec-detail |
styleUrls | spec-detail.component.css |
templateUrl | ./spec-detail.component.html |
Methods |
Inputs |
constructor()
|
Create a spec detail component |
character
|
Input character data
Type: |
getClasses | ||||||||
getClasses(big: boolean)
|
||||||||
Get css class of the spec
Parameters :
Returns :
any
|
ngOnInit |
ngOnInit()
|
Todo on init
Returns :
void
|
import { Component, OnInit, Input} from '@angular/core';
import { Character } from '../../helpers/character';
/**
* Spec detail component
*/
@Component({
selector: 'app-spec-detail',
templateUrl: './spec-detail.component.html',
styleUrls: ['./spec-detail.component.css']
})
export class SpecDetailComponent implements OnInit {
/**
* Input character data
*/
@Input() character: Character;
/**
* Create a spec detail component
*/
constructor() { }
/**
* Get css class of the spec
* @param big Big text or not
*/
getClasses(big: boolean): any {
const res: any = {};
res['charHeader'] = true;
res['uk-text-center'] = true;
res['uk-margin-small-bottom'] = true;
res['uk-text-bold'] = true;
res['uk-text-small'] = !big;
res['uk-text-large'] = big;
res[this.character.getProfessionName()] = true;
return res;
}
/**
* Todo on init
*/
ngOnInit() {
}
}
<div *ngIf="character && character.name !== ''">
<div class="char uk-margin-top">
<div *ngIf="character.gw2Armory.length > 0" [ngClass]="getClasses(true)" >
<a [href]="character.gw2Armory" target='armory' title="Lien vers les persos sur GW2Armory" uk-tooltip="pos: top">Lien Armory</a>
</div>
<div *ngIf="character.getRole().length > 0" [ngClass]="getClasses(false)" >
<span title="Le rôle du joueur" uk-tooltip="pos: top">{{character.getRole().toUpperCase()}}</span>
</div>
<app-display-build [build]="character.getBuild()" [specializedOverride]="character.getOverride()"></app-display-build>
</div>
</div>