123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- import * as i0 from '@angular/core';
- import { OnDestroy, EventEmitter, InjectionToken, ViewContainerRef, ComponentRef, TemplateRef } from '@angular/core';
- import * as i1 from '@angular/cdk/dialog';
- import { CdkDialogContainer, DialogRef } from '@angular/cdk/dialog';
- import { M as MatCommonModule } from '../common-module.d-C8xzHJDr.js';
- import * as i3 from '@angular/cdk/portal';
- import { ComponentType } from '@angular/cdk/portal';
- import { Direction } from '@angular/cdk/bidi';
- import { ScrollStrategy } from '@angular/cdk/overlay';
- import { Observable } from 'rxjs';
- /**
- * Internal component that wraps user-provided bottom sheet content.
- * @docs-private
- */
- declare class MatBottomSheetContainer extends CdkDialogContainer implements OnDestroy {
- private _breakpointSubscription;
- protected _animationsDisabled: boolean;
- /** The state of the bottom sheet animations. */
- _animationState: 'void' | 'visible' | 'hidden';
- /** Emits whenever the state of the animation changes. */
- _animationStateChanged: EventEmitter<{
- toState: "visible" | "hidden";
- phase: "start" | "done";
- }>;
- /** Whether the component has been destroyed. */
- private _destroyed;
- constructor(...args: unknown[]);
- /** Begin animation of bottom sheet entrance into view. */
- enter(): void;
- /** Begin animation of the bottom sheet exiting from view. */
- exit(): void;
- ngOnDestroy(): void;
- private _simulateAnimation;
- protected _trapFocus(): void;
- protected _handleAnimationEvent(isStart: boolean, animationName: string): void;
- static ɵfac: i0.ɵɵFactoryDeclaration<MatBottomSheetContainer, never>;
- static ɵcmp: i0.ɵɵComponentDeclaration<MatBottomSheetContainer, "mat-bottom-sheet-container", never, {}, {}, never, never, true, never>;
- }
- declare class MatBottomSheetModule {
- static ɵfac: i0.ɵɵFactoryDeclaration<MatBottomSheetModule, never>;
- static ɵmod: i0.ɵɵNgModuleDeclaration<MatBottomSheetModule, never, [typeof i1.DialogModule, typeof MatCommonModule, typeof i3.PortalModule, typeof MatBottomSheetContainer], [typeof MatBottomSheetContainer, typeof MatCommonModule]>;
- static ɵinj: i0.ɵɵInjectorDeclaration<MatBottomSheetModule>;
- }
- /** Options for where to set focus to automatically on dialog open */
- type AutoFocusTarget = 'dialog' | 'first-tabbable' | 'first-heading';
- /** Injection token that can be used to access the data that was passed in to a bottom sheet. */
- declare const MAT_BOTTOM_SHEET_DATA: InjectionToken<any>;
- /**
- * Configuration used when opening a bottom sheet.
- */
- declare class MatBottomSheetConfig<D = any> {
- /** The view container to place the overlay for the bottom sheet into. */
- viewContainerRef?: ViewContainerRef;
- /** Extra CSS classes to be added to the bottom sheet container. */
- panelClass?: string | string[];
- /** Text layout direction for the bottom sheet. */
- direction?: Direction;
- /** Data being injected into the child component. */
- data?: D | null;
- /** Whether the bottom sheet has a backdrop. */
- hasBackdrop?: boolean;
- /** Custom class for the backdrop. */
- backdropClass?: string;
- /** Whether the user can use escape or clicking outside to close the bottom sheet. */
- disableClose?: boolean;
- /** Aria label to assign to the bottom sheet element. */
- ariaLabel?: string | null;
- /**
- * Whether this is a modal dialog. Used to set the `aria-modal` attribute. Off by default,
- * because it can interfere with other overlay-based components (e.g. `mat-select`) and because
- * it is redundant since the dialog marks all outside content as `aria-hidden` anyway.
- */
- ariaModal?: boolean;
- /**
- * Whether the bottom sheet should close when the user goes backwards/forwards in history.
- * Note that this usually doesn't include clicking on links (unless the user is using
- * the `HashLocationStrategy`).
- */
- closeOnNavigation?: boolean;
- /**
- * Where the bottom sheet should focus on open.
- * @breaking-change 14.0.0 Remove boolean option from autoFocus. Use string or
- * AutoFocusTarget instead.
- */
- autoFocus?: AutoFocusTarget | string | boolean;
- /**
- * Whether the bottom sheet should restore focus to the
- * previously-focused element, after it's closed.
- */
- restoreFocus?: boolean;
- /** Scroll strategy to be used for the bottom sheet. */
- scrollStrategy?: ScrollStrategy;
- /** Height for the bottom sheet. */
- height?: string;
- /** Minimum height for the bottom sheet. If a number is provided, assumes pixel units. */
- minHeight?: number | string;
- /** Maximum height for the bottom sheet. If a number is provided, assumes pixel units. */
- maxHeight?: number | string;
- }
- /**
- * Reference to a bottom sheet dispatched from the bottom sheet service.
- */
- declare class MatBottomSheetRef<T = any, R = any> {
- private _ref;
- /** Instance of the component making up the content of the bottom sheet. */
- get instance(): T;
- /**
- * `ComponentRef` of the component opened into the bottom sheet. Will be
- * null when the bottom sheet is opened using a `TemplateRef`.
- */
- get componentRef(): ComponentRef<T> | null;
- /**
- * Instance of the component into which the bottom sheet content is projected.
- * @docs-private
- */
- containerInstance: MatBottomSheetContainer;
- /** Whether the user is allowed to close the bottom sheet. */
- disableClose: boolean | undefined;
- /** Subject for notifying the user that the bottom sheet has opened and appeared. */
- private readonly _afterOpened;
- /** Result to be passed down to the `afterDismissed` stream. */
- private _result;
- /** Handle to the timeout that's running as a fallback in case the exit animation doesn't fire. */
- private _closeFallbackTimeout;
- constructor(_ref: DialogRef<R, T>, config: MatBottomSheetConfig, containerInstance: MatBottomSheetContainer);
- /**
- * Dismisses the bottom sheet.
- * @param result Data to be passed back to the bottom sheet opener.
- */
- dismiss(result?: R): void;
- /** Gets an observable that is notified when the bottom sheet is finished closing. */
- afterDismissed(): Observable<R | undefined>;
- /** Gets an observable that is notified when the bottom sheet has opened and appeared. */
- afterOpened(): Observable<void>;
- /**
- * Gets an observable that emits when the overlay's backdrop has been clicked.
- */
- backdropClick(): Observable<MouseEvent>;
- /**
- * Gets an observable that emits when keydown events are targeted on the overlay.
- */
- keydownEvents(): Observable<KeyboardEvent>;
- }
- /** Injection token that can be used to specify default bottom sheet options. */
- declare const MAT_BOTTOM_SHEET_DEFAULT_OPTIONS: InjectionToken<MatBottomSheetConfig<any>>;
- /**
- * Service to trigger Material Design bottom sheets.
- */
- declare class MatBottomSheet implements OnDestroy {
- private _overlay;
- private _parentBottomSheet;
- private _defaultOptions;
- private _bottomSheetRefAtThisLevel;
- private _dialog;
- /** Reference to the currently opened bottom sheet. */
- get _openedBottomSheetRef(): MatBottomSheetRef<any> | null;
- set _openedBottomSheetRef(value: MatBottomSheetRef<any> | null);
- constructor(...args: unknown[]);
- /**
- * Opens a bottom sheet containing the given component.
- * @param component Type of the component to load into the bottom sheet.
- * @param config Extra configuration options.
- * @returns Reference to the newly-opened bottom sheet.
- */
- open<T, D = any, R = any>(component: ComponentType<T>, config?: MatBottomSheetConfig<D>): MatBottomSheetRef<T, R>;
- /**
- * Opens a bottom sheet containing the given template.
- * @param template TemplateRef to instantiate as the bottom sheet content.
- * @param config Extra configuration options.
- * @returns Reference to the newly-opened bottom sheet.
- */
- open<T, D = any, R = any>(template: TemplateRef<T>, config?: MatBottomSheetConfig<D>): MatBottomSheetRef<T, R>;
- /**
- * Dismisses the currently-visible bottom sheet.
- * @param result Data to pass to the bottom sheet instance.
- */
- dismiss<R = any>(result?: R): void;
- ngOnDestroy(): void;
- static ɵfac: i0.ɵɵFactoryDeclaration<MatBottomSheet, never>;
- static ɵprov: i0.ɵɵInjectableDeclaration<MatBottomSheet>;
- }
- /**
- * Animations used by the Material bottom sheet.
- * @deprecated No longer used. Will be removed.
- * @breaking-change 21.0.0
- */
- declare const matBottomSheetAnimations: {
- readonly bottomSheetState: any;
- };
- export { MAT_BOTTOM_SHEET_DATA, MAT_BOTTOM_SHEET_DEFAULT_OPTIONS, MatBottomSheet, MatBottomSheetConfig, MatBottomSheetContainer, MatBottomSheetModule, MatBottomSheetRef, matBottomSheetAnimations };
- export type { AutoFocusTarget };
|