UNPKG

@akveo/nga-theme

Version:
55 lines (54 loc) 1.64 kB
import { Observable } from 'rxjs/Observable'; import 'rxjs/add/operator/publish'; /** * Sidebar service. * * Root module service to control the sidebar from any part of the app. */ export declare class NgaSidebarService { private toggle$; private expand$; private collapse$; /** * Subscribe to toggle events * * @returns Observable<{ compact: boolean, tag: string }> */ onToggle(): Observable<{ compact: boolean; tag: string; }>; /** * Subscribe to expand events * @returns Observable<{ tag: string }> */ onExpand(): Observable<{ tag: string; }>; /** * Subscribe to collapse evens * @returns Observable<{ tag: string }> */ onCollapse(): Observable<{ tag: string; }>; /** * Toggle a sidebar * @param boolean compact * @param tag tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ toggle(compact?: boolean, tag?: string): void; /** * Expands a sidebar * @param tag tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ expand(tag?: string): void; /** * Collapses a sidebar * @param {tag} tag If you have multiple sidebars on the page, mark them with `tag` input property and pass it here * to specify which sidebar you want to control */ collapse(tag?: string): void; }