Commit d6ccfeb79a0e65850b65d142ff529cada202ab0f

Authored by lsagona
1 parent 136f52603d
Exists in master

add nav bar

Showing 8 changed files with 53 additions and 533 deletions Side-by-side Diff

angular.json View file @ d6ccfeb
... ... @@ -28,6 +28,7 @@
28 28 "src/assets"
29 29 ],
30 30 "styles": [
  31 + "node_modules/bootstrap/dist/css/bootstrap.css",
31 32 "src/styles.scss"
32 33 ],
33 34 "scripts": []
package-lock.json View file @ d6ccfeb
... ... @@ -2671,6 +2671,11 @@
2671 2671 "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
2672 2672 "dev": true
2673 2673 },
  2674 + "bootstrap": {
  2675 + "version": "4.5.3",
  2676 + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.5.3.tgz",
  2677 + "integrity": "sha512-o9ppKQioXGqhw8Z7mah6KdTYpNQY//tipnkxppWhPbiSWdD+1raYsnhwEZjkTHYbGee4cVQ0Rx65EhOY/HNLcQ=="
  2678 + },
2674 2679 "brace-expansion": {
2675 2680 "version": "1.1.11",
2676 2681 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
package.json View file @ d6ccfeb
... ... @@ -19,7 +19,8 @@
19 19 "@angular/platform-browser": "~10.2.0",
20 20 "@angular/platform-browser-dynamic": "~10.2.0",
21 21 "@angular/router": "~10.2.0",
22   - "rxjs": "~6.6.0",
  22 + "bootstrap": "^4.5.3",
  23 + "rxjs": "^6.6.3",
23 24 "tslib": "^2.0.0",
24 25 "zone.js": "~0.10.2"
25 26 },
src/app/app.component.html View file @ d6ccfeb
1   -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
2   -<!-- * * * * * * * * * * * The content below * * * * * * * * * * * -->
3   -<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->
4   -<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->
5   -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
6   -<!-- * * * * * * * * * Delete the template below * * * * * * * * * * -->
7   -<!-- * * * * * * * to get started with your project! * * * * * * * * -->
8   -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
9   -
10   -<style>
11   - :host {
12   - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
13   - font-size: 14px;
14   - color: #333;
15   - box-sizing: border-box;
16   - -webkit-font-smoothing: antialiased;
17   - -moz-osx-font-smoothing: grayscale;
18   - }
19   -
20   - h1,
21   - h2,
22   - h3,
23   - h4,
24   - h5,
25   - h6 {
26   - margin: 8px 0;
27   - }
28   -
29   - p {
30   - margin: 0;
31   - }
32   -
33   - .spacer {
34   - flex: 1;
35   - }
36   -
37   - .toolbar {
38   - position: absolute;
39   - top: 0;
40   - left: 0;
41   - right: 0;
42   - height: 60px;
43   - display: flex;
44   - align-items: center;
45   - background-color: #1976d2;
46   - color: white;
47   - font-weight: 600;
48   - }
49   -
50   - .toolbar img {
51   - margin: 0 16px;
52   - }
53   -
54   - .toolbar #twitter-logo {
55   - height: 40px;
56   - margin: 0 16px;
57   - }
58   -
59   - .toolbar #twitter-logo:hover {
60   - opacity: 0.8;
61   - }
62   -
63   - .content {
64   - display: flex;
65   - margin: 82px auto 32px;
66   - padding: 0 16px;
67   - max-width: 960px;
68   - flex-direction: column;
69   - align-items: center;
70   - }
71   -
72   - svg.material-icons {
73   - height: 24px;
74   - width: auto;
75   - }
76   -
77   - svg.material-icons:not(:last-child) {
78   - margin-right: 8px;
79   - }
80   -
81   - .card svg.material-icons path {
82   - fill: #888;
83   - }
84   -
85   - .card-container {
86   - display: flex;
87   - flex-wrap: wrap;
88   - justify-content: center;
89   - margin-top: 16px;
90   - }
91   -
92   - .card {
93   - border-radius: 4px;
94   - border: 1px solid #eee;
95   - background-color: #fafafa;
96   - height: 40px;
97   - width: 200px;
98   - margin: 0 8px 16px;
99   - padding: 16px;
100   - display: flex;
101   - flex-direction: row;
102   - justify-content: center;
103   - align-items: center;
104   - transition: all 0.2s ease-in-out;
105   - line-height: 24px;
106   - }
107   -
108   - .card-container .card:not(:last-child) {
109   - margin-right: 0;
110   - }
111   -
112   - .card.card-small {
113   - height: 16px;
114   - width: 168px;
115   - }
116   -
117   - .card-container .card:not(.highlight-card) {
118   - cursor: pointer;
119   - }
120   -
121   - .card-container .card:not(.highlight-card):hover {
122   - transform: translateY(-3px);
123   - box-shadow: 0 4px 17px rgba(0, 0, 0, 0.35);
124   - }
125   -
126   - .card-container .card:not(.highlight-card):hover .material-icons path {
127   - fill: rgb(105, 103, 103);
128   - }
129   -
130   - .card.highlight-card {
131   - background-color: #1976d2;
132   - color: white;
133   - font-weight: 600;
134   - border: none;
135   - width: auto;
136   - min-width: 30%;
137   - position: relative;
138   - }
139   -
140   - .card.card.highlight-card span {
141   - margin-left: 60px;
142   - }
143   -
144   - svg#rocket {
145   - width: 80px;
146   - position: absolute;
147   - left: -10px;
148   - top: -24px;
149   - }
150   -
151   - svg#rocket-smoke {
152   - height: calc(100vh - 95px);
153   - position: absolute;
154   - top: 10px;
155   - right: 180px;
156   - z-index: -10;
157   - }
158   -
159   - a,
160   - a:visited,
161   - a:hover {
162   - color: #1976d2;
163   - text-decoration: none;
164   - }
165   -
166   - a:hover {
167   - color: #125699;
168   - }
169   -
170   - .terminal {
171   - position: relative;
172   - width: 80%;
173   - max-width: 600px;
174   - border-radius: 6px;
175   - padding-top: 45px;
176   - margin-top: 8px;
177   - overflow: hidden;
178   - background-color: rgb(15, 15, 16);
179   - }
180   -
181   - .terminal::before {
182   - content: "\2022 \2022 \2022";
183   - position: absolute;
184   - top: 0;
185   - left: 0;
186   - height: 4px;
187   - background: rgb(58, 58, 58);
188   - color: #c2c3c4;
189   - width: 100%;
190   - font-size: 2rem;
191   - line-height: 0;
192   - padding: 14px 0;
193   - text-indent: 4px;
194   - }
195   -
196   - .terminal pre {
197   - font-family: SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;
198   - color: white;
199   - padding: 0 1rem 1rem;
200   - margin: 0;
201   - }
202   -
203   - .circle-link {
204   - height: 40px;
205   - width: 40px;
206   - border-radius: 40px;
207   - margin: 8px;
208   - background-color: white;
209   - border: 1px solid #eeeeee;
210   - display: flex;
211   - justify-content: center;
212   - align-items: center;
213   - cursor: pointer;
214   - box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
215   - transition: 1s ease-out;
216   - }
217   -
218   - .circle-link:hover {
219   - transform: translateY(-0.25rem);
220   - box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.2);
221   - }
222   -
223   - footer {
224   - margin-top: 8px;
225   - display: flex;
226   - align-items: center;
227   - line-height: 20px;
228   - }
229   -
230   - footer a {
231   - display: flex;
232   - align-items: center;
233   - }
234   -
235   - .github-star-badge {
236   - color: #24292e;
237   - display: flex;
238   - align-items: center;
239   - font-size: 12px;
240   - padding: 3px 10px;
241   - border: 1px solid rgba(27,31,35,.2);
242   - border-radius: 3px;
243   - background-image: linear-gradient(-180deg,#fafbfc,#eff3f6 90%);
244   - margin-left: 4px;
245   - font-weight: 600;
246   - font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;
247   - }
248   -
249   - .github-star-badge:hover {
250   - background-image: linear-gradient(-180deg,#f0f3f6,#e6ebf1 90%);
251   - border-color: rgba(27,31,35,.35);
252   - background-position: -.5em;
253   - }
254   -
255   - .github-star-badge .material-icons {
256   - height: 16px;
257   - width: 16px;
258   - margin-right: 4px;
259   - }
260   -
261   - svg#clouds {
262   - position: fixed;
263   - bottom: -160px;
264   - left: -230px;
265   - z-index: -10;
266   - width: 1920px;
267   - }
268   -
269   -
270   - /* Responsive Styles */
271   - @media screen and (max-width: 767px) {
272   -
273   - .card-container > *:not(.circle-link) ,
274   - .terminal {
275   - width: 100%;
276   - }
277   -
278   - .card:not(.highlight-card) {
279   - height: 16px;
280   - margin: 8px 0;
281   - }
282   -
283   - .card.highlight-card span {
284   - margin-left: 72px;
285   - }
286   -
287   - svg#rocket-smoke {
288   - right: 120px;
289   - transform: rotate(-5deg);
290   - }
291   - }
292   -
293   - @media screen and (max-width: 575px) {
294   - svg#rocket-smoke {
295   - display: none;
296   - visibility: hidden;
297   - }
298   - }
299   -</style>
300   -
301   -<!-- Toolbar -->
302   -<div class="toolbar" role="banner">
303   - <img
304   - width="40"
305   - alt="Angular Logo"
306   - src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg=="
307   - />
308   - <span>Welcome</span>
309   - <div class="spacer"></div>
310   - <a aria-label="Angular on twitter" target="_blank" rel="noopener" href="https://twitter.com/angular" title="Twitter">
311   - <svg id="twitter-logo" height="24" data-name="Logo" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 400">
312   - <rect width="400" height="400" fill="none"/>
313   - <path d="M153.62,301.59c94.34,0,145.94-78.16,145.94-145.94,0-2.22,0-4.43-.15-6.63A104.36,104.36,0,0,0,325,122.47a102.38,102.38,0,0,1-29.46,8.07,51.47,51.47,0,0,0,22.55-28.37,102.79,102.79,0,0,1-32.57,12.45,51.34,51.34,0,0,0-87.41,46.78A145.62,145.62,0,0,1,92.4,107.81a51.33,51.33,0,0,0,15.88,68.47A50.91,50.91,0,0,1,85,169.86c0,.21,0,.43,0,.65a51.31,51.31,0,0,0,41.15,50.28,51.21,51.21,0,0,1-23.16.88,51.35,51.35,0,0,0,47.92,35.62,102.92,102.92,0,0,1-63.7,22A104.41,104.41,0,0,1,75,278.55a145.21,145.21,0,0,0,78.62,23" fill="#fff"/>
314   - </svg>
315   - </a>
316   -</div>
317   -
318   -<div class="content" role="main">
319   -
320   - <!-- Highlight Card -->
321   - <div class="card highlight-card card-small">
322   -
323   - <svg id="rocket" alt="Rocket Ship" xmlns="http://www.w3.org/2000/svg" width="101.678" height="101.678" viewBox="0 0 101.678 101.678">
324   - <g id="Group_83" data-name="Group 83" transform="translate(-141 -696)">
325   - <circle id="Ellipse_8" data-name="Ellipse 8" cx="50.839" cy="50.839" r="50.839" transform="translate(141 696)" fill="#dd0031"/>
326   - <g id="Group_47" data-name="Group 47" transform="translate(165.185 720.185)">
327   - <path id="Path_33" data-name="Path 33" d="M3.4,42.615a3.084,3.084,0,0,0,3.553,3.553,21.419,21.419,0,0,0,12.215-6.107L9.511,30.4A21.419,21.419,0,0,0,3.4,42.615Z" transform="translate(0.371 3.363)" fill="#fff"/>
328   - <path id="Path_34" data-name="Path 34" d="M53.3,3.221A3.09,3.09,0,0,0,50.081,0,48.227,48.227,0,0,0,18.322,13.437c-6-1.666-14.991-1.221-18.322,7.218A33.892,33.892,0,0,1,9.439,25.1l-.333.666a3.013,3.013,0,0,0,.555,3.553L23.985,43.641a2.9,2.9,0,0,0,3.553.555l.666-.333A33.892,33.892,0,0,1,32.647,53.3c8.55-3.664,8.884-12.326,7.218-18.322A48.227,48.227,0,0,0,53.3,3.221ZM34.424,9.772a6.439,6.439,0,1,1,9.106,9.106,6.368,6.368,0,0,1-9.106,0A6.467,6.467,0,0,1,34.424,9.772Z" transform="translate(0 0.005)" fill="#fff"/>
329   - </g>
330   - </g>
331   - </svg>
332   -
333   - <span>{{ title }} app is running!</span>
334   -
335   - <svg id="rocket-smoke" alt="Rocket Ship Smoke" xmlns="http://www.w3.org/2000/svg" width="516.119" height="1083.632" viewBox="0 0 516.119 1083.632">
336   - <path id="Path_40" data-name="Path 40" d="M644.6,141S143.02,215.537,147.049,870.207s342.774,201.755,342.774,201.755S404.659,847.213,388.815,762.2c-27.116-145.51-11.551-384.124,271.9-609.1C671.15,139.365,644.6,141,644.6,141Z" transform="translate(-147.025 -140.939)" fill="#f5f5f5"/>
337   - </svg>
338   -
339   - </div>
340   -
341   - <!-- Resources -->
342   - <h2>Resources</h2>
343   - <p>Here are some links to help you get started:</p>
344   -
345   - <div class="card-container">
346   - <a class="card" target="_blank" rel="noopener" href="https://angular.io/tutorial">
347   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M5 13.18v4L12 21l7-3.82v-4L12 17l-7-3.82zM12 3L1 9l11 6 9-4.91V17h2V9L12 3z"/></svg>
348   -
349   - <span>Learn Angular</span>
350   -
351   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg> </a>
352   -
353   - <a class="card" target="_blank" rel="noopener" href="https://angular.io/cli">
354   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M9.4 16.6L4.8 12l4.6-4.6L8 6l-6 6 6 6 1.4-1.4zm5.2 0l4.6-4.6-4.6-4.6L16 6l6 6-6 6-1.4-1.4z"/></svg>
355   -
356   - <span>CLI Documentation</span>
357   -
358   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
359   - </a>
360   -
361   - <a class="card" target="_blank" rel="noopener" href="https://blog.angular.io/">
362   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z"/></svg>
363   -
364   - <span>Angular Blog</span>
365   -
366   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"/></svg>
367   - </a>
368   -
369   - </div>
370   -
371   - <!-- Next Steps -->
372   - <h2>Next Steps</h2>
373   - <p>What do you want to do next with your app?</p>
374   -
375   - <input type="hidden" #selection>
376   -
377   - <div class="card-container">
378   - <div class="card card-small" (click)="selection.value = 'component'" tabindex="0">
379   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
380   -
381   - <span>New Component</span>
382   - </div>
383   -
384   - <div class="card card-small" (click)="selection.value = 'material'" tabindex="0">
385   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
386   -
387   - <span>Angular Material</span>
388   - </div>
389   -
390   - <div class="card card-small" (click)="selection.value = 'pwa'" tabindex="0">
391   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
392   -
393   - <span>Add PWA Support</span>
394   - </div>
395   -
396   - <div class="card card-small" (click)="selection.value = 'dependency'" tabindex="0">
397   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
398   -
399   - <span>Add Dependency</span>
400   - </div>
401   -
402   - <div class="card card-small" (click)="selection.value = 'test'" tabindex="0">
403   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
404   -
405   - <span>Run and Watch Tests</span>
406   - </div>
407   -
408   - <div class="card card-small" (click)="selection.value = 'build'" tabindex="0">
409   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"/></svg>
410   -
411   - <span>Build for Production</span>
412   - </div>
413   - </div>
414   -
415   - <!-- Terminal -->
416   - <div class="terminal" [ngSwitch]="selection.value">
417   - <pre *ngSwitchDefault>ng generate component xyz</pre>
418   - <pre *ngSwitchCase="'material'">ng add @angular/material</pre>
419   - <pre *ngSwitchCase="'pwa'">ng add @angular/pwa</pre>
420   - <pre *ngSwitchCase="'dependency'">ng add _____</pre>
421   - <pre *ngSwitchCase="'test'">ng test</pre>
422   - <pre *ngSwitchCase="'build'">ng build --prod</pre>
423   - </div>
424   -
425   - <!-- Links -->
426   - <div class="card-container">
427   - <a class="circle-link" title="Animations" href="https://angular.io/guide/animations" target="_blank" rel="noopener">
428   - <svg id="Group_20" data-name="Group 20" xmlns="http://www.w3.org/2000/svg" width="21.813" height="23.453" viewBox="0 0 21.813 23.453">
429   - <path id="Path_15" data-name="Path 15" d="M4099.584,972.736h0l-10.882,3.9,1.637,14.4,9.245,5.153,9.245-5.153,1.686-14.4Z" transform="translate(-4088.702 -972.736)" fill="#ffa726"/>
430   - <path id="Path_16" data-name="Path 16" d="M4181.516,972.736v23.453l9.245-5.153,1.686-14.4Z" transform="translate(-4170.633 -972.736)" fill="#fb8c00"/>
431   - <path id="Path_17" data-name="Path 17" d="M4137.529,1076.127l-7.7-3.723,4.417-2.721,7.753,3.723Z" transform="translate(-4125.003 -1058.315)" fill="#ffe0b2"/>
432   - <path id="Path_18" data-name="Path 18" d="M4137.529,1051.705l-7.7-3.723,4.417-2.721,7.753,3.723Z" transform="translate(-4125.003 -1036.757)" fill="#fff3e0"/>
433   - <path id="Path_19" data-name="Path 19" d="M4137.529,1027.283l-7.7-3.723,4.417-2.721,7.753,3.723Z" transform="translate(-4125.003 -1015.199)" fill="#fff"/>
434   - </svg>
435   - </a>
436   -
437   - <a class="circle-link" title="CLI" href="https://cli.angular.io/" target="_blank" rel="noopener">
438   - <svg alt="Angular CLI Logo" xmlns="http://www.w3.org/2000/svg" width="21.762" height="23.447" viewBox="0 0 21.762 23.447">
439   - <g id="Group_21" data-name="Group 21" transform="translate(0)">
440   - <path id="Path_20" data-name="Path 20" d="M2660.313,313.618h0l-10.833,3.9,1.637,14.4,9.2,5.152,9.244-5.152,1.685-14.4Z" transform="translate(-2649.48 -313.618)" fill="#37474f"/>
441   - <path id="Path_21" data-name="Path 21" d="M2741.883,313.618v23.447l9.244-5.152,1.685-14.4Z" transform="translate(-2731.05 -313.618)" fill="#263238"/>
442   - <path id="Path_22" data-name="Path 22" d="M2692.293,379.169h11.724V368.618h-11.724Zm11.159-.6h-10.608v-9.345h10.621v9.345Z" transform="translate(-2687.274 -362.17)" fill="#fff"/>
443   - <path id="Path_23" data-name="Path 23" d="M2709.331,393.688l.4.416,2.265-2.28-2.294-2.294-.4.4,1.893,1.893Z" transform="translate(-2702.289 -380.631)" fill="#fff"/>
444   - <rect id="Rectangle_12" data-name="Rectangle 12" width="3.517" height="0.469" transform="translate(9.709 13.744)" fill="#fff"/>
445   - </g>
446   - </svg>
447   - </a>
448   -
449   - <a class="circle-link" title="Augury" href="https://augury.rangle.io/" target="_blank" rel="noopener">
450   - <svg alt="Angular Augury Logo" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="21.81" height="23.447" viewBox="0 0 21.81 23.447">
451   - <defs>
452   - <clipPath id="clip-path">
453   - <rect id="Rectangle_13" data-name="Rectangle 13" width="10.338" height="10.27" fill="none"/>
454   - </clipPath>
455   - </defs>
456   - <g id="Group_25" data-name="Group 25" transform="translate(0)">
457   - <path id="Path_24" data-name="Path 24" d="M3780.155,311.417h0l-10.881,3.9,1.637,14.4,9.244,5.152,9.244-5.152,1.685-14.4Z" transform="translate(-3769.274 -311.417)" fill="#4a3493"/>
458   - <path id="Path_25" data-name="Path 25" d="M3862.088,311.417v23.447l9.244-5.152,1.685-14.4Z" transform="translate(-3851.207 -311.417)" fill="#311b92"/>
459   - <g id="Group_24" data-name="Group 24" transform="translate(6.194 6.73)" opacity="0.5">
460   - <g id="Group_23" data-name="Group 23" transform="translate(0 0)">
461   - <g id="Group_22" data-name="Group 22" clip-path="url(#clip-path)">
462   - <path id="Path_26" data-name="Path 26" d="M3832.4,373.252a5.168,5.168,0,1,1-5.828-4.383,5.216,5.216,0,0,1,2.574.3,3.017,3.017,0,1,0,3.252,4.086Z" transform="translate(-3822.107 -368.821)" fill="#fff"/>
463   - </g>
464   - </g>
465   - </g>
466   - <path id="Path_27" data-name="Path 27" d="M3830.582,370.848a5.162,5.162,0,1,1-3.254-4.086,3.017,3.017,0,1,0,3.252,4.086Z" transform="translate(-3814.311 -359.969)" fill="#fff"/>
467   - </g>
468   - </svg>
469   - </a>
470   -
471   - <a class="circle-link" title="Protractor" href="https://www.protractortest.org/" target="_blank" rel="noopener">
472   - <svg alt="Angular Protractor Logo" xmlns="http://www.w3.org/2000/svg" width="21.81" height="23.447" viewBox="0 0 21.81 23.447">
473   - <g id="Group_26" data-name="Group 26" transform="translate(0)">
474   - <path id="Path_28" data-name="Path 28" d="M4620.155,311.417h0l-10.881,3.9,1.637,14.4,9.244,5.152,9.244-5.152,1.685-14.4Z" transform="translate(-4609.274 -311.417)" fill="#e13439"/>
475   - <path id="Path_29" data-name="Path 29" d="M4702.088,311.417v23.447l9.244-5.152,1.685-14.4Z" transform="translate(-4691.207 -311.417)" fill="#b52f32"/>
476   - <path id="Path_30" data-name="Path 30" d="M4651.044,369.58v-.421h1.483a7.6,7.6,0,0,0-2.106-5.052l-1.123,1.123-.3-.3,1.122-1.121a7.588,7.588,0,0,0-4.946-2.055v1.482h-.421v-1.485a7.589,7.589,0,0,0-5.051,2.058l1.122,1.121-.3.3-1.123-1.123a7.591,7.591,0,0,0-2.106,5.052h1.482v.421h-1.489v1.734h15.241V369.58Zm-10.966-.263a4.835,4.835,0,0,1,9.67,0Z" transform="translate(-4634.008 -355.852)" fill="#fff"/>
477   - </g>
478   - </svg>
479   - </a>
480   -
481   - <a class="circle-link" title="Find a Local Meetup" href="https://www.meetup.com/find/?keywords=angular" target="_blank" rel="noopener">
482   - <svg alt="Meetup Logo" xmlns="http://www.w3.org/2000/svg" width="24.607" height="23.447" viewBox="0 0 24.607 23.447">
483   - <path id="logo--mSwarm" d="M21.221,14.95A4.393,4.393,0,0,1,17.6,19.281a4.452,4.452,0,0,1-.8.069c-.09,0-.125.035-.154.117a2.939,2.939,0,0,1-2.506,2.091,2.868,2.868,0,0,1-2.248-.624.168.168,0,0,0-.245-.005,3.926,3.926,0,0,1-2.589.741,4.015,4.015,0,0,1-3.7-3.347,2.7,2.7,0,0,1-.043-.38c0-.106-.042-.146-.143-.166a3.524,3.524,0,0,1-1.516-.69A3.623,3.623,0,0,1,2.23,14.557a3.66,3.66,0,0,1,1.077-3.085.138.138,0,0,0,.026-.2,3.348,3.348,0,0,1-.451-1.821,3.46,3.46,0,0,1,2.749-3.28.44.44,0,0,0,.355-.281,5.072,5.072,0,0,1,3.863-3,5.028,5.028,0,0,1,3.555.666.31.31,0,0,0,.271.03A4.5,4.5,0,0,1,18.3,4.7a4.4,4.4,0,0,1,1.334,2.751,3.658,3.658,0,0,1,.022.706.131.131,0,0,0,.1.157,2.432,2.432,0,0,1,1.574,1.645,2.464,2.464,0,0,1-.7,2.616c-.065.064-.051.1-.014.166A4.321,4.321,0,0,1,21.221,14.95ZM13.4,14.607a2.09,2.09,0,0,0,1.409,1.982,4.7,4.7,0,0,0,1.275.221,1.807,1.807,0,0,0,.9-.151.542.542,0,0,0,.321-.545.558.558,0,0,0-.359-.534,1.2,1.2,0,0,0-.254-.078c-.262-.047-.526-.086-.787-.138a.674.674,0,0,1-.617-.75,3.394,3.394,0,0,1,.218-1.109c.217-.658.509-1.286.79-1.918a15.609,15.609,0,0,0,.745-1.86,1.95,1.95,0,0,0,.06-1.073,1.286,1.286,0,0,0-1.051-1.033,1.977,1.977,0,0,0-1.521.2.339.339,0,0,1-.446-.042c-.1-.092-.2-.189-.307-.284a1.214,1.214,0,0,0-1.643-.061,7.563,7.563,0,0,1-.614.512A.588.588,0,0,1,10.883,8c-.215-.115-.437-.215-.659-.316a2.153,2.153,0,0,0-.695-.248A2.091,2.091,0,0,0,7.541,8.562a9.915,9.915,0,0,0-.405.986c-.559,1.545-1.015,3.123-1.487,4.7a1.528,1.528,0,0,0,.634,1.777,1.755,1.755,0,0,0,1.5.211,1.35,1.35,0,0,0,.824-.858c.543-1.281,1.032-2.584,1.55-3.875.142-.355.28-.712.432-1.064a.548.548,0,0,1,.851-.24.622.622,0,0,1,.185.539,2.161,2.161,0,0,1-.181.621c-.337.852-.68,1.7-1.018,2.552a2.564,2.564,0,0,0-.173.528.624.624,0,0,0,.333.71,1.073,1.073,0,0,0,.814.034,1.22,1.22,0,0,0,.657-.655q.758-1.488,1.511-2.978.35-.687.709-1.37a1.073,1.073,0,0,1,.357-.434.43.43,0,0,1,.463-.016.373.373,0,0,1,.153.387.7.7,0,0,1-.057.236c-.065.157-.127.316-.2.469-.42.883-.846,1.763-1.262,2.648A2.463,2.463,0,0,0,13.4,14.607Zm5.888,6.508a1.09,1.09,0,0,0-2.179.006,1.09,1.09,0,0,0,2.179-.006ZM1.028,12.139a1.038,1.038,0,1,0,.01-2.075,1.038,1.038,0,0,0-.01,2.075ZM13.782.528a1.027,1.027,0,1,0-.011,2.055A1.027,1.027,0,0,0,13.782.528ZM22.21,6.95a.882.882,0,0,0-1.763.011A.882.882,0,0,0,22.21,6.95ZM4.153,4.439a.785.785,0,1,0,.787-.78A.766.766,0,0,0,4.153,4.439Zm8.221,18.22a.676.676,0,1,0-.677.666A.671.671,0,0,0,12.374,22.658ZM22.872,12.2a.674.674,0,0,0-.665.665.656.656,0,0,0,.655.643.634.634,0,0,0,.655-.644A.654.654,0,0,0,22.872,12.2ZM7.171-.123A.546.546,0,0,0,6.613.43a.553.553,0,1,0,1.106,0A.539.539,0,0,0,7.171-.123ZM24.119,9.234a.507.507,0,0,0-.493.488.494.494,0,0,0,.494.494.48.48,0,0,0,.487-.483A.491.491,0,0,0,24.119,9.234Zm-19.454,9.7a.5.5,0,0,0-.488-.488.491.491,0,0,0-.487.5.483.483,0,0,0,.491.479A.49.49,0,0,0,4.665,18.936Z" transform="translate(0 0.123)" fill="#f64060"/>
484   - </svg>
485   - </a>
486   -
487   - <a class="circle-link" title="Join the Conversation on Gitter" href="https://gitter.im/angular/angular" target="_blank" rel="noopener">
488   - <svg alt="Gitter Logo" xmlns="http://www.w3.org/2000/svg" width="19.447" height="19.447" viewBox="0 0 19.447 19.447">
489   - <g id="Group_40" data-name="Group 40" transform="translate(-1612 -405)">
490   - <rect id="Rectangle_19" data-name="Rectangle 19" width="19.447" height="19.447" transform="translate(1612 405)" fill="#e60257"/>
491   - <g id="gitter" transform="translate(1617.795 408.636)">
492   - <g id="Group_33" data-name="Group 33" transform="translate(0 0)">
493   - <rect id="Rectangle_15" data-name="Rectangle 15" width="1.04" height="9.601" transform="translate(2.304 2.324)" fill="#fff"/>
494   - <rect id="Rectangle_16" data-name="Rectangle 16" width="1.04" height="9.601" transform="translate(4.607 2.324)" fill="#fff"/>
495   - <rect id="Rectangle_17" data-name="Rectangle 17" width="1.04" height="4.648" transform="translate(6.91 2.324)" fill="#fff"/>
496   - <rect id="Rectangle_18" data-name="Rectangle 18" width="1.04" height="6.971" transform="translate(0 0)" fill="#fff"/>
497   - </g>
498   - </g>
499   - </g>
500   - </svg>
501   - </a>
502   - </div>
503   -
504   - <!-- Footer -->
505   - <footer>
506   - Love Angular?&nbsp;
507   - <a href="https://github.com/angular/angular" target="_blank" rel="noopener"> Give our repo a star.
508   - <div class="github-star-badge">
509   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M0 0h24v24H0z" fill="none"/><path d="M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z"/></svg>
510   - Star
511   - </div>
512   - </a>
513   - <a href="https://github.com/angular/angular" target="_blank" rel="noopener">
514   - <svg class="material-icons" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z" fill="#1976d2"/><path d="M0 0h24v24H0z" fill="none"/></svg>
515   - </a>
516   - </footer>
517   -
518   - <svg id="clouds" alt="Gray Clouds Background" xmlns="http://www.w3.org/2000/svg" width="2611.084" height="485.677" viewBox="0 0 2611.084 485.677">
519   - <path id="Path_39" data-name="Path 39" d="M2379.709,863.793c10-93-77-171-168-149-52-114-225-105-264,15-75,3-140,59-152,133-30,2.83-66.725,9.829-93.5,26.25-26.771-16.421-63.5-23.42-93.5-26.25-12-74-77-130-152-133-39-120-212-129-264-15-54.084-13.075-106.753,9.173-138.488,48.9-31.734-39.726-84.4-61.974-138.487-48.9-52-114-225-105-264,15a162.027,162.027,0,0,0-103.147,43.044c-30.633-45.365-87.1-72.091-145.206-58.044-52-114-225-105-264,15-75,3-140,59-152,133-53,5-127,23-130,83-2,42,35,72,70,86,49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33,61.112,8.015,113.854-5.72,150.492-29.764a165.62,165.62,0,0,0,110.861-3.236c47,94,178,113,251,33,31.385,4.116,60.563,2.495,86.487-3.311,25.924,5.806,55.1,7.427,86.488,3.311,73,80,204,61,251-33a165.625,165.625,0,0,0,120,0c51,13,108,15,157-5a147.188,147.188,0,0,0,33.5-18.694,147.217,147.217,0,0,0,33.5,18.694c49,20,106,18,157,5a165.625,165.625,0,0,0,120,0c47,94,178,113,251,33C2446.709,1093.793,2554.709,922.793,2379.709,863.793Z" transform="translate(142.69 -634.312)" fill="#eee"/>
520   - </svg>
521   -
522   -</div>
523   -
524   -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
525   -<!-- * * * * * * * * * * * The content above * * * * * * * * * * * -->
526   -<!-- * * * * * * * * * * is only a placeholder * * * * * * * * * * -->
527   -<!-- * * * * * * * * * * and can be replaced. * * * * * * * * * * * -->
528   -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
529   -<!-- * * * * * * * * * * End of Placeholder * * * * * * * * * * * -->
530   -<!-- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * -->
531 1  
532 2  
533 3  
src/app/app.module.ts View file @ d6ccfeb
... ... @@ -3,10 +3,12 @@
3 3  
4 4 import { AppRoutingModule } from './app-routing.module';
5 5 import { AppComponent } from './app.component';
  6 +import { NavBarComponent } from './nav-bar/nav-bar.component';
