@ryanhelsing/ry-ui
Version:
Framework-agnostic, Light DOM web components. CSS is the source of truth.
24 lines • 660 B
TypeScript
/**
* <ry-accordion>
*
* Collapsible accordion component.
*
* Minimal markup (recommended):
* <ry-accordion>
* <ry-accordion-item title="Title" open>Content</ry-accordion-item>
* </ry-accordion>
*
* JS uses data-ry-target for queries, CSS uses classes for styling.
* This decouples behavior from visual design.
*/
import { RyElement } from '../core/ry-element.js';
export declare class RyAccordion extends RyElement {
#private;
setup(): void;
toggle(item: HTMLElement): void;
open(item: HTMLElement): void;
close(item: HTMLElement): void;
openAll(): void;
closeAll(): void;
}
//# sourceMappingURL=ry-accordion.d.ts.map