@@ -13,6 +13,7 @@ import {
13
13
VisibilitySelect ,
14
14
HovermodeDropdown ,
15
15
} from '../components' ;
16
+ import { HoverColor , HoverInfo } from '../components/fields/derived' ;
16
17
17
18
const StyleLayoutPanel = ( props , { localize : _ } ) => (
18
19
< TraceRequiredPanel >
@@ -61,32 +62,57 @@ const StyleLayoutPanel = (props, {localize: _}) => (
61
62
< Numeric label = { _ ( 'Right' ) } attr = "margin.r" units = "px" />
62
63
< Numeric label = { _ ( 'Padding' ) } attr = "margin.pad" units = "px" />
63
64
</ PlotlyFold >
64
- < PlotlyFold name = { _ ( 'Interaction' ) } >
65
- < HovermodeDropdown label = { _ ( 'Hover Interaction' ) } attr = "hovermode" />
66
- < Dropdown
67
- label = { _ ( 'Drag Interaction' ) }
68
- attr = "dragmode"
69
- options = { [
70
- { label : _ ( 'Zoom' ) , value : 'zoom' } ,
71
- { label : _ ( 'Select' ) , value : 'select' } ,
72
- { label : _ ( 'Pan' ) , value : 'pan' } ,
73
- { label : _ ( 'Lasso' ) , value : 'lasso' } ,
74
- { label : _ ( 'Orbit' ) , value : 'orbit' } ,
75
- { label : _ ( 'Turntable' ) , value : 'turntable' } ,
76
- ] }
77
- clearable = { false }
78
- />
79
- < Dropdown
80
- label = { _ ( 'Select Direction' ) }
81
- attr = "selectdirection"
82
- options = { [
83
- { label : _ ( 'Any' ) , value : 'any' } ,
84
- { label : _ ( 'Horizontal' ) , value : 'h' } ,
85
- { label : _ ( 'Vertical' ) , value : 'v' } ,
86
- { label : _ ( 'Diagonal' ) , value : 'd' } ,
87
- ] }
88
- clearable = { false }
89
- />
65
+ < PlotlyFold name = { _ ( 'Interactions' ) } >
66
+ < PlotlySection name = { _ ( 'Drag' ) } attr = "dragmode" >
67
+ < Dropdown
68
+ attr = "dragmode"
69
+ options = { [
70
+ { label : _ ( 'Zoom' ) , value : 'zoom' } ,
71
+ { label : _ ( 'Select' ) , value : 'select' } ,
72
+ { label : _ ( 'Pan' ) , value : 'pan' } ,
73
+ { label : _ ( 'Lasso' ) , value : 'lasso' } ,
74
+ { label : _ ( 'Orbit' ) , value : 'orbit' } ,
75
+ { label : _ ( 'Turntable' ) , value : 'turntable' } ,
76
+ ] }
77
+ clearable = { false }
78
+ />
79
+ < Dropdown
80
+ label = { _ ( 'Select Direction' ) }
81
+ attr = "selectdirection"
82
+ options = { [
83
+ { label : _ ( 'Any' ) , value : 'any' } ,
84
+ { label : _ ( 'Horizontal' ) , value : 'h' } ,
85
+ { label : _ ( 'Vertical' ) , value : 'v' } ,
86
+ { label : _ ( 'Diagonal' ) , value : 'd' } ,
87
+ ] }
88
+ clearable = { false }
89
+ />
90
+ </ PlotlySection >
91
+ < PlotlySection name = { _ ( 'Hover' ) } >
92
+ < HovermodeDropdown attr = "hovermode" >
93
+ < HoverInfo attr = "hoverinfo" label = { _ ( 'Values Shown On Hover' ) } />
94
+ < HoverColor
95
+ label = { _ ( 'Background Color' ) }
96
+ attr = "hoverlabel.bgcolor"
97
+ defaultColor = "#FFF"
98
+ handleEmpty
99
+ />
100
+ < HoverColor
101
+ label = { _ ( 'Border Color' ) }
102
+ attr = "hoverlabel.bordercolor"
103
+ defaultColor = "#000"
104
+ handleEmpty
105
+ />
106
+ < FontSelector label = { _ ( 'Typeface' ) } attr = "hoverlabel.font.family" clearable />
107
+ < Numeric label = { _ ( 'Font Size' ) } attr = "hoverlabel.font.size" />
108
+ < HoverColor
109
+ label = { _ ( 'Font Color' ) }
110
+ attr = "hoverlabel.font.color"
111
+ defaultColor = "#000"
112
+ handleEmpty
113
+ />
114
+ </ HovermodeDropdown >
115
+ </ PlotlySection >
90
116
</ PlotlyFold >
91
117
</ TraceRequiredPanel >
92
118
) ;
0 commit comments