angular2-collapsible
Version:
Angular collapsible component styled with Materialize CSS.
50 lines • 3.34 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/services/collapsible-event.service.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs';
export class CollapsibleEvent {
}
if (false) {
/** @type {?} */
CollapsibleEvent.prototype.type;
}
export class CollapsibleEventService {
constructor() {
// Observable string sources
this.toggleCollapsibleItemSource = new Subject();
// Observable string streams
this.toggleCollapsibleItem$ = this.toggleCollapsibleItemSource.asObservable();
}
// Toggle collapsible item
/**
* @param {?=} event
* @return {?}
*/
toggleCollapsibleItem(event) {
this.toggleCollapsibleItemSource.next(event);
}
/**
* @return {?}
*/
unsubscribe() {
this.toggleCollapsibleItemSource.unsubscribe();
}
}
CollapsibleEventService.decorators = [
{ type: Injectable }
];
if (false) {
/** @type {?} */
CollapsibleEventService.prototype.type;
/**
* @type {?}
* @private
*/
CollapsibleEventService.prototype.toggleCollapsibleItemSource;
/** @type {?} */
CollapsibleEventService.prototype.toggleCollapsibleItem$;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29sbGFwc2libGUtZXZlbnQuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2FuZ3VsYXIyLWNvbGxhcHNpYmxlLyIsInNvdXJjZXMiOlsibGliL3NlcnZpY2VzL2NvbGxhcHNpYmxlLWV2ZW50LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTNDLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUM7QUFFL0IsTUFBTSxPQUFPLGdCQUFnQjtDQUU1Qjs7O0lBREcsZ0NBQWE7O0FBSWpCLE1BQU0sT0FBTyx1QkFBdUI7SUFEcEM7O1FBSVksZ0NBQTJCLEdBQUcsSUFBSSxPQUFPLEVBQU8sQ0FBQzs7UUFHekQsMkJBQXNCLEdBQUcsSUFBSSxDQUFDLDJCQUEyQixDQUFDLFlBQVksRUFBRSxDQUFDO0lBVTdFLENBQUM7Ozs7OztJQVBHLHFCQUFxQixDQUFDLEtBQXdCO1FBQzFDLElBQUksQ0FBQywyQkFBMkIsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDakQsQ0FBQzs7OztJQUVELFdBQVc7UUFDUCxJQUFJLENBQUMsMkJBQTJCLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDbkQsQ0FBQzs7O1lBaEJKLFVBQVU7Ozs7SUFFUCx1Q0FBaUM7Ozs7O0lBRWpDLDhEQUF5RDs7SUFHekQseURBQXlFIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5cclxuZXhwb3J0IGNsYXNzIENvbGxhcHNpYmxlRXZlbnQge1xyXG4gICAgdHlwZTogc3RyaW5nO1xyXG59XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBDb2xsYXBzaWJsZUV2ZW50U2VydmljZSB7XHJcbiAgICB0eXBlOiAnYWNjb3JkaW9uJyB8ICdleHBhbmRhYmxlJztcclxuICAgIC8vIE9ic2VydmFibGUgc3RyaW5nIHNvdXJjZXNcclxuICAgIHByaXZhdGUgdG9nZ2xlQ29sbGFwc2libGVJdGVtU291cmNlID0gbmV3IFN1YmplY3Q8YW55PigpO1xyXG5cclxuICAgIC8vIE9ic2VydmFibGUgc3RyaW5nIHN0cmVhbXNcclxuICAgIHRvZ2dsZUNvbGxhcHNpYmxlSXRlbSQgPSB0aGlzLnRvZ2dsZUNvbGxhcHNpYmxlSXRlbVNvdXJjZS5hc09ic2VydmFibGUoKTtcclxuXHJcbiAgICAvLyBUb2dnbGUgY29sbGFwc2libGUgaXRlbVxyXG4gICAgdG9nZ2xlQ29sbGFwc2libGVJdGVtKGV2ZW50PzogQ29sbGFwc2libGVFdmVudCkge1xyXG4gICAgICAgIHRoaXMudG9nZ2xlQ29sbGFwc2libGVJdGVtU291cmNlLm5leHQoZXZlbnQpO1xyXG4gICAgfVxyXG5cclxuICAgIHVuc3Vic2NyaWJlKCkge1xyXG4gICAgICAgIHRoaXMudG9nZ2xlQ29sbGFwc2libGVJdGVtU291cmNlLnVuc3Vic2NyaWJlKCk7XHJcbiAgICB9XHJcbn1cclxuIl19