nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
33 lines (32 loc) • 1.81 kB
TypeScript
/// <reference types="lodash" />
import { MessageViewModel } from './message-view-model';
import * as Models from '../models';
import { ViewModelFactoryService } from '../view-model-factory.service';
import { UrlManagerService } from '../url-manager.service';
import { ErrorService } from '../error.service';
import { ContextService } from '../context.service';
import { ItemViewModel } from './item-view-model';
import { ActionViewModel } from './action-view-model';
import { Dictionary } from 'lodash';
import { MenuItemViewModel } from './menu-item-view-model';
import { PaneRouteData, Pane } from '../route-data';
export declare abstract class ContributedActionParentViewModel extends MessageViewModel {
protected readonly context: ContextService;
protected readonly viewModelFactory: ViewModelFactoryService;
protected readonly urlManager: UrlManagerService;
protected readonly error: ErrorService;
readonly onPaneId: Pane;
protected constructor(context: ContextService, viewModelFactory: ViewModelFactoryService, urlManager: UrlManagerService, error: ErrorService, onPaneId: Pane);
readonly allSelected: () => boolean;
items: ItemViewModel[];
actions: ActionViewModel[];
menuItems: MenuItemViewModel[];
private isLocallyContributed(action);
setActions(actions: Dictionary<Models.ActionMember>, routeData: PaneRouteData): void;
protected collectionContributedActionDecorator(actionViewModel: ActionViewModel): void;
protected collectionContributedInvokeDecorator(actionViewModel: ActionViewModel): void;
protected decorate(actionViewModel: ActionViewModel): void;
private setItems(newValue);
protected clearSelected(result: Models.ActionResultRepresentation): void;
readonly selectAll: () => void;
}