diff --git a/packages/web/src/datagrid/DataGridToolbar.js b/packages/web/src/datagrid/DataGridToolbar.js
index d439d39e9..edfc9eb3f 100644
--- a/packages/web/src/datagrid/DataGridToolbar.js
+++ b/packages/web/src/datagrid/DataGridToolbar.js
@@ -5,17 +5,19 @@ import { changeSetContainsChanges } from '@dbgate/datalib';
export default function DataGridToolbar({ reload, changeSetState, dispatchChangeSet, save, revert }) {
return (
<>
- Refresh
- dispatchChangeSet({ type: 'undo' })}>
+
+ Refresh
+
+ dispatchChangeSet({ type: 'undo' })} icon="fas fa-undo">
Undo
- dispatchChangeSet({ type: 'redo' })}>
+ dispatchChangeSet({ type: 'redo' })} icon="fas fa-redo">
Redo
-
+
Save
-
+
Revert
>
diff --git a/packages/web/src/query/QueryToolbar.js b/packages/web/src/query/QueryToolbar.js
index 766ee6dd7..80bc23996 100644
--- a/packages/web/src/query/QueryToolbar.js
+++ b/packages/web/src/query/QueryToolbar.js
@@ -4,13 +4,15 @@ import ToolbarButton from '../widgets/ToolbarButton';
export default function QueryToolbar({ execute, cancel, isDatabaseDefined, busy, save }) {
return (
<>
-
+
Execute
-
+
Cancel
- Save
+
+ Save
+
>
);
}
diff --git a/packages/web/src/widgets/Toolbar.js b/packages/web/src/widgets/Toolbar.js
index 0bac77790..d9bfd48a8 100644
--- a/packages/web/src/widgets/Toolbar.js
+++ b/packages/web/src/widgets/Toolbar.js
@@ -17,8 +17,12 @@ export default function ToolBar({ toolbarPortalRef }) {
return (
- Add connection
- New Query
+
+ Add connection
+
+
+ New Query
+
);
diff --git a/packages/web/src/widgets/ToolbarButton.js b/packages/web/src/widgets/ToolbarButton.js
index 0dcded427..d88c31f9f 100644
--- a/packages/web/src/widgets/ToolbarButton.js
+++ b/packages/web/src/widgets/ToolbarButton.js
@@ -4,37 +4,39 @@ import styled from 'styled-components';
import theme from '../theme';
const ButtonDiv = styled.div`
- // height: ${theme.toolBar.height - 5}px;
- // border: 1px solid gray;
- padding: 5px;
- margin: 2px;
- //background-color: #777;
- background-color: #337ab7;
- border-color: #2e6da4; color: white;
- border-radius: 2px;
+ padding: 5px 15px;
+ // margin: 2px;
+ color: black;
+ border: 0;
+ border-right: 1px solid #ccc;
+ height: ${theme.toolBar.height}px;
- ${props =>
+ ${(props) =>
!props.disabled &&
`
&:hover {
- background-color: #286090;
+ background-color: #CCC;
}
&:active:hover {
- background-color: #204d74;
+ background-color: #AAA;
}
`}
- ${props =>
+ ${(props) =>
props.disabled &&
`
- background-color: #ccc;
color: gray;
`}
-
`;
-export default function ToolbarButton({ children, onClick, disabled = undefined }) {
+const StyledIconSpan = styled.span`
+ margin-right: 5px;
+ color: ${(props) => (props.disabled ? 'gray' : 'blue')};
+`;
+
+export default function ToolbarButton({ children, onClick, icon = undefined, disabled = undefined }) {
+ const Icon = icon;
return (
{
@@ -42,6 +44,11 @@ export default function ToolbarButton({ children, onClick, disabled = undefined
}}
disabled={disabled}
>
+ {Icon && (
+
+
+
+ )}
{children}
);