UNPKG

@angular/material

Version:
42 lines (41 loc) 1.76 kB
/** * @license * Copyright Google Inc. 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 { EventEmitter, OnDestroy, ChangeDetectorRef } from '@angular/core'; import { UniqueSelectionDispatcher } from '@angular/cdk/collections'; import { CdkAccordion } from './accordion'; /** * An abstract class to be extended and decorated as a component. Sets up all * events and attributes needed to be managed by a CdkAccordion parent. */ export declare class AccordionItem implements OnDestroy { accordion: CdkAccordion; private _changeDetectorRef; protected _expansionDispatcher: UniqueSelectionDispatcher; /** Event emitted every time the AccordionItem is closed. */ closed: EventEmitter<void>; /** Event emitted every time the AccordionItem is opened. */ opened: EventEmitter<void>; /** Event emitted when the AccordionItem is destroyed. */ destroyed: EventEmitter<void>; /** The unique AccordionItem id. */ readonly id: string; /** Whether the AccordionItem is expanded. */ expanded: boolean; private _expanded; /** Unregister function for _expansionDispatcher **/ private _removeUniqueSelectionListener; constructor(accordion: CdkAccordion, _changeDetectorRef: ChangeDetectorRef, _expansionDispatcher: UniqueSelectionDispatcher); /** Emits an event for the accordion item being destroyed. */ ngOnDestroy(): void; /** Toggles the expanded state of the accordion item. */ toggle(): void; /** Sets the expanded state of the accordion item to false. */ close(): void; /** Sets the expanded state of the accordion item to true. */ open(): void; }