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
|
}
|