@@ -14,7 +14,7 @@ import IconZoomOut from './icon-zoom-out';
14
14
import IconFit from './icon-fit' ;
15
15
import ToolbarButton from './toolbar-button' ;
16
16
17
- export default function Toolbar ( { tool, value, onChangeValue, onChangeTool, position, SVGAlignX, SVGAlignY} ) {
17
+ export default function Toolbar ( { tool, value, onChangeValue, onChangeTool, activeToolColor , position, SVGAlignX, SVGAlignY} ) {
18
18
19
19
let handleChangeTool = ( event , tool ) => {
20
20
onChangeTool ( tool ) ;
@@ -52,6 +52,7 @@ export default function Toolbar({tool, value, onChangeValue, onChangeTool, posit
52
52
< ToolbarButton
53
53
toolbarPosition = { position }
54
54
active = { tool === TOOL_NONE }
55
+ activeColor = { activeToolColor }
55
56
name = "unselect-tools"
56
57
title = "Selection"
57
58
onClick = { event => handleChangeTool ( event , TOOL_NONE ) } >
@@ -61,6 +62,7 @@ export default function Toolbar({tool, value, onChangeValue, onChangeTool, posit
61
62
< ToolbarButton
62
63
toolbarPosition = { position }
63
64
active = { tool === TOOL_PAN }
65
+ activeColor = { activeToolColor }
64
66
name = "select-tool-pan"
65
67
title = "Pan"
66
68
onClick = { event => handleChangeTool ( event , TOOL_PAN ) } >
@@ -70,6 +72,7 @@ export default function Toolbar({tool, value, onChangeValue, onChangeTool, posit
70
72
< ToolbarButton
71
73
toolbarPosition = { position }
72
74
active = { tool === TOOL_ZOOM_IN }
75
+ activeColor = { activeToolColor }
73
76
name = "select-tool-zoom-in"
74
77
title = "Zoom in"
75
78
onClick = { event => handleChangeTool ( event , TOOL_ZOOM_IN ) } >
@@ -79,6 +82,7 @@ export default function Toolbar({tool, value, onChangeValue, onChangeTool, posit
79
82
< ToolbarButton
80
83
toolbarPosition = { position }
81
84
active = { tool === TOOL_ZOOM_OUT }
85
+ activeColor = { activeToolColor }
82
86
name = "select-tool-zoom-out"
83
87
title = "Zoom out"
84
88
onClick = { event => handleChangeTool ( event , TOOL_ZOOM_OUT ) } >
@@ -88,6 +92,7 @@ export default function Toolbar({tool, value, onChangeValue, onChangeTool, posit
88
92
< ToolbarButton
89
93
toolbarPosition = { position }
90
94
active = { false }
95
+ activeColor = { activeToolColor }
91
96
name = "fit-to-viewer"
92
97
title = "Fit to viewer"
93
98
onClick = { event => handleFit ( event ) } >
@@ -107,10 +112,12 @@ Toolbar.propTypes = {
107
112
position : PropTypes . oneOf ( [ POSITION_TOP , POSITION_RIGHT , POSITION_BOTTOM , POSITION_LEFT ] ) ,
108
113
SVGAlignX : PropTypes . oneOf ( [ ALIGN_CENTER , ALIGN_LEFT , ALIGN_RIGHT ] ) ,
109
114
SVGAlignY : PropTypes . oneOf ( [ ALIGN_CENTER , ALIGN_TOP , ALIGN_BOTTOM ] ) ,
115
+ activeToolColor : PropTypes . string
110
116
} ;
111
117
112
118
Toolbar . defaultProps = {
113
119
position : POSITION_RIGHT ,
114
120
SVGAlignX : ALIGN_LEFT ,
115
- SVGAlignY : ALIGN_TOP
121
+ SVGAlignY : ALIGN_TOP ,
122
+ activeToolColor : '#1CA6FC'
116
123
} ;
0 commit comments