File

libs/ui/expansion-panel/src/lib/accordion/accordion-base.ts

Description

Base interface for a TsAccordionComponent

Extends

CdkAccordion

Index

Properties

Properties

handleTriggerFocus
handleTriggerFocus: function
Type : function

Handle focus events on the panel triggers

handleTriggerKeydown
handleTriggerKeydown: function
Type : function

Handle keyboard events coming in from the panel triggers

hideToggle
hideToggle: boolean
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');

result-matching ""

    No results matching ""