@wuilmerj24/gallery-view
by wuilmerj24 | v1.0.2
Add a plugin description
npm i --save @wuilmerj24/gallery-view
npm

@wuilmerj24/gallery-view

npm install @wuilmerj24/gallery-view

Note: For the moment, it only supports images

Usage

Core: Add xmlns:gv="@wuilmerj24/gallery-view" to you_view.xml example:

<Page xmlns="http://schemas.nativescript.org/tns.xsd" xmlns:gv="@wuilmerj24/gallery-view" navigatingTo="navigatingTo" class="page">
<Page.actionBar>
<ActionBar title="gallery-view" icon="" class="action-bar">
</ActionBar>
</Page.actionBar>
<StackLayout>
<gv:GalleryView
width="100%"
height="100%"
albunInit="camera"
debug="true"
language="es"
file_type="image"
showHeader="true"
bgColorHeader="gray"
textcolorHeader="white"
maxItemSelect="5"
showFooter="true"
bgColorFooter="gray"
textColorFooter="white"
edit="true"
preview="true"
loaded="onLoad"
errorEvent="onError"
scroll="onScroll"
click="onClick"
/>
</StackLayout>
</Page>

Angular Import in your component module or app module

import {NativeScriptGalleryViewModule} from "@wuilmerj24/gallery-view/angular"

@NgModule({
imports: [
NativeScriptGalleryViewModule // this line
],
declarations: [GalleryViewComponent],
schemas: [NO_ERRORS_SCHEMA],
})
export class AppModule {}
<GalleryView 
width="100%"
height="100%"
debug="true"
language="es"
file_type="image"
showHeader="true"
bgColorHeader="gray"
textcolorHeader="white"
maxItemSelect="5"
showFooter="true"
bgColorFooter="gray"
textColorFooter="white"
edit="true"
preview="true"
(loaded)="onLoad($event)"
(errorEvent)="onError($event)"
(scroll)="onScroll($event)"
(click)="onClick($event)"
>


</GalleryView>

Attributes

Attribute Type Default
debug boolean false
language ELanguage es
file_type EFileType image
showHeader boolean true
bgColorHeader string hex color or string color
textcolorHeader string hex color or string color
maxItemSelect number 1
showFooter boolean true
bgColorFooter string hex color or string color
textColorFooter string hex color or string color
edit boolean false
preview boolean true

Events

Event Params Description
loaded onLoad(args: GalleryViewLoadedEvent) Fired on GalleryView is loaded
errorEvent onError(args: ErrorEvent) Fired error on show GalleryView
scroll onScroll(args: OnScrolledEvent) Fired to scroll event and return array all files
click onClick(args: OnClickedEvent) Fired on click inside item

Interfaces

export interface IFiles {
id: string;
albunName: string;
data: Array<IFileData>;
isSelected: boolean;
icon: string;
}

export interface IFileData {
id: string;
uri: string;
isSelected: boolean;
info?: any;
}

Examples use

<Page xmlns="http://schemas.nativescript.org/tns.xsd" xmlns:gv="@wuilmerj24/gallery-view" navigatingTo="navigatingTo" class="page">
<Page.actionBar>
<ActionBar title="gallery-view" icon="" class="action-bar">
</ActionBar>
</Page.actionBar>
<StackLayout>
<gv:GalleryView
width="100%"
height="100%"
debug="true"
language="es"
file_type="image"
showHeader="true"
bgColorHeader="gray"
textcolorHeader="white"
maxItemSelect="5"
showFooter="true"
bgColorFooter="gray"
textColorFooter="white"
edit="true"
preview="true"
loaded="onLoad"
errorEvent="onError"
scroll="onScroll"
click="onClick"
/>

</StackLayout>
</Page>
export function onLoad(args: GalleryViewLoadedEvent) {
console.log('load ');
}

export function onError(args: ErrorEvent) {
console.log('error ');
}

export function onClick(args: OnClickedEvent) {
console.log('click ',args.data);
}

export function onScroll(args: OnScrolledEvent) {
console.log('scroll ',args.data);
}

License

Apache License Version 2.0