UNPKG

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