@@ -543,6 +543,17 @@ <h2>Table of Contents</h2>
543543< ul >
544544< li > < a href ="#installation "> Installation</ a > </ li >
545545< li > < a href ="#configuration "> Configuration</ a > </ li >
546+ < li > < a href ="#api "> API</ a > </ li >
547+ < li > < a href ="#collectionview-extensions "> CollectionView extensions</ a > < ul >
548+ < li > < a href ="#events "> Events</ a > </ li >
549+ < li > < a href ="#propert "> Propert</ a > </ li >
550+ < li > < a href ="#methods "> Methods</ a > </ li >
551+ </ ul >
552+ </ li >
553+ < li > < a href ="#usage "> Usage</ a > < ul >
554+ < li > < a href ="#simple-example "> Simple Example</ a > </ li >
555+ </ ul >
556+ </ li >
546557< li > < a href ="#demos-and-development "> Demos and Development</ a > < ul >
547558< li > < a href ="#repo-setup "> Repo Setup</ a > </ li >
548559< li > < a href ="#build "> Build</ a > </ li >
@@ -576,7 +587,78 @@ <h2>Configuration</h2>
576587< p > To install the plugin run:</ p >
577588< pre > < code class ="language-typescript "> < span class ="hl-11 "> import</ span > < span class ="hl-1 "> </ span > < span class ="hl-3 "> install</ span > < span class ="hl-1 "> </ span > < span class ="hl-11 "> from</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '@nativescript-community/ui-collectionview-swipemenu'</ span > < span class ="hl-1 "> ;</ span > < br /> < span class ="hl-12 "> install</ span > < span class ="hl-1 "> ();</ span >
578589</ code > </ pre >
579- < p > then simply use the < code > layoutStyle="waterfall"</ code > as a collectionview property</ p >
590+ < p > < a href ="#api "> </ a > </ p >
591+ < p > < a href ="#api "> </ a > </ p >
592+
593+ < a href ="#api-1 " id ="api-1 " style ="color: inherit; text-decoration: none; ">
594+ < h2 > API</ h2 >
595+ </ a >
596+ < p > < a href ="#collectionview-extensions "> </ a > </ p >
597+ < p > < a href ="#collectionview-extensions "> </ a > </ p >
598+
599+ < a href ="#collectionview-extensions " id ="collectionview-extensions " style ="color: inherit; text-decoration: none; ">
600+ < h2 > CollectionView extensions</ h2 >
601+ </ a >
602+
603+ < a href ="#events-1 " id ="events-1 " style ="color: inherit; text-decoration: none; ">
604+ < h3 > Events</ h3 >
605+ </ a >
606+ < table >
607+ < thead >
608+ < tr >
609+ < th > Property</ th >
610+ < th > Description</ th >
611+ </ tr >
612+ </ thead >
613+ < tbody > < tr >
614+ < td > swipeMenuOpen</ td >
615+ < td > Triggered when a menu is opened in the CollectionView.</ td >
616+ </ tr >
617+ < tr >
618+ < td > swipeMenuClose</ td >
619+ < td > Triggered when a menu is closed in the CollectionView.</ td >
620+ </ tr >
621+ </ tbody > </ table >
622+
623+ < a href ="#propert " id ="propert " style ="color: inherit; text-decoration: none; ">
624+ < h3 > Propert</ h3 >
625+ </ a >
626+
627+ < a href ="#methods-1 " id ="methods-1 " style ="color: inherit; text-decoration: none; ">
628+ < h3 > Methods</ h3 >
629+ </ a >
630+ < table >
631+ < thead >
632+ < tr >
633+ < th > Name</ th >
634+ < th > Return</ th >
635+ < th > Description</ th >
636+ </ tr >
637+ </ thead >
638+ < tbody > < tr >
639+ < td > closeCurrentMenu()</ td >
640+ < td > < code > void</ code > </ td >
641+ < td > Close any opened menu in the CollectionView.</ td >
642+ </ tr >
643+ </ tbody > </ table >
644+ < p > < a href ="#usage "> </ a > </ p >
645+ < p > < a href ="#usage "> </ a > </ p >
646+
647+ < a href ="#usage-1 " id ="usage-1 " style ="color: inherit; text-decoration: none; ">
648+ < h2 > Usage</ h2 >
649+ </ a >
650+ < p > First very important note. For this plugin to work correctly, collectionview items must be an object!
651+ The plugin will add < code > startingSide</ code > property to your items as needed to keep knowledge of which menu is opened and notify the template < code > SwipeMenu</ code > . Might change in the future</ p >
652+ < p > You need to add < code > xmlns:gvs="@nativescript-community/ui-collectionview-swipemenu"</ code > to your page tag, and then simply use < code > <gvs:SwipeMenu/></ code > in order to add the widget to your page. Use < code > <gv:Gridview.itemTemplate/></ code > to specify the template for each cell:</ p >
653+
654+ < a href ="#simple-example-6 " id ="simple-example-6 " style ="color: inherit; text-decoration: none; ">
655+ < h3 > Simple Example</ h3 >
656+ </ a >
657+ < p > Create a simple array of objects in your JS/TS file.</ p >
658+ < pre > < code class ="language-typescript "> < span class ="hl-0 "> const</ span > < span class ="hl-1 "> </ span > < span class ="hl-2 "> items</ span > < span class ="hl-1 "> = [</ span > < br /> < span class ="hl-1 "> { </ span > < span class ="hl-3 "> index:</ span > < span class ="hl-1 "> </ span > < span class ="hl-4 "> 0</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> name:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> 'TURQUOISE'</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> color:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '#1abc9c'</ span > < span class ="hl-1 "> },</ span > < br /> < span class ="hl-1 "> { </ span > < span class ="hl-3 "> index:</ span > < span class ="hl-1 "> </ span > < span class ="hl-4 "> 1</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> name:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> 'EMERALD'</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> color:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '#2ecc71'</ span > < span class ="hl-1 "> },</ span > < br /> < span class ="hl-1 "> { </ span > < span class ="hl-3 "> index:</ span > < span class ="hl-1 "> </ span > < span class ="hl-4 "> 2</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> name:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> 'PETER RIVER'</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> color:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '#3498db'</ span > < span class ="hl-1 "> },</ span > < br /> < span class ="hl-1 "> { </ span > < span class ="hl-3 "> index:</ span > < span class ="hl-1 "> </ span > < span class ="hl-4 "> 3</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> name:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> 'AMETHYST'</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> color:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '#9b59b6'</ span > < span class ="hl-1 "> },</ span > < br /> < span class ="hl-1 "> { </ span > < span class ="hl-3 "> index:</ span > < span class ="hl-1 "> </ span > < span class ="hl-4 "> 4</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> name:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> 'WET ASPHALT'</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> color:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '#34495e'</ span > < span class ="hl-1 "> },</ span > < br /> < span class ="hl-1 "> { </ span > < span class ="hl-3 "> index:</ span > < span class ="hl-1 "> </ span > < span class ="hl-4 "> 5</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> name:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> 'GREEN SEA'</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> color:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '#16a085'</ span > < span class ="hl-1 "> },</ span > < br /> < span class ="hl-1 "> { </ span > < span class ="hl-3 "> index:</ span > < span class ="hl-1 "> </ span > < span class ="hl-4 "> 6</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> name:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> 'NEPHRITIS'</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> color:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '#27ae60'</ span > < span class ="hl-1 "> },</ span > < br /> < span class ="hl-1 "> { </ span > < span class ="hl-3 "> index:</ span > < span class ="hl-1 "> </ span > < span class ="hl-4 "> 7</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> name:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> 'BELIZE HOLE'</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> color:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '#2980b9'</ span > < span class ="hl-1 "> },</ span > < br /> < span class ="hl-1 "> { </ span > < span class ="hl-3 "> index:</ span > < span class ="hl-1 "> </ span > < span class ="hl-4 "> 8</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> name:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> 'WISTERIA'</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> color:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '#8e44ad'</ span > < span class ="hl-1 "> },</ span > < br /> < span class ="hl-1 "> { </ span > < span class ="hl-3 "> index:</ span > < span class ="hl-1 "> </ span > < span class ="hl-4 "> 9</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> name:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> 'MIDNIGHT BLUE'</ span > < span class ="hl-1 "> , </ span > < span class ="hl-3 "> color:</ span > < span class ="hl-1 "> </ span > < span class ="hl-5 "> '#2c3e50'</ span > < span class ="hl-1 "> }</ span > < br /> < span class ="hl-1 "> ];</ span >
659+ </ code > </ pre >
660+ < pre > < code class ="language-xml "> < span class ="hl-6 "> <!-- test-page.xml --></ span > < br /> < span class ="hl-7 "> <</ span > < span class ="hl-8 "> Page</ span > < span class ="hl-1 "> </ span > < span class ="hl-9 "> xmlns</ span > < span class ="hl-1 "> =</ span > < span class ="hl-10 "> "http://schemas.nativescript.org/tns.xsd"</ span > < span class ="hl-1 "> </ span > < span class ="hl-9 "> xmlns:gv</ span > < span class ="hl-1 "> =</ span > < span class ="hl-10 "> "@nativescript-community/ui-collectionview"</ span > < span class ="hl-1 "> </ span > < span class ="hl-9 "> xmlns:gvs</ span > < span class ="hl-1 "> =</ span > < span class ="hl-10 "> "@nativescript-community/ui-collectionview-swipemenu"</ span > < span class ="hl-1 "> </ span > < span class ="hl-7 "> ></ span > < br /> < span class ="hl-1 "> </ span > < span class ="hl-7 "> <</ span > < span class ="hl-8 "> GridLayout</ span > < span class ="hl-7 "> ></ span > < br /> < span class ="hl-1 "> </ span > < span class ="hl-7 "> <</ span > < span class ="hl-8 "> gv:CollectionView</ span > < span class ="hl-1 "> </ span > < span class ="hl-9 "> items</ span > < span class ="hl-1 "> =</ span > < span class ="hl-10 "> "items"</ span > < span class ="hl-1 "> </ span > < span class ="hl-9 "> rowHeight</ span > < span class ="hl-1 "> =</ span > < span class ="hl-10 "> "100"</ span > < span class ="hl-7 "> ></ span > < br /> < span class ="hl-1 "> </ span > < span class ="hl-7 "> <</ span > < span class ="hl-8 "> gv:CollectionView.itemTemplate</ span > < span class ="hl-7 "> ></ span > < br /> < span class ="hl-1 "> </ span > < span class ="hl-7 "> <</ span > < span class ="hl-8 "> gvs:SwipeMenu</ span > < span class ="hl-1 "> </ span > < span class ="hl-9 "> startingSide</ span > < span class ="hl-1 "> =</ span > < span class ="hl-10 "> "startingSide"</ span > < span class ="hl-7 "> ></ span > < br /> < span class ="hl-1 "> </ span > < span class ="hl-7 "> <</ span > < span class ="hl-8 "> Label</ span > < span class ="hl-1 "> </ span > < span class ="hl-9 "> text</ span > < span class ="hl-1 "> =</ span > < span class ="hl-10 "> "value"</ span > < span class ="hl-1 "> </ span > < span class ="hl-9 "> verticalAlignment</ span > < span class ="hl-1 "> =</ span > < span class ="hl-10 "> "center"</ span > < span class ="hl-7 "> /></ span > < br /> < span class ="hl-1 "> </ span > < span class ="hl-7 "> </</ span > < span class ="hl-8 "> gvs:SwipeMenu</ span > < span class ="hl-7 "> ></ span > < br /> < span class ="hl-1 "> </ span > < span class ="hl-7 "> </</ span > < span class ="hl-8 "> gv:CollectionView.itemTemplate</ span > < span class ="hl-7 "> ></ span > < br /> < span class ="hl-1 "> </ span > < span class ="hl-7 "> </</ span > < span class ="hl-8 "> gv:CollectionView</ span > < span class ="hl-7 "> ></ span > < br /> < span class ="hl-1 "> </ span > < span class ="hl-7 "> </</ span > < span class ="hl-8 "> GridLayout</ span > < span class ="hl-7 "> ></ span > < br /> < span class ="hl-7 "> </</ span > < span class ="hl-8 "> Page</ span > < span class ="hl-7 "> ></ span >
661+ </ code > </ pre >
580662< p > < a href ="#demos-and-development "> </ a > </ p >
581663< p > < a href ="#demos-and-development "> </ a > </ p >
582664
0 commit comments