ngx-postings-filters
Version:
Demo library to use during Angular Workshops.
63 lines (62 loc) • 4.51 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
import { Component, Output, EventEmitter } from '@angular/core';
var PostingsFiltersComponent = /** @class */ (function () {
function PostingsFiltersComponent() {
this.filterPublic = new EventEmitter();
this.filterReallyOld = new EventEmitter();
this.filterFilledJobDescription = new EventEmitter();
}
/**
* @return {?}
*/
PostingsFiltersComponent.prototype.filterByPublic = /**
* @return {?}
*/
function () {
this.filterPublic.emit();
};
/**
* @return {?}
*/
PostingsFiltersComponent.prototype.filterByReallyOld = /**
* @return {?}
*/
function () {
this.filterReallyOld.emit();
};
/**
* @return {?}
*/
PostingsFiltersComponent.prototype.filterByJobDescription = /**
* @return {?}
*/
function () {
this.filterFilledJobDescription.emit();
};
PostingsFiltersComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-postings-filters',
template: "<div class=\"postings-filters\">\n <button class=\"posting-filter\" (click)=\"filterByPublic()\">Only public</button>\n <button class=\"posting-filter\" (click)=\"filterByReallyOld()\">Except really old</button>\n <button class=\"posting-filter\" (click)=\"filterByJobDescription()\">With job description</button>\n</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 }]
};
return PostingsFiltersComponent;
}());
export { PostingsFiltersComponent };
if (false) {
/** @type {?} */
PostingsFiltersComponent.prototype.filterPublic;
/** @type {?} */
PostingsFiltersComponent.prototype.filterReallyOld;
/** @type {?} */
PostingsFiltersComponent.prototype.filterFilledJobDescription;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG9zdGluZ3MtZmlsdGVycy5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZ3gtcG9zdGluZ3MtZmlsdGVycy8iLCJzb3VyY2VzIjpbImxpYi9wb3N0aW5ncy1maWx0ZXJzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsWUFBWSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7NEJBYy9DLElBQUksWUFBWSxFQUFFOytCQUdmLElBQUksWUFBWSxFQUFFOzBDQUdQLElBQUksWUFBWSxFQUFFOzs7OztJQUUvQyxpREFBYzs7O0lBQWQ7UUFDRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksRUFBRSxDQUFDO0tBQzFCOzs7O0lBRUQsb0RBQWlCOzs7SUFBakI7UUFDRSxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksRUFBRSxDQUFDO0tBQzdCOzs7O0lBRUQseURBQXNCOzs7SUFBdEI7UUFDRSxJQUFJLENBQUMsMEJBQTBCLENBQUMsSUFBSSxFQUFFLENBQUM7S0FDeEM7O2dCQTlCRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLHNCQUFzQjtvQkFDaEMsUUFBUSxFQUFFLDRVQUlMO29CQUNMLE1BQU0sRUFBRSxDQUFDLDZGQUE2RixDQUFDO2lCQUN4Rzs7OytCQUdFLE1BQU07a0NBR04sTUFBTTs2Q0FHTixNQUFNOzttQ0FuQlQ7O1NBV2Esd0JBQXdCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ29tcG9uZW50LCBPdXRwdXQsIEV2ZW50RW1pdHRlciB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdsaWItcG9zdGluZ3MtZmlsdGVycycsXG4gIHRlbXBsYXRlOiBgPGRpdiBjbGFzcz1cInBvc3RpbmdzLWZpbHRlcnNcIj5cbiAgICA8YnV0dG9uIGNsYXNzPVwicG9zdGluZy1maWx0ZXJcIiAoY2xpY2spPVwiZmlsdGVyQnlQdWJsaWMoKVwiPk9ubHkgcHVibGljPC9idXR0b24+XG4gICAgPGJ1dHRvbiBjbGFzcz1cInBvc3RpbmctZmlsdGVyXCIgKGNsaWNrKT1cImZpbHRlckJ5UmVhbGx5T2xkKClcIj5FeGNlcHQgcmVhbGx5IG9sZDwvYnV0dG9uPlxuICAgIDxidXR0b24gY2xhc3M9XCJwb3N0aW5nLWZpbHRlclwiIChjbGljayk9XCJmaWx0ZXJCeUpvYkRlc2NyaXB0aW9uKClcIj5XaXRoIGpvYiBkZXNjcmlwdGlvbjwvYnV0dG9uPlxuPC9kaXY+YCxcbiAgc3R5bGVzOiBbYC5wb3N0aW5ncy1maWx0ZXJze2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3d9LnBvc3RpbmctZmlsdGVye2ZsZXgtZ3JvdzoxO21hcmdpbjowIDVweH1gXVxufSlcbmV4cG9ydCBjbGFzcyBQb3N0aW5nc0ZpbHRlcnNDb21wb25lbnQge1xuXG4gIEBPdXRwdXQoKVxuICBmaWx0ZXJQdWJsaWMgPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgQE91dHB1dCgpXG4gIGZpbHRlclJlYWxseU9sZCA9IG5ldyBFdmVudEVtaXR0ZXIoKTtcblxuICBAT3V0cHV0KClcbiAgZmlsdGVyRmlsbGVkSm9iRGVzY3JpcHRpb24gPSBuZXcgRXZlbnRFbWl0dGVyKCk7XG5cbiAgZmlsdGVyQnlQdWJsaWMoKSB7XG4gICAgdGhpcy5maWx0ZXJQdWJsaWMuZW1pdCgpO1xuICB9XG5cbiAgZmlsdGVyQnlSZWFsbHlPbGQoKSB7XG4gICAgdGhpcy5maWx0ZXJSZWFsbHlPbGQuZW1pdCgpO1xuICB9XG5cbiAgZmlsdGVyQnlKb2JEZXNjcmlwdGlvbigpIHtcbiAgICB0aGlzLmZpbHRlckZpbGxlZEpvYkRlc2NyaXB0aW9uLmVtaXQoKTtcbiAgfVxuXG59XG4iXX0=