angular2-mdl
Version:
Angular 2 components, directives and styles based on material design lite https://getmdl.io.
37 lines (36 loc) • 1.27 kB
TypeScript
import { ComponentFactoryResolver, ModuleWithProviders } from '@angular/core';
import { MdlDialogOutletService } from '../dialog-outlet/mdl-dialog-outlet.service';
import { Observable } from 'rxjs/Observable';
export declare class MdlSnackbarComponent {
message: string;
actionText: string;
showIt: boolean;
onAction: () => void;
constructor();
onClick(): void;
isActive(): boolean;
show(): Observable<void>;
hide(): Observable<void>;
}
export interface IMdlSnackbarMessage {
message: string;
timeout?: number;
closeAfterTimeout?: boolean;
action?: {
handler: () => void;
text: string;
};
}
export declare class MdlSnackbarService {
private componentFactoryResolver;
private dialogOutletService;
private cFactory;
private previousSnack;
constructor(componentFactoryResolver: ComponentFactoryResolver, dialogOutletService: MdlDialogOutletService);
showToast(message: string, timeout?: number): Observable<MdlSnackbarComponent>;
showSnackbar(snackbarMessage: IMdlSnackbarMessage): Observable<MdlSnackbarComponent>;
private hideAndDestroySnack(component, componentRef, timeOut);
}
export declare class MdlSnackbaModule {
static forRoot(): ModuleWithProviders;
}