angular-nevera-generator
Version:
Yeoman AngularJS scaffold a webapp with Angular 1 written in ES6 (Babel), TypeScript through Webpack or SystemJS including tools Gulp 4, ESLint, Browsersync and Karma
38 lines (33 loc) • 724 B
text/typescript
class Footer {
filters: string[];
filterTitles: any;
onClearCompleted: Function;
onShow: Function;
constructor() {
this.filters = [SHOW_ALL, SHOW_ACTIVE, SHOW_COMPLETED];
this.filterTitles = {
[SHOW_ALL]: 'All',
[SHOW_ACTIVE]: 'Active',
[SHOW_COMPLETED]: 'Completed'
};
}
handleClear() {
this.onClearCompleted();
}
handleChange(filter: string) {
this.onShow({filter});
}
}
angular
.module('app')
.component('footerComponent', {
templateUrl: 'app/components/Footer.html',
controller: Footer,
bindings: {
completedCount: '<',
activeCount: '<',
selectedFilter: '<filter',
onClearCompleted: '&',
onShow: '&'
}
});