@engie-group/fluid-design-system
Version:
The Fluid Design System is ENGIE’s open-source library to create, build and deliver ENGIE digital services in a more efficient way.
33 lines (32 loc) • 1.1 kB
TypeScript
/**
* --------------------------------------------------------------------------
* NJ: accordion.ts
* --------------------------------------------------------------------------
*/
import AbstractComponent from '../../globals/ts/abstract-component';
export default class Accordion extends AbstractComponent {
static readonly NAME = "nj-accordion";
protected static readonly DATA_KEY = "nj.accordion";
protected static readonly EVENT_KEY: string;
protected static readonly ACTIONS: {
expand: string;
collapse: string;
};
protected static readonly SELECTOR: {
default: string;
details: string;
expandAllBtn: string;
collapseAllBtn: string;
};
private readonly root;
private readonly details;
private readonly expandAllBtn;
private readonly collapseAllBtn;
constructor(element: HTMLElement);
static init(options?: {}): Accordion[];
dispose(): void;
static getInstance(element: HTMLElement): Accordion;
private setListeners;
private toggleExclusiveAccordion;
private clickOnAction;
}