fox-block-builder
Version:
Maintainable code for loop slack-block-kit-like modal builder
13 lines (12 loc) • 447 B
TypeScript
export type AccordionState = number[];
export interface AccordionStateManagerParams {
expandedItems: AccordionState;
collapseOnExpand?: boolean;
}
export declare class AccordionStateManager {
private readonly expandedItems;
private readonly collapseOnExpand;
constructor(params: AccordionStateManagerParams);
checkItemIsExpandedByIndex(index: number): boolean;
getNextStateByItemIndex(index: number): AccordionState;
}