libs/ui/expansion-panel/src/lib/accordion/accordion-base.ts
Base interface for a TsAccordionComponent
CdkAccordion
Properties |
handleTriggerFocus |
handleTriggerFocus:
|
Type : function
|
Handle focus events on the panel triggers |
handleTriggerKeydown |
handleTriggerKeydown:
|
Type : function
|
Handle keyboard events coming in from the panel triggers |
hideToggle |
hideToggle:
|
Type : boolean
|
Determine if the toggle icon should be hidden |
import { CdkAccordion } from '@angular/cdk/accordion';
import { InjectionToken } from '@angular/core';
import { TsExpansionPanelTriggerComponent } from '../trigger/expansion-panel-trigger.component';
/**
* Base interface for a {@link TsAccordionComponent}
*/
export interface TsAccordionBase extends CdkAccordion {
/**
* Handle keyboard events coming in from the panel triggers
*/
handleTriggerKeydown: (event: KeyboardEvent) => void;
/**
* Handle focus events on the panel triggers
*/
handleTriggerFocus: (trigger: TsExpansionPanelTriggerComponent) => void;
/**
* Determine if the toggle icon should be hidden
*/
hideToggle: boolean;
}
/**
* Token used to provide a {@link TsAccordionComponent} to {@link TsExpansionPanelComponent}.
*
* Used primarily to avoid circular imports between `TsAccordionComponent` and `TsExpansionPanelComponent`.
*/
export const TS_ACCORDION = new InjectionToken<TsAccordionBase>('TS_ACCORDION');