-
Notifications
You must be signed in to change notification settings - Fork 32
Expand file tree
/
Copy pathControlBar.tsx
More file actions
44 lines (38 loc) · 1.02 KB
/
ControlBar.tsx
File metadata and controls
44 lines (38 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import { Classes } from '@blueprintjs/core';
import classNames from 'classnames';
import React, { type JSX } from 'react';
export type ControlBarProps = {
editorButtons: Array<JSX.Element | null>;
flowButtons?: Array<JSX.Element | null>;
editingWorkspaceButtons?: Array<JSX.Element | null>;
};
const ControlBar: React.FC<ControlBarProps> = (props) => {
const editorControl = (
<div className={classNames('ControlBar_editor', Classes.BUTTON_GROUP)}>
{props.editorButtons}
</div>
);
const flowControl = props.flowButtons && (
<div className={classNames('ControlBar_flow', Classes.BUTTON_GROUP)}>
{props.flowButtons}
</div>
);
const editingWorkspaceControl = (
<div
className={classNames(
'ControlBar_editingWorkspace',
Classes.BUTTON_GROUP
)}
>
{props.editingWorkspaceButtons}
</div>
);
return (
<div className="ControlBar">
{editorControl}
{flowControl}
{editingWorkspaceControl}
</div>
);
};
export default ControlBar;