UNPKG

theme-lib

Version:

This is a simple example Angular Library published to npm.

112 lines 7.46 kB
/** * @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=