6 7  
7 8 @NgModule({
8 9 declarations: [
9   - AppComponent
  10 + AppComponent,
  11 + NavBarComponent
10 12 ],
11 13 imports: [
12 14 BrowserModule,
src/app/nav-bar/nav-bar.component.html View file @ d6ccfeb
  1 +<p>nav-bar works!</p>
src/app/nav-bar/nav-bar.component.spec.ts View file @ d6ccfeb
  1 +import { ComponentFixture, TestBed } from '@angular/core/testing';
  2 +
  3 +import { NavBarComponent } from './nav-bar.component';
  4 +
  5 +describe('NavBarComponent', () => {
  6 + let component: NavBarComponent;
  7 + let fixture: ComponentFixture<NavBarComponent>;
  8 +
  9 + beforeEach(async () => {
  10 + await TestBed.configureTestingModule({
  11 + declarations: [ NavBarComponent ]
  12 + })
  13 + .compileComponents();
  14 + });
  15 +
  16 + beforeEach(() => {
  17 + fixture = TestBed.createComponent(NavBarComponent);
  18 + component = fixture.componentInstance;
  19 + fixture.detectChanges();
  20 + });
  21 +
  22 + it('should create', () => {
  23 + expect(component).toBeTruthy();
  24 + });
  25 +});
src/app/nav-bar/nav-bar.component.ts View file @ d6ccfeb
  1 +import { Component, OnInit } from '@angular/core';
  2 +
  3 +@Component({
  4 + selector: 'app-nav-bar',
  5 + templateUrl: './nav-bar.component.html',
  6 + styleUrls: ['./nav-bar.component.scss']
  7 +})
  8 +export class NavBarComponent implements OnInit {
  9 +
  10 + constructor() { }
  11 +
  12 + ngOnInit(): void {
  13 + }
  14 +
  15 +}