DrawerLayoutAndroid

DrawerLayoutAndroid wraps Android's own DrawerLayout, a panel that slides in from the edge with a swipe or openDrawer(). renderNavigationView draws the panel; drawerWidth, drawerPosition and drawerLockMode ('unlocked', 'locked-closed', 'locked-open') shape it; onDrawerOpen, onDrawerClose, onDrawerSlide and onDrawerStateChanged report on it. BookNest's genre filter lives in one:

src/android/AndroidShell.tsx: a genre drawer (excerpt)TSX
    <DrawerLayoutAndroid ref={drawer} drawerWidth={280} drawerPosition="left"
      renderNavigationView={menu}
      onDrawerOpen={() => { open.current = true; console.log('drawer open'); }}
      onDrawerClose={() => { open.current = false; console.log('drawer closed'); }}>
The genre drawer, the notification permission request of Section 3.14.4, and a notification on the channel of Section 3.14.9
The genre drawer, the notification permission request of PermissionsAndroid, and a notification on the channel of Notification Channels

menu() returns a list of Pressable genres that set the filter and call closeDrawer(). There is no iOS counterpart, so cross-platform apps use the drawer navigator of Expo Router 6,418 or React Navigation 407,918 (Stacks, Tabs, Drawers), which looks the same on both platforms.