UNPKG

survey-core

Version:

A framework-independent core of the SurveyJS Form Library that works with rendering packages. Use it to integrate dynamic, interactive JSON-based forms and surveys into your app, collect user responses, and send them to your own database.

48 lines (47 loc) 1.8 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; get progressBarAriaLabel(): 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; }