blob: daf18df316c60592cff83d2799fa4127f93098d6 [file] [edit]
/**
* --------------------------------------------------------------------------
* Bootstrap collapse.ts
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
* --------------------------------------------------------------------------
*/
import BaseComponent from './base-component.js';
import type { ComponentConfig } from './util/config.js';
type CollapseConfig = {
parent: string | Element | null;
};
/**
* Class definition
*/
declare class Collapse extends BaseComponent {
protected _config: CollapseConfig;
protected _isTransitioning: boolean;
protected _triggerArray: HTMLElement[];
constructor(element?: string | Element | null, config?: Partial<CollapseConfig> | null);
static get Default(): CollapseConfig;
static get DefaultType(): Record<string, string>;
static get NAME(): string;
toggle(): Promise<void>;
show(): Promise<void>;
hide(): Promise<void>;
protected _isShown(element?: HTMLElement): boolean;
protected _isAnimated(): boolean;
protected _sharesTrigger(element: HTMLElement): boolean;
protected _configAfterMerge(config: ComponentConfig): ComponentConfig;
protected _initializeChildren(): void;
protected _getFirstLevelChildren(selector: string): HTMLElement[];
protected _setAriaExpanded(triggerArray: HTMLElement[], isOpen: boolean): void;
}
export default Collapse;
export type { CollapseConfig };
//# sourceMappingURL=collapse.d.ts.map