theme-lib
Version:
This is a simple example Angular Library published to npm.
112 lines • 7.46 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
import { share } from 'rxjs/operators';
/*
* Search component service, connects your code to a page-level search component.
*/
export class NbSearchService {
constructor() {
this.searchSubmittings$ = new Subject();
this.searchActivations$ = new Subject();
this.searchDeactivations$ = new Subject();
}
/*
* Activate (open) search component
* @param {string} searchType
* @param {string} tag
*/
/**
* @param {?} searchType
* @param {?=} tag
* @return {?}
*/
activateSearch(searchType, tag) {
this.searchActivations$.next({ searchType, tag });
}
/*
* Deactibate (close) search component
* @param {string} searchType
* @param {string} tag
*/
/**
* @param {?} searchType
* @param {?=} tag
* @return {?}
*/
deactivateSearch(searchType, tag) {
this.searchDeactivations$.next({ searchType, tag });
}
/*
* Trigger search submit
* @param {string} term
* @param {string} tag
*/
/**
* @param {?} term
* @param {?=} tag
* @return {?}
*/
submitSearch(term, tag) {
this.searchSubmittings$.next({ term, tag });
}
/*
* Subscribe to 'activate' event
* @returns Observable<{searchType: string; tag?: string}>
*/
/**
* @return {?}
*/
onSearchActivate() {
return this.searchActivations$.pipe(share());
}
/*
* Subscribe to 'deactivate' event
* @returns Observable<{searchType: string; tag?: string}>
*/
/**
* @return {?}
*/
onSearchDeactivate() {
return this.searchDeactivations$.pipe(share());
}
/*
* Subscribe to 'submit' event (when submit button clicked)
* @returns Observable<{term: string; tag?: string}>
*/
/**
* @return {?}
*/
onSearchSubmit() {
return this.searchSubmittings$.pipe(share());
}
}
NbSearchService.decorators = [
{ type: Injectable }
];
if (false) {
/**
* @type {?}
* @private
*/
NbSearchService.prototype.searchSubmittings$;
/**
* @type {?}
* @private
*/
NbSearchService.prototype.searchActivations$;
/**
* @type {?}
* @private
*/
NbSearchService.prototype.searchDeactivations$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2VhcmNoLnNlcnZpY2UuanMiLCJzb3VyY2VSb290Ijoibmc6Ly90aGVtZS1saWIvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50cy9zZWFyY2gvc2VhcmNoLnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBTUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsT0FBTyxFQUFjLE1BQU0sTUFBTSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxLQUFLLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQzs7OztBQU12QyxNQUFNLE9BQU8sZUFBZTtJQUQ1QjtRQUVVLHVCQUFrQixHQUFHLElBQUksT0FBTyxFQUFrQyxDQUFDO1FBQ25FLHVCQUFrQixHQUFHLElBQUksT0FBTyxFQUF3QyxDQUFDO1FBQ3pFLHlCQUFvQixHQUFHLElBQUksT0FBTyxFQUF3QyxDQUFDO0lBb0RyRixDQUFDOzs7Ozs7Ozs7OztJQTdDQyxjQUFjLENBQUMsVUFBa0IsRUFBRSxHQUFZO1FBQzdDLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxJQUFJLENBQUMsRUFBRSxVQUFVLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQztJQUNwRCxDQUFDOzs7Ozs7Ozs7OztJQU9ELGdCQUFnQixDQUFDLFVBQWtCLEVBQUUsR0FBWTtRQUMvQyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUM7SUFDdEQsQ0FBQzs7Ozs7Ozs7Ozs7SUFPRCxZQUFZLENBQUMsSUFBWSxFQUFFLEdBQVk7UUFDckMsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFDO0lBQzlDLENBQUM7Ozs7Ozs7O0lBTUQsZ0JBQWdCO1FBQ2QsT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7Ozs7Ozs7SUFNRCxrQkFBa0I7UUFDaEIsT0FBTyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDakQsQ0FBQzs7Ozs7Ozs7SUFNRCxjQUFjO1FBQ1osT0FBTyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDL0MsQ0FBQzs7O1lBdkRGLFVBQVU7Ozs7Ozs7SUFFVCw2Q0FBMkU7Ozs7O0lBQzNFLDZDQUFpRjs7Ozs7SUFDakYsK0NBQW1GIiwic291cmNlc0NvbnRlbnQiOlsiLypcclxuICogQGxpY2Vuc2VcclxuICogQ29weXJpZ2h0IEFrdmVvLiBBbGwgUmlnaHRzIFJlc2VydmVkLlxyXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2UuIFNlZSBMaWNlbnNlLnR4dCBpbiB0aGUgcHJvamVjdCByb290IGZvciBsaWNlbnNlIGluZm9ybWF0aW9uLlxyXG4gKi9cclxuXHJcbmltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgU3ViamVjdCwgT2JzZXJ2YWJsZSB9IGZyb20gJ3J4anMnO1xyXG5pbXBvcnQgeyBzaGFyZSB9IGZyb20gJ3J4anMvb3BlcmF0b3JzJztcclxuXHJcbi8qXHJcbiAqIFNlYXJjaCBjb21wb25lbnQgc2VydmljZSwgY29ubmVjdHMgeW91ciBjb2RlIHRvIGEgcGFnZS1sZXZlbCBzZWFyY2ggY29tcG9uZW50LlxyXG4gKi9cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTmJTZWFyY2hTZXJ2aWNlIHtcclxuICBwcml2YXRlIHNlYXJjaFN1Ym1pdHRpbmdzJCA9IG5ldyBTdWJqZWN0PHsgdGVybTogc3RyaW5nLCB0YWc/OiBzdHJpbmcgfT4oKTtcclxuICBwcml2YXRlIHNlYXJjaEFjdGl2YXRpb25zJCA9IG5ldyBTdWJqZWN0PHsgc2VhcmNoVHlwZTogc3RyaW5nLCB0YWc/OiBzdHJpbmcgfT4oKTtcclxuICBwcml2YXRlIHNlYXJjaERlYWN0aXZhdGlvbnMkID0gbmV3IFN1YmplY3Q8eyBzZWFyY2hUeXBlOiBzdHJpbmcsIHRhZz86IHN0cmluZyB9PigpO1xyXG5cclxuICAvKlxyXG4gICAqIEFjdGl2YXRlIChvcGVuKSBzZWFyY2ggY29tcG9uZW50XHJcbiAgICogQHBhcmFtIHtzdHJpbmd9IHNlYXJjaFR5cGVcclxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGFnXHJcbiAgICovXHJcbiAgYWN0aXZhdGVTZWFyY2goc2VhcmNoVHlwZTogc3RyaW5nLCB0YWc/OiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc2VhcmNoQWN0aXZhdGlvbnMkLm5leHQoeyBzZWFyY2hUeXBlLCB0YWcgfSk7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIERlYWN0aWJhdGUgKGNsb3NlKSBzZWFyY2ggY29tcG9uZW50XHJcbiAgICogQHBhcmFtIHtzdHJpbmd9IHNlYXJjaFR5cGVcclxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGFnXHJcbiAgICovXHJcbiAgZGVhY3RpdmF0ZVNlYXJjaChzZWFyY2hUeXBlOiBzdHJpbmcsIHRhZz86IHN0cmluZykge1xyXG4gICAgdGhpcy5zZWFyY2hEZWFjdGl2YXRpb25zJC5uZXh0KHsgc2VhcmNoVHlwZSwgdGFnIH0pO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBUcmlnZ2VyIHNlYXJjaCBzdWJtaXRcclxuICAgKiBAcGFyYW0ge3N0cmluZ30gdGVybVxyXG4gICAqIEBwYXJhbSB7c3RyaW5nfSB0YWdcclxuICAgKi9cclxuICBzdWJtaXRTZWFyY2godGVybTogc3RyaW5nLCB0YWc/OiBzdHJpbmcpIHtcclxuICAgIHRoaXMuc2VhcmNoU3VibWl0dGluZ3MkLm5leHQoeyB0ZXJtLCB0YWcgfSk7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIFN1YnNjcmliZSB0byAnYWN0aXZhdGUnIGV2ZW50XHJcbiAgICogQHJldHVybnMgT2JzZXJ2YWJsZTx7c2VhcmNoVHlwZTogc3RyaW5nOyB0YWc/OiBzdHJpbmd9PlxyXG4gICAqL1xyXG4gIG9uU2VhcmNoQWN0aXZhdGUoKTogT2JzZXJ2YWJsZTx7IHNlYXJjaFR5cGU6IHN0cmluZywgdGFnPzogc3RyaW5nIH0+IHtcclxuICAgIHJldHVybiB0aGlzLnNlYXJjaEFjdGl2YXRpb25zJC5waXBlKHNoYXJlKCkpO1xyXG4gIH1cclxuXHJcbiAgLypcclxuICAgKiBTdWJzY3JpYmUgdG8gJ2RlYWN0aXZhdGUnIGV2ZW50XHJcbiAgICogQHJldHVybnMgT2JzZXJ2YWJsZTx7c2VhcmNoVHlwZTogc3RyaW5nOyB0YWc/OiBzdHJpbmd9PlxyXG4gICAqL1xyXG4gIG9uU2VhcmNoRGVhY3RpdmF0ZSgpOiBPYnNlcnZhYmxlPHsgc2VhcmNoVHlwZTogc3RyaW5nLCB0YWc/OiBzdHJpbmcgfT4ge1xyXG4gICAgcmV0dXJuIHRoaXMuc2VhcmNoRGVhY3RpdmF0aW9ucyQucGlwZShzaGFyZSgpKTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogU3Vic2NyaWJlIHRvICdzdWJtaXQnIGV2ZW50ICh3aGVuIHN1Ym1pdCBidXR0b24gY2xpY2tlZClcclxuICAgKiBAcmV0dXJucyBPYnNlcnZhYmxlPHt0ZXJtOiBzdHJpbmc7IHRhZz86IHN0cmluZ30+XHJcbiAgICovXHJcbiAgb25TZWFyY2hTdWJtaXQoKTogT2JzZXJ2YWJsZTx7IHRlcm06IHN0cmluZywgdGFnPzogc3RyaW5nIH0+IHtcclxuICAgIHJldHVybiB0aGlzLnNlYXJjaFN1Ym1pdHRpbmdzJC5waXBlKHNoYXJlKCkpO1xyXG4gIH1cclxufVxyXG4iXX0=