@@ -23,6 +23,7 @@ var dragElement = require('../../components/dragelement');
23
23
var Axes = require ( './axes' ) ;
24
24
var constants = require ( './constants' ) ;
25
25
var dragBox = require ( './dragbox' ) ;
26
+ var layoutAttributes = require ( '../layout_attributes' ) ;
26
27
27
28
28
29
var fx = module . exports = { } ;
@@ -32,29 +33,12 @@ var fx = module.exports = {};
32
33
fx . unhover = dragElement . unhover ;
33
34
34
35
fx . layoutAttributes = {
35
- dragmode : {
36
- valType : 'enumerated' ,
37
- role : 'info' ,
38
- values : [ 'zoom' , 'pan' , 'select' , 'lasso' , 'orbit' , 'turntable' ] ,
39
- dflt : 'zoom' ,
40
- description : [
41
- 'Determines the mode of drag interactions.' ,
42
- '*select* and *lasso* apply only to scatter traces with' ,
43
- 'markers or text. *orbit* and *turntable* apply only to' ,
44
- '3D scenes.'
45
- ] . join ( ' ' )
46
- } ,
47
- hovermode : {
48
- valType : 'enumerated' ,
49
- role : 'info' ,
50
- values : [ 'x' , 'y' , 'closest' , false ] ,
51
- description : 'Determines the mode of hover interactions.'
52
- }
53
36
} ;
54
37
55
38
fx . supplyLayoutDefaults = function ( layoutIn , layoutOut , fullData ) {
39
+
56
40
function coerce ( attr , dflt ) {
57
- return Lib . coerce ( layoutIn , layoutOut , fx . layoutAttributes , attr , dflt ) ;
41
+ return Lib . coerce ( layoutIn , layoutOut , layoutAttributes , attr , dflt ) ;
58
42
}
59
43
60
44
coerce ( 'dragmode' ) ;
0 commit comments