Project

General

Profile

1
import {Component} from "@angular/core";
2

    
3
@Component({
4
  selector: 'icons-preview',
5
  template: `
6
    <div class="uk-section uk-container uk-container-large" style="font-size: 14px;">
7
      <h4 class="uk-text-bold">Icons</h4>
8
      <div class="uk-grid uk-grid-small uk-child-width-1-6" uk-grid>
9
        <div class="uk-text-center">
10
          <icon name="arrow_left"></icon>
11
          <div class="uk-text-bold uk-margin-small-top">arrow_left</div>
12
        </div>
13
        <div class="uk-text-center">
14
          <icon name="arrow_right"></icon>
15
          <div class="uk-text-bold uk-margin-small-top">arrow_right</div>
16
        </div>
17
        <div class="uk-text-center">
18
          <icon name="arrow_up"></icon>
19
          <div class="uk-text-bold uk-margin-small-top">arrow_up</div>
20
        </div>
21
        <div class="uk-text-center">
22
          <icon name="arrow_down"></icon>
23
          <div class="uk-text-bold uk-margin-small-top">arrow_down</div>
24
        </div>
25
        <div class="uk-text-center">
26
          <icon name="book"></icon>
27
          <div class="uk-text-bold uk-margin-small-top">book</div>
28
        </div>
29
        <div class="uk-text-center">
30
          <icon name="database"></icon>
31
          <div class="uk-text-bold uk-margin-small-top">database</div>
32
        </div>
33
        <div class="uk-text-center">
34
          <icon name="cog"></icon>
35
          <div class="uk-text-bold uk-margin-small-top">cog</div>
36
        </div>
37
        <div class="uk-text-center">
38
          <icon name="earth"></icon>
39
          <div class="uk-text-bold uk-margin-small-top">earth</div>
40
        </div>
41
        <div class="uk-text-center">
42
          <icon name="edit"></icon>
43
          <div class="uk-text-bold uk-margin-small-top">edit</div>
44
        </div>
45
        <div class="uk-text-center">
46
          <icon name="remove"></icon>
47
          <div class="uk-text-bold uk-margin-small-top">remove</div>
48
        </div>
49
        <div class="uk-text-center">
50
          <icon name="preview"></icon>
51
          <div class="uk-text-bold uk-margin-small-top">preview</div>
52
        </div>
53
        <div class="uk-text-center">
54
          <icon name="bullet"></icon>
55
          <div class="uk-text-bold uk-margin-small-top">bullet</div>
56
        </div>
57
        <div class="uk-text-center">
58
          <icon name="remove_circle"></icon>
59
          <div class="uk-text-bold uk-margin-small-top">remove_circle</div>
60
        </div>
61
        <div class="uk-text-center">
62
          <icon name="remove_circle_outline"></icon>
63
          <div class="uk-text-bold uk-margin-small-top">remove_circle_outline</div>
64
        </div>
65
        <div class="uk-text-center">
66
          <icon name="person_add"></icon>
67
          <div class="uk-text-bold uk-margin-small-top">person_add</div>
68
        </div>
69
        <div class="uk-text-center">
70
          <icon name="cloud_upload"></icon>
71
          <div class="uk-text-bold uk-margin-small-top">cloud_upload</div>
72
        </div>
73
        <div class="uk-text-center">
74
          <icon name="add"></icon>
75
          <div class="uk-text-bold uk-margin-small-top">add</div>
76
        </div>
77
        <div class="uk-text-center">
78
          <icon name="group"></icon>
79
          <div class="uk-text-bold uk-margin-small-top">group</div>
80
        </div>
81
        <div class="uk-text-center">
82
          <icon name="lock"></icon>
83
          <div class="uk-text-bold uk-margin-small-top">lock</div>
84
        </div>
85
        <div class="uk-text-center">
86
          <icon name="search"></icon>
87
          <div class="uk-text-bold uk-margin-small-top">search</div>
88
        </div>
89
        <div class="uk-text-center">
90
          <icon name="refresh"></icon>
91
          <div class="uk-text-bold uk-margin-small-top">refresh</div>
92
        </div>
93
        <div class="uk-text-center">
94
          <icon name="close"></icon>
95
          <div class="uk-text-bold uk-margin-small-top">close</div>
96
        </div>
97
        <div class="uk-text-center">
98
          <icon name="done"></icon>
99
          <div class="uk-text-bold uk-margin-small-top">done</div>
100
        </div>
101
        <div class="uk-text-center">
102
          <icon name="mail"></icon>
103
          <div class="uk-text-bold uk-margin-small-top">mail</div>
104
        </div>
105
        <div class="uk-text-center">
106
          <icon name="photo"></icon>
107
          <div class="uk-text-bold uk-margin-small-top">photo</div>
108
        </div>
109
        <div class="uk-text-center">
110
          <icon name="check_circle_outlined"></icon>
111
          <div class="uk-text-bold uk-margin-small-top">check_circle_outlined</div>
112
        </div>
113
      </div>
114
      <div class="uk-margin-medium-top">
115
        <h4 class="uk-text-bold">Usage</h4>
116
        <ul class="uk-list">
117
          <li>1. Import IconsModule</li>
118
          <li>2. Add this to your module with these icons you will need<br>
119
            <div class="uk-margin-top">
120
              <pre><code>constructor(private iconsService: IconsService) {{ "{" }}
121
   this.iconsService.registerIcons([edit]);
122
{{ "}" }}</code></pre>
123
            </div>
124
          </li>
125
          <li>3. Use an icon with icon tag. Add parameter ratio to scale this icon. Default size 20x20 (ratio: 1)<br>
126
            <div class="uk-margin-top">
127
              <pre><code>{{'<'}}icon name="edit"{{'><'}}/icon{{'>'}}</code></pre>
128
            </div>
129
          </li>
130
          <li>4. Add a color class in parent of icon to give your icon a color.<br>
131
            <div class="uk-margin-top">
132
              <pre><code>{{'<'}}div class="uk-text-secondary"{{'>'}}
133
  {{'<'}}icon name="edit"{{'><'}}/icon{{'>'}}
134
{{'<'}}/div{{'>'}}</code></pre>
135
            </div>
136
          </li>
137
        </ul>
138
      </div>
139
      <div class="uk-margin-medium-top">
140
        <h4 class="uk-text-bold">Add a new icon</h4>
141
        <ul class="uk-list">
142
          <li>1. Go to <a href="https://material.io/resources/icons/?style=baseline">Material Icons</a></li>
143
          <li>2. Find your icon and download it as svg.</li>
144
          <li>3. Open svg file with an editor and change width and height to 20</li>
145
          <li>4. Create an entry on icons file with your new icon.</li>
146
        </ul>
147
      </div>
148
    </div>
149
  `
150
})
151
export class IconsPreviewComponent {
152

    
153
}
(1-1/2)