Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork10
A NativeScript-Vue component for creating multiple side drawers (4 sides supported)
License
nativescript-vue/nativescript-vue-multi-drawer
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
A plugin which provides a drawer component that supports multiple drawers.
All drawers are optional, and can be configured individually.
Features:
- drawers on left, right, top and bottom
- swipe to open
- swipe to close
- tap outside to close
- progressively dim main content as the drawer is opened
$ npm i --save nativescript-vue-multi-drawer
// main.jsimport Vue from 'nativescript-vue'...+ import MultiDrawer from 'nativescript-vue-multi-drawer'+ Vue.use(MultiDrawer)
Optionally set default options by passingoptions
when installing the plugin:
Vue.use(MultiDrawer,{// override any option here// for example enable debug modedebug:true})
For the available options checkthe source of defaultOptions
<MultiDrawer> <StackLayoutslot="left"> <Labeltext="Im in the left drawer" /> </StackLayout> <StackLayoutslot="right"> <Labeltext="Im in the right drawer" /> </StackLayout> <StackLayoutslot="top"> <Labeltext="Im in the top drawer" /> </StackLayout> <StackLayoutslot="bottom"> <Labeltext="Im in the bottom drawer" /> </StackLayout> <Frame /><!-- main content goes into the default slot--></MultiDrawer>
The component will only enable drawers that have contents in them, so if you only need a left and a right side drawer, you can just remove the top and bottom slots and it will work as expected.
Assign a ref to the Drawer component
<MultiDrawerref="drawer" />
And usethis.$refs.drawer.open(side)
whereside
is a string:left
,right
,top
orbottom
.
The drawer can be opened through v-model. This is useful as it allows controlling the drawer state with Vue's reactivity system. For example, the value of v-model could easily come from a vuex store.
<MultiDrawerv-model="drawerState" />
exportdefault{data(){return{drawerState:false// closed}},methods:{doStuff(){// do stuffthis.drawerState='left'// this will open the left drawer}}}
About
A NativeScript-Vue component for creating multiple side drawers (4 sides supported)
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.