UNPKG

@material-tailwind/html

Version:

Material Tailwind is an open-source library that uses the power of Tailwind CSS and React to help you build unique web projects faster and easier. The stunning design inspired by Material Design is a bonus!

40 lines (39 loc) 1.3 kB
import type { CollapseConfig, ICollapse } from "./collapse.types"; /** * Class representing a programmatic Collapse component. */ export declare class Collapse implements ICollapse { private button; private collapseElement; private config; /** * Creates an instance of Collapse. * @param button - The button element or its selector controlling the collapsible content. * @param collapseElement - The collapsible content element or its selector. * @param config - Configuration options for the collapse. */ constructor(button: HTMLElement | string, collapseElement: HTMLElement | string, config?: CollapseConfig); /** * Resolves an element from an HTMLElement or selector string. * @param elementOrSelector - HTMLElement or a selector string. * @param errorMessage - Error message if the element is not found. * @returns The resolved HTMLElement. */ private resolveElement; /** * Initializes the Collapse component by attaching event listeners. */ private init; /** * Toggles the collapsible content visibility. */ toggle(): void; /** * Expands the collapsible content. */ expand(): void; /** * Collapses the collapsible content. */ collapse(): void; }