1 // Copyright (C) The Arvados Authors. All rights reserved.
3 // SPDX-License-Identifier: AGPL-3.0
5 import React from 'react';
6 import { ContextMenuAction } from '../context-menu-action-set';
7 import { Divider as DividerComponent, StyleRulesCallback, withStyles } from '@material-ui/core';
8 import { WithStyles } from '@material-ui/core/styles';
9 import { ArvadosTheme } from 'common/custom-theme';
10 import { VerticalLineDivider } from 'components/icon/icon';
12 type CssRules = 'horizontal' | 'vertical';
14 const styles:StyleRulesCallback<CssRules> = (theme: ArvadosTheme) => ({
16 backgroundColor: 'black',
19 color: theme.palette.grey["400"],
21 transform: 'scaleY(1.25)',
25 export const VerticalLine = withStyles(styles)((props: WithStyles<CssRules>) => {
26 return <VerticalLineDivider className={props.classes.vertical} />;
29 export const HorizontalLine = withStyles(styles)((props: WithStyles<CssRules>) => {
30 return <DividerComponent variant='middle' className={props.classes.horizontal} />;
33 export const horizontalMenuDivider: ContextMenuAction = {
36 component: VerticalLine,
40 export const verticalMenuDivider: ContextMenuAction = {
43 component: HorizontalLine,