preline
Version:
Preline UI is an open-source set of prebuilt UI components based on the utility-first Tailwind CSS framework.
130 lines (127 loc) • 3.52 kB
TypeScript
export interface IBasePlugin<O, E> {
el: E;
options?: O;
events?: {};
}
declare class HSBasePlugin<O, E = HTMLElement> implements IBasePlugin<O, E> {
el: E;
options: O;
events?: any;
constructor(el: E, options: O, events?: any);
createCollection(collection: any[], element: any): void;
fireEvent(evt: string, payload?: any): any;
on(evt: string, cb: Function): void;
}
export interface ICollectionItem<T> {
id: string | number;
element: T;
}
export interface IStepperOptions {
currentIndex?: number;
isCompleted?: boolean;
mode?: string;
}
export interface IStepper {
options?: IStepperOptions;
setProcessedNavItem(n?: number): void;
unsetProcessedNavItem(n?: number): void;
goToNext(): void;
disableButtons(): void;
enableButtons(): void;
setErrorNavItem(n?: number): void;
destroy(): void;
}
declare class HSStepper extends HSBasePlugin<{}> implements IStepper {
private currentIndex;
private readonly mode;
private isCompleted;
private totalSteps;
private navItems;
private contentItems;
private backBtn;
private nextBtn;
private skipBtn;
private completeStepBtn;
private completeStepBtnDefaultText;
private finishBtn;
private resetBtn;
private onNavItemClickListener;
private onBackClickListener;
private onNextClickListener;
private onSkipClickListener;
private onCompleteStepBtnClickListener;
private onFinishBtnClickListener;
private onResetBtnClickListener;
constructor(el: HTMLElement, options?: IStepperOptions);
private navItemClick;
private backClick;
private nextClick;
private skipClick;
private completeStepBtnClick;
private finishBtnClick;
private resetBtnClick;
private init;
private getUncompletedSteps;
private setTotalSteps;
private buildNav;
private buildNavItem;
private addNavItem;
private setCurrentNavItem;
private setCurrentNavItemActions;
private getNavItem;
private setProcessedNavItemActions;
private setErrorNavItemActions;
private unsetCurrentNavItemActions;
private handleNavItemClick;
private buildContent;
private buildContentItem;
private addContentItem;
private setCurrentContentItem;
private hideAllContentItems;
private setCurrentContentItemActions;
private unsetCurrentContentItemActions;
private disableAll;
private disableNavItemActions;
private enableNavItemActions;
private buildButtons;
private buildBackButton;
private handleBackButtonClick;
private checkForTheFirstStep;
private setToDisabled;
private setToNonDisabled;
private buildNextButton;
private unsetProcessedNavItemActions;
private handleNextButtonClick;
private removeOptionalClasses;
private buildSkipButton;
private setSkipItem;
private setSkipItemActions;
private showSkipButton;
private handleSkipButtonClick;
private buildCompleteStepButton;
private changeTextAndDisableCompleteButtonIfStepCompleted;
private setCompleteItem;
private setCompleteItemActions;
private showCompleteStepButton;
private handleCompleteStepButtonClick;
private buildFinishButton;
private setCompleted;
private unsetCompleted;
private showFinishButton;
private handleFinishButtonClick;
private buildResetButton;
private handleResetButtonClick;
setProcessedNavItem(n?: number): void;
unsetProcessedNavItem(n?: number): void;
goToNext(): void;
disableButtons(): void;
enableButtons(): void;
setErrorNavItem(n?: number): void;
destroy(): void;
static getInstance(target: HTMLElement | string, isInstance?: boolean): HSStepper | ICollectionItem<HSStepper>;
static autoInit(): void;
}
export {
HSStepper as default,
};
export {};