docs(aio): rename cb- files and a few others

This commit is contained in:
Ward Bell
2017-04-21 17:21:45 -07:00
committed by Pete Bacon Darwin
parent c3fa8803d3
commit 93516ea8a1
543 changed files with 467 additions and 510 deletions

View File

@ -0,0 +1,5 @@
<!-- #docregion -->
<!-- avoid -->
<toh-hero-button labelAttribute="OK" (changeEvent)="doSomething()">
</toh-hero-button>

View File

@ -0,0 +1,6 @@
<!-- #docregion -->
<toh-hero-button label="OK" (change)="doSomething()">
</toh-hero-button>
<!-- `heroHighlight` is both the directive name and the data-bound aliased property name -->
<h3 heroHighlight="skyblue">The Great Bombasto</h3>

View File

@ -0,0 +1,7 @@
import { Component } from '@angular/core';
@Component({
selector: 'sg-app',
templateUrl: './app.component.html'
})
export class AppComponent { }

View File

@ -0,0 +1,17 @@
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { AppComponent } from './app.component';
import { HeroButtonComponent, HeroHighlightDirective } from './heroes';
@NgModule({
imports: [
RouterModule.forChild([{ path: '05-13', component: AppComponent }])
],
declarations: [
AppComponent,
HeroButtonComponent, HeroHighlightDirective
],
exports: [ AppComponent ]
})
export class AppModule {}

View File

@ -0,0 +1 @@
export * from './shared';

View File

@ -0,0 +1,14 @@
import { Component, EventEmitter, Input, Output } from '@angular/core';
// #docregion example
/* avoid pointless aliasing */
@Component({
selector: 'toh-hero-button',
template: `<button>{{label}}</button>`
})
export class HeroButtonComponent {
// Pointless aliases
@Output('changeEvent') change = new EventEmitter<any>();
@Input('labelAttribute') label: string;
}
// #enddocregion example

View File

@ -0,0 +1,14 @@
// #docregion
import { Component, EventEmitter, Input, Output } from '@angular/core';
// #docregion example
@Component({
selector: 'toh-hero-button',
template: `<button>{{label}}</button>`
})
export class HeroButtonComponent {
// No aliases
@Output() change = new EventEmitter<any>();
@Input() label: string;
}
// #enddocregion example

View File

@ -0,0 +1 @@
export * from './hero-button.component';

View File

@ -0,0 +1,15 @@
// #docregion
import { Directive, ElementRef, Input, OnChanges } from '@angular/core';
@Directive({ selector: '[heroHighlight]' })
export class HeroHighlightDirective implements OnChanges {
// Aliased because `color` is a better property name than `heroHighlight`
@Input('heroHighlight') color: string;
constructor(private el: ElementRef) {}
ngOnChanges() {
this.el.nativeElement.style.backgroundColor = this.color || 'yellow';
}
}

View File

@ -0,0 +1,2 @@
export * from './hero-button';
export * from './hero-highlight.directive';

View File

@ -0,0 +1,2 @@
export * from './heroes';
export * from './app.component';