React component that wraps the platformDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/facebook/react-native/llms.txt
Use this file to discover all available pages before exploring further.
DrawerLayout (Android only). The Drawer (typically used for navigation) is rendered with renderNavigationView and direct children are the main view (where your content goes). The navigation view is initially not visible on the screen, but can be pulled in from the side of the window specified by the drawerPosition prop and its width can be set by the drawerWidth prop.
Example
Props
renderNavigationView (required)
Type: () => React.Element
The navigation view that will be rendered to the side of the screen and can be pulled in.
drawerPosition
Type: 'left' | 'right'
Default: 'left'
Specifies the side of the screen from which the drawer will slide in.
drawerWidth
Type: number
Specifies the width of the drawer, more precisely the width of the view that be pulled in from the edge of the window.
drawerBackgroundColor
Type: ColorValue
Default: 'white'
Specifies the background color of the drawer. If you want to set the opacity of the drawer, use rgba.
drawerLockMode
Type: 'unlocked' | 'locked-closed' | 'locked-open'
Default: 'unlocked'
Specifies the lock mode of the drawer. The drawer can be locked in 3 states:
unlocked(default) - The drawer will respond (open/close) to touch gestures.locked-closed- The drawer will stay closed and not respond to gestures.locked-open- The drawer will stay opened and not respond to gestures. The drawer may still be opened and closed programmatically (openDrawer/closeDrawer).
keyboardDismissMode
Type: 'none' | 'on-drag'
Default: 'none'
Determines whether the keyboard gets dismissed in response to a drag.
none(the default) - Drags do not dismiss the keyboard.on-drag- The keyboard is dismissed when a drag begins.
onDrawerClose
Type: () => void
Function called whenever the navigation view has been closed.
onDrawerOpen
Type: () => void
Function called whenever the navigation view has been opened.
onDrawerSlide
Type: (event: DrawerSlideEvent) => void
Function called whenever there is an interaction with the navigation view.
onDrawerStateChanged
Type: (state: 'Idle' | 'Dragging' | 'Settling') => void
Function called when the drawer state has changed. The drawer can be in 3 states:
Idle- There is no interaction with the navigation view happening at the timeDragging- There is currently an interaction with the navigation viewSettling- There was an interaction with the navigation view, and the navigation view is now finishing its closing or opening animation
statusBarBackgroundColor
Type: ColorValue
Make the drawer take the entire screen and draw the background of the status bar to allow it to open over the status bar. It will only have an effect on API 21+.