ngx-postings-filters
Version:
Demo library to use during Angular Workshops.
56 lines (55 loc) • 4.03 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, Output, EventEmitter } from '@angular/core';
export class PostingsFiltersComponent {
constructor() {
this.filterPublic = new EventEmitter();
this.filterReallyOld = new EventEmitter();
this.filterFilledJobDescription = new EventEmitter();
}
/**
* @return {?}
*/
filterByPublic() {
this.filterPublic.emit();
}
/**
* @return {?}
*/
filterByReallyOld() {
this.filterReallyOld.emit();
}
/**
* @return {?}
*/
filterByJobDescription() {
this.filterFilledJobDescription.emit();
}
}
PostingsFiltersComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-postings-filters',
template: `<div class="postings-filters">
<button class="posting-filter" (click)="filterByPublic()">Only public</button>
<button class="posting-filter" (click)="filterByReallyOld()">Except really old</button>
<button class="posting-filter" (click)="filterByJobDescription()">With job description</button>
</div>`,
styles: [`.postings-filters{display:flex;flex-direction:row}.posting-filter{flex-grow:1;margin:0 5px}`]
},] },
];
PostingsFiltersComponent.propDecorators = {
filterPublic: [{ type: Output }],
filterReallyOld: [{ type: Output }],
filterFilledJobDescription: [{ type: Output }]
};
if (false) {
/** @type {?} */
PostingsFiltersComponent.prototype.filterPublic;
/** @type {?} */
PostingsFiltersComponent.prototype.filterReallyOld;
/** @type {?} */
PostingsFiltersComponent.prototype.filterFilledJobDescription;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9zdGluZ3MtZmlsdGVycy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtcG9zdGluZ3MtZmlsdGVycy8iLCJzb3VyY2VzIjpbImxpYi9wb3N0aW5ncy1maWx0ZXJzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBV2hFLE1BQU07OzRCQUdXLElBQUksWUFBWSxFQUFFOytCQUdmLElBQUksWUFBWSxFQUFFOzBDQUdQLElBQUksWUFBWSxFQUFFOzs7OztJQUUvQyxjQUFjO1FBQ1osSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQztLQUMxQjs7OztJQUVELGlCQUFpQjtRQUNmLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLENBQUM7S0FDN0I7Ozs7SUFFRCxzQkFBc0I7UUFDcEIsSUFBSSxDQUFDLDBCQUEwQixDQUFDLElBQUksRUFBRSxDQUFDO0tBQ3hDOzs7WUE5QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFFBQVEsRUFBRTs7OztPQUlMO2dCQUNMLE1BQU0sRUFBRSxDQUFDLDZGQUE2RixDQUFDO2FBQ3hHOzs7MkJBR0UsTUFBTTs4QkFHTixNQUFNO3lDQUdOLE1BQU0iLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQsIE91dHB1dCwgRXZlbnRFbWl0dGVyIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xpYi1wb3N0aW5ncy1maWx0ZXJzJyxcbiAgdGVtcGxhdGU6IGA8ZGl2IGNsYXNzPVwicG9zdGluZ3MtZmlsdGVyc1wiPlxuICAgIDxidXR0b24gY2xhc3M9XCJwb3N0aW5nLWZpbHRlclwiIChjbGljayk9XCJmaWx0ZXJCeVB1YmxpYygpXCI+T25seSBwdWJsaWM8L2J1dHRvbj5cbiAgICA8YnV0dG9uIGNsYXNzPVwicG9zdGluZy1maWx0ZXJcIiAoY2xpY2spPVwiZmlsdGVyQnlSZWFsbHlPbGQoKVwiPkV4Y2VwdCByZWFsbHkgb2xkPC9idXR0b24+XG4gICAgPGJ1dHRvbiBjbGFzcz1cInBvc3RpbmctZmlsdGVyXCIgKGNsaWNrKT1cImZpbHRlckJ5Sm9iRGVzY3JpcHRpb24oKVwiPldpdGggam9iIGRlc2NyaXB0aW9uPC9idXR0b24+XG48L2Rpdj5gLFxuICBzdHlsZXM6IFtgLnBvc3RpbmdzLWZpbHRlcnN7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOnJvd30ucG9zdGluZy1maWx0ZXJ7ZmxleC1ncm93OjE7bWFyZ2luOjAgNXB4fWBdXG59KVxuZXhwb3J0IGNsYXNzIFBvc3RpbmdzRmlsdGVyc0NvbXBvbmVudCB7XG5cbiAgQE91dHB1dCgpXG4gIGZpbHRlclB1YmxpYyA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBAT3V0cHV0KClcbiAgZmlsdGVyUmVhbGx5T2xkID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIEBPdXRwdXQoKVxuICBmaWx0ZXJGaWxsZWRKb2JEZXNjcmlwdGlvbiA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBmaWx0ZXJCeVB1YmxpYygpIHtcbiAgICB0aGlzLmZpbHRlclB1YmxpYy5lbWl0KCk7XG4gIH1cblxuICBmaWx0ZXJCeVJlYWxseU9sZCgpIHtcbiAgICB0aGlzLmZpbHRlclJlYWxseU9sZC5lbWl0KCk7XG4gIH1cblxuICBmaWx0ZXJCeUpvYkRlc2NyaXB0aW9uKCkge1xuICAgIHRoaXMuZmlsdGVyRmlsbGVkSm9iRGVzY3JpcHRpb24uZW1pdCgpO1xuICB9XG5cbn1cbiJdfQ==