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 { AnimationEvent } from '@angular/animations';
|
---|
9 | import { CdkAccordionItem } from '@angular/cdk/accordion';
|
---|
10 | import { BooleanInput } from '@angular/cdk/coercion';
|
---|
11 | import { UniqueSelectionDispatcher } from '@angular/cdk/collections';
|
---|
12 | import { TemplatePortal } from '@angular/cdk/portal';
|
---|
13 | import { AfterContentInit, ChangeDetectorRef, ElementRef, EventEmitter, InjectionToken, OnChanges, OnDestroy, SimpleChanges, ViewContainerRef } from '@angular/core';
|
---|
14 | import { Subject } from 'rxjs';
|
---|
15 | import { MatAccordionBase, MatAccordionTogglePosition } from './accordion-base';
|
---|
16 | import { MatExpansionPanelContent } from './expansion-panel-content';
|
---|
17 | /** MatExpansionPanel's states. */
|
---|
18 | export declare type MatExpansionPanelState = 'expanded' | 'collapsed';
|
---|
19 | /**
|
---|
20 | * Object that can be used to override the default options
|
---|
21 | * for all of the expansion panels in a module.
|
---|
22 | */
|
---|
23 | export interface MatExpansionPanelDefaultOptions {
|
---|
24 | /** Height of the header while the panel is expanded. */
|
---|
25 | expandedHeight: string;
|
---|
26 | /** Height of the header while the panel is collapsed. */
|
---|
27 | collapsedHeight: string;
|
---|
28 | /** Whether the toggle indicator should be hidden. */
|
---|
29 | hideToggle: boolean;
|
---|
30 | }
|
---|
31 | /**
|
---|
32 | * Injection token that can be used to configure the default
|
---|
33 | * options for the expansion panel component.
|
---|
34 | */
|
---|
35 | export declare const MAT_EXPANSION_PANEL_DEFAULT_OPTIONS: InjectionToken<MatExpansionPanelDefaultOptions>;
|
---|
36 | /**
|
---|
37 | * This component can be used as a single element to show expandable content, or as one of
|
---|
38 | * multiple children of an element with the MatAccordion directive attached.
|
---|
39 | */
|
---|
40 | export declare class MatExpansionPanel extends CdkAccordionItem implements AfterContentInit, OnChanges, OnDestroy {
|
---|
41 | private _viewContainerRef;
|
---|
42 | _animationMode: string;
|
---|
43 | private _document;
|
---|
44 | private _hideToggle;
|
---|
45 | private _togglePosition;
|
---|
46 | /** Whether the toggle indicator should be hidden. */
|
---|
47 | get hideToggle(): boolean;
|
---|
48 | set hideToggle(value: boolean);
|
---|
49 | /** The position of the expansion indicator. */
|
---|
50 | get togglePosition(): MatAccordionTogglePosition;
|
---|
51 | set togglePosition(value: MatAccordionTogglePosition);
|
---|
52 | /** An event emitted after the body's expansion animation happens. */
|
---|
53 | readonly afterExpand: EventEmitter<void>;
|
---|
54 | /** An event emitted after the body's collapse animation happens. */
|
---|
55 | readonly afterCollapse: EventEmitter<void>;
|
---|
56 | /** Stream that emits for changes in `@Input` properties. */
|
---|
57 | readonly _inputChanges: Subject<SimpleChanges>;
|
---|
58 | /** Optionally defined accordion the expansion panel belongs to. */
|
---|
59 | accordion: MatAccordionBase;
|
---|
60 | /** Content that will be rendered lazily. */
|
---|
61 | _lazyContent: MatExpansionPanelContent;
|
---|
62 | /** Element containing the panel's user-provided content. */
|
---|
63 | _body: ElementRef<HTMLElement>;
|
---|
64 | /** Portal holding the user's content. */
|
---|
65 | _portal: TemplatePortal;
|
---|
66 | /** ID for the associated header element. Used for a11y labelling. */
|
---|
67 | _headerId: string;
|
---|
68 | /** Stream of body animation done events. */
|
---|
69 | readonly _bodyAnimationDone: Subject<AnimationEvent>;
|
---|
70 | constructor(accordion: MatAccordionBase, _changeDetectorRef: ChangeDetectorRef, _uniqueSelectionDispatcher: UniqueSelectionDispatcher, _viewContainerRef: ViewContainerRef, _document: any, _animationMode: string, defaultOptions?: MatExpansionPanelDefaultOptions);
|
---|
71 | /** Determines whether the expansion panel should have spacing between it and its siblings. */
|
---|
72 | _hasSpacing(): boolean;
|
---|
73 | /** Gets the expanded state string. */
|
---|
74 | _getExpandedState(): MatExpansionPanelState;
|
---|
75 | /** Toggles the expanded state of the expansion panel. */
|
---|
76 | toggle(): void;
|
---|
77 | /** Sets the expanded state of the expansion panel to false. */
|
---|
78 | close(): void;
|
---|
79 | /** Sets the expanded state of the expansion panel to true. */
|
---|
80 | open(): void;
|
---|
81 | ngAfterContentInit(): void;
|
---|
82 | ngOnChanges(changes: SimpleChanges): void;
|
---|
83 | ngOnDestroy(): void;
|
---|
84 | /** Checks whether the expansion panel's content contains the currently-focused element. */
|
---|
85 | _containsFocus(): boolean;
|
---|
86 | static ngAcceptInputType_hideToggle: BooleanInput;
|
---|
87 | }
|
---|
88 | /**
|
---|
89 | * Actions of a `<mat-expansion-panel>`.
|
---|
90 | */
|
---|
91 | export declare class MatExpansionPanelActionRow {
|
---|
92 | }
|
---|