// Copyright (C) The Arvados Authors. All rights reserved. // // SPDX-License-Identifier: AGPL-3.0 import * as React from 'react'; import { TreeItem, TreeItemStatus } from '../tree/tree'; import { FileTreeData } from '../file-tree/file-tree-data'; import { FileTree } from '../file-tree/file-tree'; import { IconButton, Grid, Typography, StyleRulesCallback, withStyles, WithStyles } from '@material-ui/core'; import { CustomizeTableIcon } from '../icon/icon'; export interface CollectionPanelFilesProps { items: Array>; onItemMenuOpen: (event: React.MouseEvent, item: TreeItem) => void; onOptionsMenuOpen: (event: React.MouseEvent) => void; onSelectionToggle: (event: React.MouseEvent, item: TreeItem) => void; onCollapseToggle: (id: string, status: TreeItemStatus) => void; } type CssRules = 'nameHeader' | 'fileSizeHeader'; const styles: StyleRulesCallback = theme => ({ nameHeader: { marginLeft: '75px' }, fileSizeHeader: { marginRight: '50px' } }); export const CollectionPanelFiles = withStyles(styles)( ({ onItemMenuOpen, onOptionsMenuOpen, classes, ...treeProps }: CollectionPanelFilesProps & WithStyles) =>
Name File size
); export const collectionPanelItems: Array> = [{ active: false, data: { name: "Directory 1", type: "directory" }, id: "Directory 1", open: true, status: TreeItemStatus.LOADED, items: [{ active: false, data: { name: "Directory 1.1", type: "directory" }, id: "Directory 1.1", open: false, status: TreeItemStatus.LOADED, items: [] }, { active: false, data: { name: "File 1.1", type: "file", size: 20033 }, id: "File 1.1", open: false, status: TreeItemStatus.LOADED, items: [] }] }, { active: false, data: { name: "Directory 2", type: "directory" }, id: "Directory 2", open: false, status: TreeItemStatus.LOADED }];