/** * @license * Copyright 2023 Nuraly, Laabidi Aymen * SPDX-License-Identifier: MIT */ import { BaseCollapseController, CollapseControllerHost } from './base.controller.js'; /** * Extended host interface for accordion functionality */ export interface CollapseAccordionHost extends CollapseControllerHost { accordion?: boolean; allowMultiple?: boolean; } /** * Accordion controller for collapse component * Handles accordion behavior (single section open at a time) */ export declare class CollapseAccordionController extends BaseCollapseController { /** * Handle section toggle with accordion logic */ handleSectionToggle(index: number, isOpening: boolean): void; /** * Close all sections except the specified one */ private closeOtherSections; /** * Ensure only one section is open (accordion mode) */ enforceAccordionMode(): void; /** * Open specific section (accordion mode) */ openSection(index: number): void; /** * Close specific section */ closeSection(index: number): void; /** * Close all sections */ closeAllSections(): void; /** * Open all sections (only if not in accordion mode or allowMultiple is true) */ openAllSections(): void; /** * Get the currently active (open) section in accordion mode */ getActiveSectionIndex(): number; /** * Check if accordion mode is enabled */ isAccordionMode(): boolean; /** * Check if multiple sections can be open */ allowsMultiple(): boolean; } //# sourceMappingURL=accordion.controller.d.ts.map