@@ -41,6 +41,7 @@ require("./custom.css");
41
41
const slideTransition = [ "slide" ] ;
42
42
const images = mapValues ( {
43
43
basicReactTypescript : require ( "../images/basic-react-typescript.png" ) ,
44
+ basicAngular : require ( "../images/basic-angular.png" ) ,
44
45
logo : require ( "../images/qi.png" ) ,
45
46
usageStats : require ( "../images/usage.png" ) ,
46
47
ts : require ( "../images/ts.png" ) ,
@@ -221,7 +222,7 @@ export default class Presentation extends React.Component {
221
222
< TableRow >
222
223
< TableHeaderItem > V1.8</ TableHeaderItem >
223
224
< TableHeaderItem > V1.8 (cont)</ TableHeaderItem >
224
- < TableHeaderItem > V1.7 </ TableHeaderItem >
225
+ < TableHeaderItem > V1.8 (cont) </ TableHeaderItem >
225
226
</ TableRow >
226
227
</ thead >
227
228
< tbody >
@@ -273,6 +274,9 @@ export default class Presentation extends React.Component {
273
274
/>
274
275
</ Slide >
275
276
277
+
278
+ { /*REACT SECTION*/ }
279
+
276
280
< Slide transition = { slideTransition } >
277
281
< Heading size = { 4 } >
278
282
Typescript with React
@@ -313,8 +317,63 @@ export default class Presentation extends React.Component {
313
317
</ Slide >
314
318
315
319
320
+ { /*angular SECTION*/ }
316
321
317
-
322
+ < Slide transition = { slideTransition } >
323
+ < Heading size = { 4 } >
324
+ Typescript with Angular 2
325
+ </ Heading >
326
+ < h3 > Creating an app with angular-cli</ h3 >
327
+ < CodePane
328
+ lang = "bash"
329
+ source = { require ( "raw!../examples/angular/setup.sh" ) }
330
+ margin = "20px auto"
331
+ />
332
+ < p > This will create a bunch of files (or update existing project) and then run < code > npm i</ code > </ p >
333
+ </ Slide >
334
+ < Slide transition = { slideTransition } >
335
+ < h3 > Basic component</ h3 >
336
+ < p > app.component.ts</ p >
337
+ < CodePane
338
+ lang = "typescript"
339
+ source = { require ( "raw!../examples/angular/app.component.ts" ) }
340
+ margin = "20px auto"
341
+ />
342
+ < p > app.component.html</ p >
343
+ < CodePane
344
+ lang = "html"
345
+ source = { require ( "raw!../examples/angular/app.component.html" ) }
346
+ margin = "20px auto"
347
+ />
348
+ </ Slide >
349
+ < Slide transition = { slideTransition } >
350
+ < h3 > Using the component in an Angular2 app (@NgModule)</ h3 >
351
+ < CodePane
352
+ lang = "typescript"
353
+ source = { require ( "raw!../examples/angular/app.module.ts" ) }
354
+ margin = "20px auto"
355
+ />
356
+ </ Slide >
357
+ < Slide transition = { slideTransition } >
358
+ < h3 > Bootstrapping the module</ h3 >
359
+ < CodePane
360
+ lang = "typescript"
361
+ source = { require ( "raw!../examples/angular/main.ts" ) }
362
+ margin = "20px auto"
363
+ />
364
+ </ Slide >
365
+ < Slide transition = { slideTransition } >
366
+ < h3 > angular-cli ties all this together</ h3 >
367
+ < CodePane
368
+ lang = "js"
369
+ source = { require ( "raw!../examples/angular/angular-cli.json" ) }
370
+ margin = "20px auto"
371
+ />
372
+ </ Slide >
373
+ < Slide transition = { slideTransition } >
374
+ < heading > End result:</ heading >
375
+ < Image src = { images . basicAngular } margin = "0px auto 40px" height = "524px" />
376
+ </ Slide >
318
377
< Slide transition = { slideTransition } >
319
378
< Heading size = { 4 } >
320
379
Gotchas
0 commit comments