Qt Quick Navigation Drawer

I have recently been involved in developing several apps for Android and iOS using Qt Quick. It continues to amaze me how productive you can be when using Qt Quick compared to writing native code for these platforms. That said, there are still a few things that Qt does not provide out-of-the box while targeting these platforms. One of the more obvious missing parts is the Android Navigation Drawer. (Sometimes referred to as a Slide-out panel)  I have already seen multiple failed attempts at mimicking this functionality on other platforms, so I figured I would give it a try with Qt Quick. 

The result can be found in the following gist: NavigationDrawer

NavigationDrawer {
    id: drawer
    anchors.top: navigationBar.bottom
    anchors.bottom: parent.bottom

    position: Qt.LeftEdge
    visualParent: stackView

    YourContentItem {
        ....
    }
}

As you can tell from the snippet above, the panel can be docked to either the left or the right side of the screen and can be anchored below or above the navigation bar. If you would like to try it out on a real device, I have uploaded a simple example app to the Android Play Store. Feel free to share any bugs or feature requests in the comments section.