X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/16860c6f2fedc5c150cab796e93aa21067f28e97..fd44760652570645bb40ff9445bb5b9305a7fa1c:/src/components/tree/tree.tsx diff --git a/src/components/tree/tree.tsx b/src/components/tree/tree.tsx index 67858e9b..41498fc0 100644 --- a/src/components/tree/tree.tsx +++ b/src/components/tree/tree.tsx @@ -7,7 +7,7 @@ import { List, ListItem, ListItemIcon, Collapse, Checkbox, Radio } from "@materi import { StyleRulesCallback, withStyles, WithStyles } from '@material-ui/core/styles'; import { ReactElement } from "react"; import CircularProgress from '@material-ui/core/CircularProgress'; -import * as classnames from "classnames"; +import classnames from "classnames"; import { ArvadosTheme } from '~/common/custom-theme'; import { SidePanelRightArrowIcon } from '../icon/icon'; @@ -98,15 +98,9 @@ export interface TreeProps { /** * When set to true use radio buttons instead of checkboxes for item selection. * This does not guarantee radio group behavior (i.e item mutual exclusivity). - * Any item selection logic must be done in the toggleItemRadioButton callback prop. + * Any item selection logic must be done in the toggleItemActive callback prop. */ useRadioButtons?: boolean; - - /** - * Called when selection of an item in the tree is toggled via a radio button. - * Use this callback prop to implement any selection logic (i.e item mutual exclusivity). - */ - toggleItemRadioButton?: (item: TreeItem) => void; } export const Tree = withStyles(styles)( @@ -151,8 +145,7 @@ export const Tree = withStyles(styles)( } + color="primary" />}
{render(it, level)}
@@ -207,16 +200,6 @@ export const Tree = withStyles(styles)( : undefined; } - handleRadioButtonChange = (item: TreeItem) => { - const { toggleItemRadioButton } = this.props; - return toggleItemRadioButton - ? (event: React.ChangeEvent, checked: boolean) => { - event.stopPropagation(); - toggleItemRadioButton(item); - } - : undefined; - } - handleToggleItemOpen = (item: TreeItem) => (event: React.MouseEvent) => { event.stopPropagation(); this.props.toggleItemOpen(event, item);