@@ -28,6 +28,7 @@ var INNERVIEW_REF = 'innerView';
28
28
var DrawerLayoutValidAttributes = {
29
29
drawerWidth : true ,
30
30
drawerPosition : true ,
31
+ drawerLockMode : true
31
32
} ;
32
33
33
34
var DRAWER_STATES = [
@@ -70,6 +71,7 @@ var DRAWER_STATES = [
70
71
var DrawerLayoutAndroid = React . createClass ( {
71
72
statics : {
72
73
positions : DrawerConsts . DrawerPosition ,
74
+ lockMode : DrawerConsts . DrawerLockMode
73
75
} ,
74
76
75
77
propTypes : {
@@ -95,6 +97,18 @@ var DrawerLayoutAndroid = React.createClass({
95
97
* from the edge of the window.
96
98
*/
97
99
drawerWidth : ReactPropTypes . number ,
100
+ /**
101
+ * Specifies the lock mode of the drawer. The drawer can be locked in 3 states:
102
+ * - unlocked (default), meaning that the drawer will respond (open/close) to touch gestures.
103
+ * - locked closed, meaning that the drawer will stay closed and not respond to gestures.
104
+ * - locked open, meaning that the drawer will stay opened and not respond to gestures.
105
+ * The drawer may still be opened and closed programmatically (`openDrawer`/`closeDrawer`).
106
+ */
107
+ drawerLockMode : ReactPropTypes . oneOf ( [
108
+ DrawerConsts . DrawerLockMode . Unlocked ,
109
+ DrawerConsts . DrawerLockMode . LockedClosed ,
110
+ DrawerConsts . DrawerLockMode . LockedOpen
111
+ ] ) ,
98
112
/**
99
113
* Function called whenever there is an interaction with the navigation view.
100
114
*/
@@ -142,6 +156,7 @@ var DrawerLayoutAndroid = React.createClass({
142
156
ref = { RK_DRAWER_REF }
143
157
drawerWidth = { this . props . drawerWidth }
144
158
drawerPosition = { this . props . drawerPosition }
159
+ drawerLockMode = { this . props . drawerLockMode }
145
160
style = { styles . base }
146
161
onDrawerSlide = { this . _onDrawerSlide }
147
162
onDrawerOpen = { this . _onDrawerOpen }
0 commit comments