nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
30 lines (29 loc) • 1.5 kB
TypeScript
import { DialogViewModel } from './dialog-view-model';
import { CollectionViewModel } from './collection-view-model';
import { PaneRouteData } from '../route-data';
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 * as Models from '../models';
export declare class MultiLineDialogViewModel {
private readonly color;
private readonly context;
private readonly viewModelFactory;
private readonly urlManager;
private readonly error;
private readonly routeData;
private readonly action;
constructor(color: ColorService, context: ContextService, viewModelFactory: ViewModelFactoryService, urlManager: UrlManagerService, error: ErrorService, routeData: PaneRouteData, action: Models.ActionRepresentation | Models.InvokableActionMember, holder: Models.MenuRepresentation | Models.DomainObjectRepresentation | CollectionViewModel);
private readonly createRow;
readonly objectFriendlyName: string;
readonly objectTitle: string;
readonly title: string;
readonly dialogs: DialogViewModel[];
readonly header: () => string[];
readonly invokeAndAdd: (index: number) => number;
private readonly pushNewDialog;
private readonly add;
readonly submittedCount: () => number;
}