Files
DefinitelyTyped/ionic/ionic.slideBox.d.ts
T

62 lines
1.8 KiB
TypeScript

declare module Ionic {
/**
* Angular service: $ionicSlideBoxDelegate
*
* Delegate that controls the ionSlideBox directive.
* Methods called directly on the $ionicSlideBoxDelegate service will control all slide boxes. Use the $getByHandle method to control specific slide box instances.
*/
interface ISlideBoxDelegate {
/**
* Update the slidebox (for example if using Angular with ng-repeat, resize it for the elements inside).
*/
update(): void;
/**
* @param to The index to slide to
* @param speed The number of milliseconds for the change to take
*/
slide(to: number, speed?: number): void;
/**
* Returns whether sliding is enabled.
*
* @param shouldEnable Whether to enable sliding the slidebox.
*/
enableSlide(shouldEnable?: boolean): boolean;
/**
* Go to the previous slide. Wraps around if at the beginning.
*/
previous(): void;
/**
* Go to the next slide. Wraps around if at the end.
*/
next(): void;
/**
* Stop sliding. The slideBox will not move again until explicitly told to do so.
*/
stop(): void;
/**
* Start sliding again if the slideBox was stopped.
*/
start(): void;
/**
* Returns the index of the current slide.
*/
currentIndex(): number;
/**
* Returns the number of slides there are currently.
*/
slidesCount(): number;
/**
* Returns a delegate instance that controls only the ionSlideBox directives with delegate-handle matching the given handle.
*/
$getByHandle(handle: string): ISlideBoxDelegate;
}
}