OpenProject is the leading open source project management software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
openproject/frontend/app/components/wp-fast-table/wp-table.interfaces.ts

21 lines
672 B

import {WorkPackageResource} from '../api/api-v3/hal-resources/work-package-resource.service';
import {WorkPackageTable} from './wp-fast-table';
export interface WorkPackageTableRow {
object:WorkPackageResource;
workPackageId:string;
position:number;
element?:HTMLElement;
}
export interface WPTableRowSelectionState {
// Map of selected rows
selected: {[workPackageId: number]: boolean};
// Index of current selection
// required for shift-offsets
activeRowIndex: number | null;
}
export interface RowsBuilderInterface {
buildRows(table:WorkPackageTable):DocumentFragment;
redrawRow(row:WorkPackageTableRow, table:WorkPackageTable):HTMLElement;
}