[6a3a178] | 1 | /**
|
---|
| 2 | * @license
|
---|
| 3 | * Copyright Google LLC All Rights Reserved.
|
---|
| 4 | *
|
---|
| 5 | * Use of this source code is governed by an MIT-style license that can be
|
---|
| 6 | * found in the LICENSE file at https://angular.io/license
|
---|
| 7 | */
|
---|
| 8 | import { ComponentFactoryResolver, ComponentRef, EmbeddedViewRef, EventEmitter, OnDestroy, OnInit, TemplateRef, ViewContainerRef } from '@angular/core';
|
---|
| 9 | import { BasePortalOutlet, ComponentPortal, Portal, TemplatePortal, DomPortal } from './portal';
|
---|
| 10 | /**
|
---|
| 11 | * Directive version of a `TemplatePortal`. Because the directive *is* a TemplatePortal,
|
---|
| 12 | * the directive instance itself can be attached to a host, enabling declarative use of portals.
|
---|
| 13 | */
|
---|
| 14 | import * as ɵngcc0 from '@angular/core';
|
---|
| 15 | export declare class CdkPortal extends TemplatePortal {
|
---|
| 16 | constructor(templateRef: TemplateRef<any>, viewContainerRef: ViewContainerRef);
|
---|
| 17 | static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<CdkPortal, never>;
|
---|
| 18 | static ɵdir: ɵngcc0.ɵɵDirectiveDeclaration<CdkPortal, "[cdkPortal]", ["cdkPortal"], {}, {}, never>;
|
---|
| 19 | }
|
---|
| 20 | /**
|
---|
| 21 | * @deprecated Use `CdkPortal` instead.
|
---|
| 22 | * @breaking-change 9.0.0
|
---|
| 23 | */
|
---|
| 24 | export declare class TemplatePortalDirective extends CdkPortal {
|
---|
| 25 | static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<TemplatePortalDirective, never>;
|
---|
| 26 | static ɵdir: ɵngcc0.ɵɵDirectiveDeclaration<TemplatePortalDirective, "[cdk-portal], [portal]", ["cdkPortal"], {}, {}, never>;
|
---|
| 27 | }
|
---|
| 28 | /**
|
---|
| 29 | * Possible attached references to the CdkPortalOutlet.
|
---|
| 30 | */
|
---|
| 31 | export declare type CdkPortalOutletAttachedRef = ComponentRef<any> | EmbeddedViewRef<any> | null;
|
---|
| 32 | /**
|
---|
| 33 | * Directive version of a PortalOutlet. Because the directive *is* a PortalOutlet, portals can be
|
---|
| 34 | * directly attached to it, enabling declarative use.
|
---|
| 35 | *
|
---|
| 36 | * Usage:
|
---|
| 37 | * `<ng-template [cdkPortalOutlet]="greeting"></ng-template>`
|
---|
| 38 | */
|
---|
| 39 | export declare class CdkPortalOutlet extends BasePortalOutlet implements OnInit, OnDestroy {
|
---|
| 40 | private _componentFactoryResolver;
|
---|
| 41 | private _viewContainerRef;
|
---|
| 42 | private _document;
|
---|
| 43 | /** Whether the portal component is initialized. */
|
---|
| 44 | private _isInitialized;
|
---|
| 45 | /** Reference to the currently-attached component/view ref. */
|
---|
| 46 | private _attachedRef;
|
---|
| 47 | constructor(_componentFactoryResolver: ComponentFactoryResolver, _viewContainerRef: ViewContainerRef,
|
---|
| 48 | /**
|
---|
| 49 | * @deprecated `_document` parameter to be made required.
|
---|
| 50 | * @breaking-change 9.0.0
|
---|
| 51 | */
|
---|
| 52 | _document?: any);
|
---|
| 53 | /** Portal associated with the Portal outlet. */
|
---|
| 54 | get portal(): Portal<any> | null;
|
---|
| 55 | set portal(portal: Portal<any> | null);
|
---|
| 56 | /** Emits when a portal is attached to the outlet. */
|
---|
| 57 | readonly attached: EventEmitter<CdkPortalOutletAttachedRef>;
|
---|
| 58 | /** Component or view reference that is attached to the portal. */
|
---|
| 59 | get attachedRef(): CdkPortalOutletAttachedRef;
|
---|
| 60 | ngOnInit(): void;
|
---|
| 61 | ngOnDestroy(): void;
|
---|
| 62 | /**
|
---|
| 63 | * Attach the given ComponentPortal to this PortalOutlet using the ComponentFactoryResolver.
|
---|
| 64 | *
|
---|
| 65 | * @param portal Portal to be attached to the portal outlet.
|
---|
| 66 | * @returns Reference to the created component.
|
---|
| 67 | */
|
---|
| 68 | attachComponentPortal<T>(portal: ComponentPortal<T>): ComponentRef<T>;
|
---|
| 69 | /**
|
---|
| 70 | * Attach the given TemplatePortal to this PortalHost as an embedded View.
|
---|
| 71 | * @param portal Portal to be attached.
|
---|
| 72 | * @returns Reference to the created embedded view.
|
---|
| 73 | */
|
---|
| 74 | attachTemplatePortal<C>(portal: TemplatePortal<C>): EmbeddedViewRef<C>;
|
---|
| 75 | /**
|
---|
| 76 | * Attaches the given DomPortal to this PortalHost by moving all of the portal content into it.
|
---|
| 77 | * @param portal Portal to be attached.
|
---|
| 78 | * @deprecated To be turned into a method.
|
---|
| 79 | * @breaking-change 10.0.0
|
---|
| 80 | */
|
---|
| 81 | attachDomPortal: (portal: DomPortal) => void;
|
---|
| 82 | /** Gets the root node of the portal outlet. */
|
---|
| 83 | private _getRootNode;
|
---|
| 84 | static ngAcceptInputType_portal: Portal<any> | null | undefined | '';
|
---|
| 85 | static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<CdkPortalOutlet, never>;
|
---|
| 86 | static ɵdir: ɵngcc0.ɵɵDirectiveDeclaration<CdkPortalOutlet, "[cdkPortalOutlet]", ["cdkPortalOutlet"], { "portal": "cdkPortalOutlet"; }, { "attached": "attached"; }, never>;
|
---|
| 87 | }
|
---|
| 88 | /**
|
---|
| 89 | * @deprecated Use `CdkPortalOutlet` instead.
|
---|
| 90 | * @breaking-change 9.0.0
|
---|
| 91 | */
|
---|
| 92 | export declare class PortalHostDirective extends CdkPortalOutlet {
|
---|
| 93 | static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<PortalHostDirective, never>;
|
---|
| 94 | static ɵdir: ɵngcc0.ɵɵDirectiveDeclaration<PortalHostDirective, "[cdkPortalHost], [portalHost]", ["cdkPortalHost"], { "portal": "cdkPortalHost"; }, {}, never>;
|
---|
| 95 | }
|
---|
| 96 | export declare class PortalModule {
|
---|
| 97 | static ɵfac: ɵngcc0.ɵɵFactoryDeclaration<PortalModule, never>;
|
---|
| 98 | static ɵmod: ɵngcc0.ɵɵNgModuleDeclaration<PortalModule, [typeof CdkPortal, typeof CdkPortalOutlet, typeof TemplatePortalDirective, typeof PortalHostDirective], never, [typeof CdkPortal, typeof CdkPortalOutlet, typeof TemplatePortalDirective, typeof PortalHostDirective]>;
|
---|
| 99 | static ɵinj: ɵngcc0.ɵɵInjectorDeclaration<PortalModule>;
|
---|
| 100 | }
|
---|
| 101 |
|
---|
| 102 | //# sourceMappingURL=portal-directives.d.ts.map |
---|