nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
37 lines (36 loc) • 2.7 kB
TypeScript
/// <reference types="lodash" />
import { FieldViewModel } from './field-view-model';
import { MenuItemViewModel } from './menu-item-view-model';
import { ActionViewModel } from './action-view-model';
import { ContextService } from '../context.service';
import { ErrorService } from '../error.service';
import { IDraggableViewModel } from './idraggable-view-model';
import { ChoiceViewModel } from './choice-view-model';
import { IMessageViewModel } from './imessage-view-model';
import * as Models from '../models';
import { Dictionary } from 'lodash';
import { Pane } from '../route-data';
import { ConfigService } from '../config.service';
export declare function copy(event: KeyboardEvent, item: IDraggableViewModel, context: ContextService): void;
export declare function tooltip(onWhat: {
clientValid: () => boolean;
}, fields: FieldViewModel[]): string;
export declare function createSubmenuItems(avms: ActionViewModel[], menuSlot: {
name: string;
action: ActionViewModel;
}, level: number): MenuItemViewModel;
export declare function createMenuItems(avms: ActionViewModel[]): MenuItemViewModel[];
export declare function actionsTooltip(onWhat: {
noActions: () => boolean;
}, actionsOpen: boolean): "Close actions" | "No actions available" | "Open actions (Alt-a)";
export declare function getCollectionDetails(count: number | null): string;
export declare function drop(context: ContextService, error: ErrorService, vm: FieldViewModel, newValue: IDraggableViewModel): Promise<boolean | void>;
export declare function validate(rep: Models.IHasExtensions, vm: FieldViewModel, modelValue: string | ChoiceViewModel | string[] | ChoiceViewModel[], viewValue: string, mandatoryOnly: boolean): boolean;
export declare function setScalarValueInView(vm: {
value: string | number | boolean | Date | null;
}, propertyRep: Models.PropertyMember, value: Models.Value): void;
export declare function dirtyMarker(context: ContextService, configService: ConfigService, oid: Models.ObjectIdWrapper): "" | "*";
export declare function createChoiceViewModels(id: string, searchTerm: string, choices: Dictionary<Models.Value>): Promise<ChoiceViewModel[]>;
export declare function handleErrorResponse(err: Models.ErrorMap, messageViewModel: IMessageViewModel, valueViewModels: FieldViewModel[]): void;
export declare function incrementPendingPotentAction(context: ContextService, invokableaction: Models.ActionRepresentation | Models.InvokableActionMember, paneId: Pane): void;
export declare function decrementPendingPotentAction(context: ContextService, invokableaction: Models.ActionRepresentation | Models.InvokableActionMember, paneId: Pane): void;