1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import * as React from 'react';
6 import { DetailsPanelResource } from "./../details-panel-factory";
7 import { IconTypes } from '../../icon/icon';
9 export abstract class AbstractItem {
10 protected item: DetailsPanelResource;
12 constructor(item: DetailsPanelResource) {
17 return this.item.name;
20 abstract getIcon(): IconTypes;
21 abstract buildDetails(): React.ReactElement<any>;
23 buildActivity(): React.ReactElement<any> {