Skip to content

Commit d8b160f

Browse files
committed
feat: dist generated v1.0.6
1 parent 2ccea02 commit d8b160f

34 files changed

+7243
-2742
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import { AccordionConfig, IAccordion } from './accordion.types';
2+
export declare class Accordion implements IAccordion {
3+
private container;
4+
private options;
5+
private initialized;
6+
constructor(container: HTMLElement, options?: AccordionConfig);
7+
private init;
8+
private resolveElement;
9+
toggle(element: HTMLElement | string): void;
10+
show(element: HTMLElement | string): void;
11+
hide(element: HTMLElement | string): void;
12+
showAll(): void;
13+
hideAll(): void;
14+
cleanup(): void;
15+
private toggleHandler;
16+
private setAccordionState;
17+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export declare function toggleAccordion(event: Event): void;
2+
export declare function toggleAccordionById(targetId: string): void;
3+
export declare function initAccordion(): void;
4+
export declare function cleanupAccordions(): void;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
/**
2+
* Configuration options for the Accordion component
3+
*/
4+
export interface AccordionConfig {
5+
/** When true, only one section can be open at a time */
6+
exclusive?: boolean;
7+
/** When true, allows multiple sections to be open simultaneously */
8+
allOpen?: boolean;
9+
}
10+
/**
11+
* Interface defining the public API for controlling Accordion behavior
12+
*/
13+
export interface IAccordion {
14+
/**
15+
* Toggles the open/closed state of an accordion section
16+
* @param element - The accordion section element or its ID
17+
*/
18+
toggle: (element: HTMLElement | string) => void;
19+
/**
20+
* Opens an accordion section
21+
* @param element - The accordion section element or its ID
22+
*/
23+
show: (element: HTMLElement | string) => void;
24+
/**
25+
* Closes an accordion section
26+
* @param element - The accordion section element or its ID
27+
*/
28+
hide: (element: HTMLElement | string) => void;
29+
/**
30+
* Opens all accordion sections simultaneously
31+
*/
32+
showAll: () => void;
33+
/**
34+
* Closes all accordion sections simultaneously
35+
*/
36+
hideAll: () => void;
37+
/**
38+
* Removes all event listeners and cleans up the accordion instance
39+
*/
40+
cleanup: () => void;
41+
}

packages/dist/alert/ts/alert.d.ts

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import { AlertEvent } from "./alert.types";
2+
export declare function closeAlert(event: AlertEvent): void;
3+
export declare function initAlert(): void;
+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export interface AlertEvent extends Event {
2+
currentTarget: HTMLElement;
3+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
import type { CollapseConfig, ICollapse } from "./collapse.types";
2+
/**
3+
* Class representing a programmatic Collapse component.
4+
*/
5+
export declare class Collapse implements ICollapse {
6+
private button;
7+
private collapseElement;
8+
private config;
9+
/**
10+
* Creates an instance of Collapse.
11+
* @param button - The button element or its selector controlling the collapsible content.
12+
* @param collapseElement - The collapsible content element or its selector.
13+
* @param config - Configuration options for the collapse.
14+
*/
15+
constructor(button: HTMLElement | string, collapseElement: HTMLElement | string, config?: CollapseConfig);
16+
/**
17+
* Resolves an element from an HTMLElement or selector string.
18+
* @param elementOrSelector - HTMLElement or a selector string.
19+
* @param errorMessage - Error message if the element is not found.
20+
* @returns The resolved HTMLElement.
21+
*/
22+
private resolveElement;
23+
/**
24+
* Initializes the Collapse component by attaching event listeners.
25+
*/
26+
private init;
27+
/**
28+
* Toggles the collapsible content visibility.
29+
*/
30+
toggle(): void;
31+
/**
32+
* Expands the collapsible content.
33+
*/
34+
expand(): void;
35+
/**
36+
* Collapses the collapsible content.
37+
*/
38+
collapse(): void;
39+
}
+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/**
2+
* Toggles the visibility of a collapsible element.
3+
* @param event - The click event triggering the toggle.
4+
*/
5+
export declare function toggleCollapse(event: Event): void;
6+
/**
7+
* Initializes collapsible buttons by attaching event listeners.
8+
*/
9+
export declare function initCollapse(): void;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* Configuration options for the Collapse component.
3+
*/
4+
export interface CollapseConfig {
5+
/**
6+
* Selector for the icon element to toggle rotation.
7+
* For example, you can pass "[data-icon]" to target specific icons.
8+
*/
9+
iconSelector?: string;
10+
}
11+
/**
12+
* Interface for the Collapse component.
13+
*/
14+
export interface ICollapse {
15+
/**
16+
* Toggles the collapsible content visibility.
17+
*/
18+
toggle(): void;
19+
/**
20+
* Expands the collapsible content.
21+
*/
22+
expand(): void;
23+
/**
24+
* Collapses the collapsible content.
25+
*/
26+
collapse(): void;
27+
}

0 commit comments

Comments
 (0)