Files
dspace-angular/src/app/object-grid/grid-element-decorator.ts
2017-12-01 09:59:35 +01:00

17 lines
547 B
TypeScript

import { GenericConstructor } from '../core/shared/generic-constructor';
import { ListableObject } from '../object-collection/shared/listable-object.model';
const gridElementMap = new Map();
export function gridElementFor(gridable: GenericConstructor<ListableObject>) {
return function decorator(objectElement: any) {
if (!objectElement) {
return;
}
gridElementMap.set(gridable, objectElement);
};
}
export function getGridElementFor(gridable: GenericConstructor<ListableObject>) {
return gridElementMap.get(gridable);
}