UNPKG

@angular/material

Version:
39 lines (38 loc) 1.57 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 } from '@angular/core'; import { UniqueSelectionDispatcher } from '../core'; 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; protected _expansionDispatcher: UniqueSelectionDispatcher; /** Event emitted every time the MdAccordianChild is closed. */ closed: EventEmitter<void>; /** Event emitted every time the MdAccordianChild is opened. */ opened: EventEmitter<void>; /** Event emitted when the MdAccordianChild is destroyed. */ destroyed: EventEmitter<void>; /** The unique MdAccordianChild id. */ readonly id: string; /** Whether the MdAccordianChild is expanded. */ expanded: boolean; private _expanded; constructor(accordion: CdkAccordion, _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; }