UNPKG

nakedobjects.spa

Version:

Single Page Application client for a Naked Objects application.

33 lines (32 loc) 1.81 kB
/// <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; }