survey-creator-core
Version:
Use SurveyJS Creator to create or edit JSON for SurveyJS Form Library.
48 lines (47 loc) • 1.81 kB
TypeScript
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 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;
get isByPageMode(): boolean;
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[];
attachToUI(el: HTMLDivElement): void;
}