Project

General

Profile

1
import {Component, HostBinding, Input} from '@angular/core';
2
import {DomSanitizer} from '@angular/platform-browser';
3

    
4

    
5
@Component({
6
  selector: 'quick-look',
7
  template: `
8
   <div *ngIf="preview=='identity'">
9
    <ul class="uk-pagination uk-flex-center" uk-margin="">
10
      <li class="uk-first-column"><a><span class="uk-icon uk-pagination-previous" uk-pagination-previous=""></span></a></li>
11
      <li><a >1</a></li>
12
      <li><a class="uk-active" >2</a></li>
13
      <li><a>3</a></li>
14
      <li><a><span
15
        class="uk-icon uk-pagination-next" uk-pagination-next=""> </span></a></li>
16
    </ul>
17
    <hr>
18
    <ul class="uk-tab">
19
      <li class="uk-active"><a >Active</a></li>
20
      <li><a>Item</a></li>
21
    </ul>
22
    <div class="portal-color">Text in primary
23
      color
24
    </div>
25
    <div class="portal-secondary-color">Text in secondary
26
      color
27
    </div>
28
    <div >
29
      <a class="link1">Link 1</a>
30
    </div>
31
    <div >
32
      <a class="portal-link">Link 2</a>
33
    </div>
34
   </div>
35
    
36
    
37
  `,
38
  styles:[`
39
      /*Override inside this component*/
40
/*      :host {
41
          --portal-main-color: #fe3c52;
42
          --portal-dark-color: #b40238;
43
          --new:#fe3c52;
44
 
45
      }*/
46
      /*
47
      overrides root
48
      ::ng-deep :root {
49
          --portal-main-color: #fe3c52;
50
          --portal-dark-color: #b40238;
51
          --new:#fe3c52;      
52
      }*/
53
   .uk-pagination li a.uk-active{
54
       background-color: var(--portal-main-color);
55
       color:white;
56
   }
57
    .uk-pagination li a, .uk-tab li a{
58
        text-decoration: none;
59
    }
60
    a.link1{
61
        color: var(--portal-main-color);
62
    }
63
    a.link1:hover{
64
        color: var(--portal-dark-color);
65
    }
66
    .uk-tab li.uk-active a{
67
        color: var(--portal-main-color)  !important;
68
        border-color:var(--portal-main-color) !important;
69
    }
70
 
71
  `]
72

    
73
})
74

    
75
export class QuickLookComponent {
76
  @Input() primaryColor;
77
  @Input() secondaryColor;
78
  @Input() preview :"identity"|"backgrounds"|"buttons" = "identity";
79

    
80
  constructor(   private sanitizer: DomSanitizer) {
81
  }
82

    
83
  @HostBinding("attr.style")
84
  public get valueAsStyle(): any {
85
    return this.sanitizer.bypassSecurityTrustStyle(`--portal-main-color: ${this.primaryColor};  --portal-dark-color: ${this.secondaryColor};`);
86
  }
87

    
88
}
(12-12/12)