UNPKG

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
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 {};