nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
58 lines (57 loc) • 2.76 kB
TypeScript
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;
}