// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; import { ReactElement } from 'react'; import { StyleRulesCallback, WithStyles, withStyles } from '@material-ui/core/styles'; import { Tree, TreeItem } from '~/components/tree/tree'; import { ProjectResource } from '~/models/project'; import { ProjectIcon } from '~/components/icon/icon'; import { ArvadosTheme } from '~/common/custom-theme'; import { ListItemTextIcon } from '~/components/list-item-text-icon/list-item-text-icon'; type CssRules = 'root'; const styles: StyleRulesCallback = (theme: ArvadosTheme) => ({ root: { marginLeft: `${theme.spacing.unit * 1.5}px`, } }); export interface ProjectTreeProps { projects: Array>; toggleOpen: (event: React.MouseEvent, item: TreeItem) => void; toggleActive: (event: React.MouseEvent, item: TreeItem) => void; onContextMenu: (event: React.MouseEvent, item: TreeItem) => void; } export const ProjectTree = withStyles(styles)( class ProjectTreeGeneric extends React.Component & WithStyles> { render(): ReactElement { const { classes, projects, toggleOpen, toggleActive, onContextMenu } = this.props; return (
) => } />
); } } );