UNPKG

nakedobjects.spa

Version:

Single Page Application client for a Naked Objects application.

58 lines (57 loc) 2.76 kB
import { ColorService } from '../color.service'; import { ContextService } from '../context.service'; import { ViewModelFactoryService } from '../view-model-factory.service'; import { UrlManagerService } from '../url-manager.service'; import { ErrorService } from '../error.service'; import { PaneRouteData } from '../route-data'; import { ActionViewModel } from './action-view-model'; import { MenuItemViewModel } from './menu-item-view-model'; import * as Models from '../models'; import { ContributedActionParentViewModel } from './contributed-action-parent-view-model'; import { LoggerService } from '../logger.service'; import { IMenuHolderViewModel } from './imenu-holder-view-model'; export declare class ListViewModel extends ContributedActionParentViewModel implements IMenuHolderViewModel { private readonly colorService; private readonly loggerService; routeData: PaneRouteData; constructor(colorService: ColorService, context: ContextService, viewModelFactory: ViewModelFactoryService, urlManager: UrlManagerService, error: ErrorService, loggerService: LoggerService, list: Models.ListRepresentation, routeData: PaneRouteData); private page; private pageSize; private numPages; private state; id: string; listRep: Models.ListRepresentation; size: number; header: string[] | null; actions: ActionViewModel[]; menuItems: MenuItemViewModel[]; description: () => string; readonly name: string; private readonly recreate; readonly currentPaneData: () => PaneRouteData; private readonly pageOrRecreate; private readonly setPage; private readonly earlierDisabled; private readonly laterDisabled; readonly pageFirstDisabled: () => boolean; readonly pageLastDisabled: () => boolean; readonly pageNextDisabled: () => boolean; readonly pagePreviousDisabled: () => boolean; private readonly updateItems; readonly hasTableData: () => boolean; readonly refresh: (routeData: PaneRouteData) => void; readonly reset: (list: Models.ListRepresentation, routeData: PaneRouteData) => void; readonly toggleActionMenu: () => void; readonly pageNext: () => void; readonly pagePrevious: () => void; readonly pageFirst: () => void; readonly pageLast: () => void; readonly doSummary: () => void; readonly doList: () => void; readonly doTable: () => void; readonly reload: () => void; readonly noActions: () => boolean; readonly actionsTooltip: () => "Close actions" | "No actions available" | "Open actions (Alt-a)"; readonly actionMember: (id: string) => Models.ActionRepresentation | Models.ActionMember; readonly showActions: () => boolean; }