Guest User

Untitled

a guest
Nov 14th, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. import { Component } from '@angular/core';
  2. import { TranslationLoaderService } from './translation-loader.service';
  3. import { take } from 'rxjs/operators';
  4.  
  5. export enum LanguageTypes {
  6. Nl = 'Nl',
  7. Fr = 'Fr',
  8. De = 'De'
  9. }
  10.  
  11. export interface LanguageSelector {
  12. shortHand: string;
  13. title: string;
  14. button: string;
  15. }
  16.  
  17. export interface LanguageSelectors {
  18. [key: string]: LanguageSelector;
  19. }
  20.  
  21. @Component({
  22. selector: `portal-lang-select-view`,
  23. template: `
  24. <div fxLayout="row" fxLayoutAlign="space-evenly center " fxLayoutGap="30px" class="pt4">
  25. <div fxFlex class="mat-elevation-z1 sticker-card" *ngFor="let language of languageSelectors">
  26. <div class="bg-blue">
  27. {{language.shortHand}}
  28. </div>
  29. <mat-card fxFlex matElevation="0">
  30. <mat-card-content>
  31. <div fxLayoutAlign="space-between stretch">
  32. <div class="card-header-title">{{language.title}}</div>
  33. </div>
  34. </mat-card-content>
  35. <mat-card-actions fxLayout="row" fxLayoutAlign="end stretch">
  36. <button mat-button type="button" class="text-upper" (click)="setLang(language)">
  37. {{language.button}}
  38. <mat-icon>keyboard_arrow_right</mat-icon>
  39. </button>
  40. </mat-card-actions>
  41. </mat-card>
  42. </div>
  43. </div>
  44. `
  45. })
  46. export class PortalLangSelectView {
  47. public languageSelectors: LanguageSelectors = {
  48. [LanguageTypes.Nl]: { shortHand: 'NL', title: 'Nederlands', button: 'Ga verder' },
  49. [LanguageTypes.Fr]: { shortHand: 'FR', title: 'Français', button: 'Continuer' },
  50. [LanguageTypes.De]: { shortHand: 'DE', title: 'Deutsch', button: 'Weiter' }
  51. };
  52.  
  53. setLang(lang: LanguageSelector) {
  54. // set the lang application wide here
  55. }
  56. }
Add Comment
Please, Sign In to add comment