| /** |
| * @license |
| * Copyright Google LLC All Rights Reserved. |
| * |
| * Use of this source code is governed by an MIT-style license that can be |
| * found in the LICENSE file at https://angular.io/license |
| */ |
| import { AnimationEvent } from '@angular/animations'; |
| import { BasePortalOutlet, CdkPortalOutlet, ComponentPortal, TemplatePortal } from '@angular/cdk/portal'; |
| import { ChangeDetectorRef, ComponentRef, ElementRef, EmbeddedViewRef, NgZone, OnDestroy } from '@angular/core'; |
| import { Observable, Subject } from 'rxjs'; |
| import { MatSnackBarConfig } from './snack-bar-config'; |
| /** |
| * Internal component that wraps user-provided snack bar content. |
| * @docs-private |
| */ |
| export declare class MatSnackBarContainer extends BasePortalOutlet implements OnDestroy { |
| private _ngZone; |
| private _elementRef; |
| private _changeDetectorRef; |
| /** The snack bar configuration. */ |
| snackBarConfig: MatSnackBarConfig; |
| /** Whether the component has been destroyed. */ |
| private _destroyed; |
| /** The portal outlet inside of this container into which the snack bar content will be loaded. */ |
| _portalOutlet: CdkPortalOutlet; |
| /** Subject for notifying that the snack bar has exited from view. */ |
| readonly _onExit: Subject<any>; |
| /** Subject for notifying that the snack bar has finished entering the view. */ |
| readonly _onEnter: Subject<any>; |
| /** The state of the snack bar animations. */ |
| _animationState: string; |
| /** ARIA role for the snack bar container. */ |
| _role: 'alert' | 'status' | null; |
| constructor(_ngZone: NgZone, _elementRef: ElementRef<HTMLElement>, _changeDetectorRef: ChangeDetectorRef, |
| /** The snack bar configuration. */ |
| snackBarConfig: MatSnackBarConfig); |
| /** Attach a component portal as content to this snack bar container. */ |
| attachComponentPortal<T>(portal: ComponentPortal<T>): ComponentRef<T>; |
| /** Attach a template portal as content to this snack bar container. */ |
| attachTemplatePortal<C>(portal: TemplatePortal<C>): EmbeddedViewRef<C>; |
| /** Handle end of animations, updating the state of the snackbar. */ |
| onAnimationEnd(event: AnimationEvent): void; |
| /** Begin animation of snack bar entrance into view. */ |
| enter(): void; |
| /** Begin animation of the snack bar exiting from view. */ |
| exit(): Observable<void>; |
| /** Makes sure the exit callbacks have been invoked when the element is destroyed. */ |
| ngOnDestroy(): void; |
| /** |
| * Waits for the zone to settle before removing the element. Helps prevent |
| * errors where we end up removing an element which is in the middle of an animation. |
| */ |
| private _completeExit; |
| /** Applies the various positioning and user-configured CSS classes to the snack bar. */ |
| private _applySnackBarClasses; |
| /** Asserts that no content is already attached to the container. */ |
| private _assertNotAttached; |
| } |