UNPKG

baseframe-js

Version:

A suite of useful Javascript plugins and functions to help with Front-end Development on websites

39 lines (38 loc) 1.31 kB
import type { Cash } from "cash-dom"; import type { LocationHashTracking, StringPluginArgChoices } from './types'; export interface ICollapseDefaults extends LocationHashTracking { cssPrefix: string; toggleDuration: number; toggleGroup: boolean; moveToTopOnOpen: boolean; moveToTopOffset: number; scrollSpeed: number; afterOpen($btnElems: Cash, $collapsibleItem: Cash): void; afterClose($btnElems: Cash, $collapsibleItem: Cash): void; afterInit($element: Cash): void; } export interface ICollapseOptions extends Partial<ICollapseDefaults> { } export default class Collapse { #private; $element: Cash; params: ICollapseDefaults; toggling: boolean; $btnElems: Cash | null; $activeItem: Cash | null; initLoaded: boolean; static defaults: ICollapseDefaults; static version: string; static pluginName: string; constructor(element: HTMLElement, options: ICollapseOptions | StringPluginArgChoices, index?: number); static remove(element: Cash, plugin?: Collapse): void; handleEvents(): void; loadFromUrl(): void; toggleAction(currElemID: string): void; moveToTopOnOpen(): void; } declare module 'cash-dom' { interface Cash { collapse(options?: ICollapseOptions | StringPluginArgChoices): Cash; } }