survey-core
Version:
survey.js is a JavaScript Survey Library. It is a modern way to add a survey to your website. It uses JSON for survey metadata and results.
47 lines (46 loc) • 1.76 kB
TypeScript
import { Base, EventBase } from "./base";
import { PageModel } from "./page";
import { SurveyModel } from "./survey";
export declare class ProgressButtons extends Base {
survey: SurveyModel;
constructor(survey: SurveyModel);
isListElementClickable(index: number | any): boolean;
getRootCss(container?: string): string;
getListElementCss(index: number | any): string;
getScrollButtonCss(hasScroller: boolean, isLeftScroll: boolean): string;
clickListElement(element: number | PageModel): void;
isListContainerHasScroller(element: HTMLElement): boolean;
isCanShowItemTitles(element: HTMLElement): boolean;
clearConnectorsWidth(element: HTMLElement): void;
adjustConnectors(element: HTMLElement): void;
get isFitToSurveyWidth(): boolean;
get progressWidth(): string;
get showItemNumbers(): boolean;
get showItemTitles(): boolean;
getItemNumber(page: PageModel): string;
get headerText(): string;
get footerText(): string;
get progressText(): string;
resetProgressText(): void;
onResize: EventBase<ProgressButtons, any>;
processResponsiveness(width: number): void;
}
export interface IProgressButtonsViewModel {
container: string;
onResize(canShowItemTitles: boolean): void;
onUpdateScroller(hasScroller: boolean): void;
onUpdateSettings(): void;
}
export declare class ProgressButtonsResponsivityManager {
private model;
private element;
private viewModel;
private criticalProperties;
private timer;
private prevWidth;
private canShowItemTitles;
constructor(model: ProgressButtons, element: HTMLElement, viewModel: IProgressButtonsViewModel);
private forceUpdate;
private processResponsiveness;
dispose(): void;
}