nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
41 lines (40 loc) • 2.13 kB
TypeScript
import { PaneRouteData, CollectionViewState } from '../route-data';
import { ViewModelFactoryService } from '../view-model-factory.service';
import { ColorService } from '../color.service';
import { ErrorService } from '../error.service';
import { ContextService } from '../context.service';
import { UrlManagerService } from '../url-manager.service';
import { ContributedActionParentViewModel } from './contributed-action-parent-view-model';
import * as Models from '../models';
import { ConfigService } from '../config.service';
import { LoggerService } from '../logger.service';
export declare class CollectionViewModel extends ContributedActionParentViewModel {
private readonly colorService;
private readonly configService;
private readonly loggerService;
readonly collectionRep: Models.CollectionMember | Models.CollectionRepresentation;
readonly routeData: PaneRouteData;
constructor(viewModelFactory: ViewModelFactoryService, colorService: ColorService, error: ErrorService, context: ContextService, urlManager: UrlManagerService, configService: ConfigService, loggerService: LoggerService, collectionRep: Models.CollectionMember | Models.CollectionRepresentation, routeData: PaneRouteData, forceReload: boolean);
private readonly presentationHint;
private readonly template;
private readonly messages;
private readonly pluralName;
private color;
private editing;
readonly title: string;
readonly name: string;
details: string;
mayHaveItems: boolean;
header: string[];
currentState: CollectionViewState;
readonly reset: (routeData: PaneRouteData, resetting: boolean) => void;
readonly doSummary: () => void;
readonly doList: () => void;
readonly doTable: () => void;
readonly hasTableData: () => boolean;
readonly description: () => string;
readonly noActions: () => boolean;
readonly actionMember: (id: string) => Models.ActionRepresentation | Models.ActionMember;
private hasActionMember(id);
readonly hasMatchingLocallyContributedAction: (id: string) => boolean | "";
}