ngx-postings-filters
Version:
Demo library to use during Angular Workshops.
75 lines (69 loc) • 4.97 kB
JavaScript
import { Component, Output, EventEmitter, NgModule } from '@angular/core';
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
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 }]
};
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
class PostingsFiltersModule {
}
PostingsFiltersModule.decorators = [
{ type: NgModule, args: [{
imports: [],
declarations: [PostingsFiltersComponent],
exports: [PostingsFiltersComponent]
},] },
];
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
export { PostingsFiltersComponent, PostingsFiltersModule };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LXBvc3RpbmdzLWZpbHRlcnMuanMubWFwIiwic291cmNlcyI6WyJuZzovL25neC1wb3N0aW5ncy1maWx0ZXJzL2xpYi9wb3N0aW5ncy1maWx0ZXJzLmNvbXBvbmVudC50cyIsIm5nOi8vbmd4LXBvc3RpbmdzLWZpbHRlcnMvbGliL3Bvc3RpbmdzLWZpbHRlcnMubW9kdWxlLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCwgT3V0cHV0LCBFdmVudEVtaXR0ZXIgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnbGliLXBvc3RpbmdzLWZpbHRlcnMnLFxuICB0ZW1wbGF0ZTogYDxkaXYgY2xhc3M9XCJwb3N0aW5ncy1maWx0ZXJzXCI+XG4gICAgPGJ1dHRvbiBjbGFzcz1cInBvc3RpbmctZmlsdGVyXCIgKGNsaWNrKT1cImZpbHRlckJ5UHVibGljKClcIj5Pbmx5IHB1YmxpYzwvYnV0dG9uPlxuICAgIDxidXR0b24gY2xhc3M9XCJwb3N0aW5nLWZpbHRlclwiIChjbGljayk9XCJmaWx0ZXJCeVJlYWxseU9sZCgpXCI+RXhjZXB0IHJlYWxseSBvbGQ8L2J1dHRvbj5cbiAgICA8YnV0dG9uIGNsYXNzPVwicG9zdGluZy1maWx0ZXJcIiAoY2xpY2spPVwiZmlsdGVyQnlKb2JEZXNjcmlwdGlvbigpXCI+V2l0aCBqb2IgZGVzY3JpcHRpb248L2J1dHRvbj5cbjwvZGl2PmAsXG4gIHN0eWxlczogW2AucG9zdGluZ3MtZmlsdGVyc3tkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93fS5wb3N0aW5nLWZpbHRlcntmbGV4LWdyb3c6MTttYXJnaW46MCA1cHh9YF1cbn0pXG5leHBvcnQgY2xhc3MgUG9zdGluZ3NGaWx0ZXJzQ29tcG9uZW50IHtcblxuICBAT3V0cHV0KClcbiAgZmlsdGVyUHVibGljID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIEBPdXRwdXQoKVxuICBmaWx0ZXJSZWFsbHlPbGQgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQE91dHB1dCgpXG4gIGZpbHRlckZpbGxlZEpvYkRlc2NyaXB0aW9uID0gbmV3IEV2ZW50RW1pdHRlcigpO1xuXG4gIGZpbHRlckJ5UHVibGljKCkge1xuICAgIHRoaXMuZmlsdGVyUHVibGljLmVtaXQoKTtcbiAgfVxuXG4gIGZpbHRlckJ5UmVhbGx5T2xkKCkge1xuICAgIHRoaXMuZmlsdGVyUmVhbGx5T2xkLmVtaXQoKTtcbiAgfVxuXG4gIGZpbHRlckJ5Sm9iRGVzY3JpcHRpb24oKSB7XG4gICAgdGhpcy5maWx0ZXJGaWxsZWRKb2JEZXNjcmlwdGlvbi5lbWl0KCk7XG4gIH1cblxufVxuIiwiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFBvc3RpbmdzRmlsdGVyc0NvbXBvbmVudCB9IGZyb20gJy4vcG9zdGluZ3MtZmlsdGVycy5jb21wb25lbnQnO1xuXG5ATmdNb2R1bGUoe1xuICBpbXBvcnRzOiBbXG4gIF0sXG4gIGRlY2xhcmF0aW9uczogW1Bvc3RpbmdzRmlsdGVyc0NvbXBvbmVudF0sXG4gIGV4cG9ydHM6IFtQb3N0aW5nc0ZpbHRlcnNDb21wb25lbnRdXG59KVxuZXhwb3J0IGNsYXNzIFBvc3RpbmdzRmlsdGVyc01vZHVsZSB7IH1cbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTs7NEJBY2lCLElBQUksWUFBWSxFQUFFOytCQUdmLElBQUksWUFBWSxFQUFFOzBDQUdQLElBQUksWUFBWSxFQUFFOzs7OztJQUUvQyxjQUFjO1FBQ1osSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsQ0FBQztLQUMxQjs7OztJQUVELGlCQUFpQjtRQUNmLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLENBQUM7S0FDN0I7Ozs7SUFFRCxzQkFBc0I7UUFDcEIsSUFBSSxDQUFDLDBCQUEwQixDQUFDLElBQUksRUFBRSxDQUFDO0tBQ3hDOzs7WUE5QkYsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxzQkFBc0I7Z0JBQ2hDLFFBQVEsRUFBRTs7OztPQUlMO2dCQUNMLE1BQU0sRUFBRSxDQUFDLDZGQUE2RixDQUFDO2FBQ3hHOzs7MkJBR0UsTUFBTTs4QkFHTixNQUFNO3lDQUdOLE1BQU07Ozs7Ozs7QUNuQlQ7OztZQUdDLFFBQVEsU0FBQztnQkFDUixPQUFPLEVBQUUsRUFDUjtnQkFDRCxZQUFZLEVBQUUsQ0FBQyx3QkFBd0IsQ0FBQztnQkFDeEMsT0FBTyxFQUFFLENBQUMsd0JBQXdCLENBQUM7YUFDcEM7Ozs7Ozs7Ozs7Ozs7OzsifQ==