Restric order and filters arguments of favorite list
[arvados-workbench2.git] / src / components / details-panel-factory / items / abstract-item.tsx
1 // Copyright (C) The Arvados Authors. All rights reserved.
2 //
3 // SPDX-License-Identifier: AGPL-3.0
4
5 import * as React from 'react';
6 import { DetailsPanelResource } from '../../../views-components/details-panel/details-panel';
7 import { IconType } from '../../icon/icon';
8
9 export default abstract class AbstractItem<T extends DetailsPanelResource = DetailsPanelResource> {
10
11     constructor(protected item: T) {}
12
13     getTitle(): string {
14         return this.item.name;
15     }
16   
17     abstract getIcon(className?: string): React.ReactElement<any>;
18     abstract buildDetails(): React.ReactElement<any>;
19     
20     buildActivity(): React.ReactElement<any> {
21         return <div/>;
22     }
23 }