UNPKG

survey-creator-core

Version:

A framework-independent core package of the SurveyJS Survey Creator component. With Survey Creator, you can visually design complex, interactive JSON forms and surveys in a drag-and-drop interface.

50 lines (49 loc) 1.85 kB
import { PagesController } from "../../pages-controller"; import { PageModel, PopupModel, ListModel, Base, IAction, Action } from "survey-core"; import "./page-navigator.scss"; import "./page-navigator-item.scss"; export declare class PageNavigatorViewModel extends Base { private pagesController; private pageEditMode; icon: string; pageListModel: ListModel; popupModel: PopupModel; private pagesChangedFunc; private currentPagesChangedFunc; private _resizeObserver; private _rootUIElement; private pcPropertyChangedHandler; constructor(pagesController: PagesController, pageEditMode: string); dispose(): void; hasScrolling: boolean; items: Array<IAction>; visible: boolean; isPopupOpened: boolean; private getActionBarByPage; private setItems; private buildItems; private patchContainerOffset; private createActionBarItem; scrollToPage(page: PageModel): void; protected createActionBarCore(item: IAction): Action; togglePageSelector: (event?: any) => void; get pageSelectorCaption(): string; onContainerScroll(viewPort: HTMLDivElement): any; currentPage: PageModel; stopItemsContainerHeightObserver(): void; visibleItemsStartIndex: number; visibleItemsCount: number; private _scrollableContainer; setScrollableContainer(scrollableContainer: HTMLDivElement | any): void; private _itemsContainer; setItemsContainer(itemsContainer: HTMLDivElement | any): void; static PAGE_NAVIGATION_MENU_ITEM_HEIGHT: number; static PAGE_NAVIGATION_ITEM_HEIGHT: number; protected updateVisibleItems(allAvailableHeight: number): void; private _updateVisibility; private updateVisibility; get visibleItems(): IAction[]; detachFromUI(): void; private _onWheel; attachToUI(el: HTMLDivElement): void; }