nativescript-slides
Version:
NativeScript Slides plugin.
63 lines (62 loc) • 2 kB
TypeScript
import { AbsoluteLayout } from 'ui/layouts/absolute-layout';
import { StackLayout } from 'ui/layouts/stack-layout';
import { Label } from 'ui/label';
export declare class Slide extends StackLayout {
}
export interface ISlideMap {
panel: StackLayout;
index: number;
left?: ISlideMap;
right?: ISlideMap;
}
export declare class SlideContainer extends AbsoluteLayout {
private currentPanel;
private transitioning;
private direction;
private _loaded;
private _pageWidth;
private _loop;
private _pagerOffset;
private _angular;
private _disablePan;
private _footer;
private _pageIndicators;
private _slideMap;
private _slideWidth;
static startEvent: string;
static changedEvent: string;
static cancelledEvent: string;
static finishedEvent: string;
pageIndicators: boolean;
pagerOffset: string;
readonly hasNext: boolean;
readonly hasPrevious: boolean;
loop: boolean;
disablePan: boolean;
readonly pageWidth: any;
angular: boolean;
readonly currentIndex: number;
slideWidth: string;
constructor();
private setupDefaultValues();
constructView(constructor?: boolean): void;
nextSlide(): void;
previousSlide(): void;
private setupPanel(panel);
private positionPanels(panel);
goToSlide(index: number): void;
applySwipe(pageWidth: number): void;
private showRightSlide(panelMap, offset?, endingVelocity?);
private showLeftSlide(panelMap, offset?, endingVelocity?);
private buildFooter(pageCount?, activeIndex?);
private setwidthPercent(view, percentage);
private newFooterButton(name);
private buildSlideMap(views);
private triggerStartEvent();
private triggerChangeEventLeftToRight();
private triggerChangeEventRightToLeft();
private triggerCancelEvent(cancelReason);
createIndicator(index: number): Label;
setActivePageIndicator(index: number): void;
iosProperty(theClass: any, theProperty: any): any;
}