@@ -13,6 +13,7 @@ import {
1313 VisibilitySelect ,
1414 HovermodeDropdown ,
1515} from '../components' ;
16+ import { HoverColor } from '../components/fields/derived' ;
1617
1718const StyleLayoutPanel = ( props , { localize : _ } ) => (
1819 < TraceRequiredPanel >
@@ -61,32 +62,57 @@ const StyleLayoutPanel = (props, {localize: _}) => (
6162 < Numeric label = { _ ( 'Right' ) } attr = "margin.r" units = "px" />
6263 < Numeric label = { _ ( 'Padding' ) } attr = "margin.pad" units = "px" />
6364 </ 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+ label = { _ ( 'Mode' ) }
69+ attr = "dragmode"
70+ options = { [
71+ { label : _ ( 'Zoom' ) , value : 'zoom' } ,
72+ { label : _ ( 'Select' ) , value : 'select' } ,
73+ { label : _ ( 'Pan' ) , value : 'pan' } ,
74+ { label : _ ( 'Lasso' ) , value : 'lasso' } ,
75+ { label : _ ( 'Orbit' ) , value : 'orbit' } ,
76+ { label : _ ( 'Turntable' ) , value : 'turntable' } ,
77+ ] }
78+ clearable = { false }
79+ />
80+ < Dropdown
81+ label = { _ ( 'Select Direction' ) }
82+ attr = "selectdirection"
83+ options = { [
84+ { label : _ ( 'Any' ) , value : 'any' } ,
85+ { label : _ ( 'Horizontal' ) , value : 'h' } ,
86+ { label : _ ( 'Vertical' ) , value : 'v' } ,
87+ { label : _ ( 'Diagonal' ) , value : 'd' } ,
88+ ] }
89+ clearable = { false }
90+ />
91+ </ PlotlySection >
92+ < PlotlySection name = { _ ( 'Hover' ) } >
93+ < HovermodeDropdown label = { _ ( 'Mode' ) } attr = "hovermode" >
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 >
90116 </ PlotlyFold >
91117 </ TraceRequiredPanel >
92118) ;
0 commit comments