@akveo/nga-theme
Version:
@akveo/nga-theme
55 lines (54 loc) • 1.64 kB
TypeScript
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;
}