import { CloseIcon, IconType, MaximizeIcon, UnMaximizeIcon, MoreOptionsIcon } from 'components/icon/icon';
import { PaperProps } from '@material-ui/core/Paper';
import { MPVPanelProps } from 'components/multi-panel-view/multi-panel-view';
-import MultiselectToolbar from 'components/multiselectToolbar/MultiselectToolbar';
+import { MultiselectToolbar, defaultActions } from 'components/multiselectToolbar/MultiselectToolbar';
type CssRules = 'searchBox' | 'headerMenu' | 'toolbar' | 'footer' | 'root' | 'moreOptionsButton' | 'title' | 'dataTable' | 'container';
</Tooltip>
)}
</Toolbar>
- {isMSToolbarVisible && <MultiselectToolbar />}
+ {isMSToolbarVisible && <MultiselectToolbar actions={defaultActions} />}
</Grid>
)}
</div>
import React from 'react';
import { connect } from 'react-redux';
-import { StyleRulesCallback, withStyles, WithStyles, Toolbar } from '@material-ui/core';
+import { StyleRulesCallback, withStyles, WithStyles, Toolbar, Button } from '@material-ui/core';
import { ArvadosTheme } from 'common/custom-theme';
import { RootState } from 'store/store';
fn: () => void;
};
-export type MultiselectToolbarActions = MultiselectToolbarAction[];
+export type MultiselectToolbarActions = {
+ actions: Array<MultiselectToolbarAction>;
+};
+
+export const defaultActions: Array<MultiselectToolbarAction> = [
+ {
+ name: 'foo',
+ fn: () => console.log('yo'),
+ },
+];
-// type MultiselectToolbarProps = MultiselectToolbarActions & WithStyles<CssRules>;
-type MultiselectToolbarProps = WithStyles<CssRules>;
+type MultiselectToolbarProps = MultiselectToolbarActions & WithStyles<CssRules>;
-export default connect(mapStateToProps)(
+export const MultiselectToolbar = connect(mapStateToProps)(
withStyles(styles)((props: MultiselectToolbarProps) => {
- const { classes } = props;
+ const { classes, actions } = props;
return (
<Toolbar className={classes.root}>
- <div className={classes.item}>test1</div>
- <div className={classes.item}>test2</div>
- <div className={classes.item}>test3</div>
+ {actions.map((action, i) => (
+ <Button key={i} onClick={action.fn}>
+ {action.name}
+ </Button>
+ ))}
</Toolbar>
);
})