nakedobjects.spa
Version:
Single Page Application client for a Naked Objects application.
34 lines (33 loc) • 1.55 kB
TypeScript
import { ElementRef, Renderer, QueryList } from '@angular/core';
import { ItemViewModel } from '../view-models/item-view-model';
import { IDraggableViewModel } from '../view-models/idraggable-view-model';
import { ContextService } from '../context.service';
import { PropertyViewModel } from '../view-models/property-view-model';
import { TableRowColumnViewModel } from '../view-models/table-row-column-view-model';
export declare class RowComponent {
private readonly context;
private readonly renderer;
private readonly element;
constructor(context: ContextService, renderer: Renderer, element: ElementRef);
item: ItemViewModel;
row: number;
withCheckbox: boolean;
isTable: boolean;
readonly id: string;
readonly color: string;
readonly selected: boolean;
readonly title: string;
readonly friendlyName: string;
tabIndexFirstColumn(i: number | string): 0 | -1;
tableTitle: () => string;
hasTableTitle: () => string | boolean;
tableProperties: () => TableRowColumnViewModel[];
propertyType: (property: PropertyViewModel) => "scalar" | "ref";
propertyValue: (property: PropertyViewModel) => string | number | boolean | Date | null;
propertyFormattedValue: (property: PropertyViewModel) => string;
propertyReturnType: (property: PropertyViewModel) => string;
doClick: (right?: boolean | undefined) => void;
copy(event: KeyboardEvent, item: IDraggableViewModel): void;
rowChildren: QueryList<ElementRef>;
focus(): boolean;
}