| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- /**
- * @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;
- }
|