added definitions for ngprogress-lite

This commit is contained in:
Luke Forder 2014-07-05 15:01:12 +02:00
parent c8df9e7b60
commit 935d511133
2 changed files with 58 additions and 0 deletions

View File

@ -0,0 +1,30 @@
///<reference path="../angularjs/angular.d.ts" />
/// <reference path="./ngprogress-lite.d.ts" />
var app = angular.module('testApp', ['ngProgressLite']);
app.config(
['ngProgressLiteProvider',
(ngProgressLiteProvider: ng.progressLite.INgProgressLiteProvider) => {
ngProgressLiteProvider.settings.ease = 'ease';
ngProgressLiteProvider.settings.minimum = 0.08,
ngProgressLiteProvider.settings.speed = 300;
ngProgressLiteProvider.settings.trickleRate = 0.02;
ngProgressLiteProvider.settings.trickleSpeed = 500;
ngProgressLiteProvider.settings.template = '<div class="ngProgressLite"><div class="ngProgressLiteBar"><div class="ngProgressLiteBarShadow"></div></div></div>';
}
]);
app.controller('testCtrl', ($scope: ng.IScope, ngProgressLite : ng.progressLite.INgProgressLite) => {
ngProgressLite.set(0.4);
ngProgressLite.get();
ngProgressLite.inc();
ngProgressLite.inc(0.1);
ngProgressLite.start();
ngProgressLite.done();
});

28
ngprogress-lite/ngprogress-lite.d.ts vendored Normal file
View File

@ -0,0 +1,28 @@
// Type definitions for ngprogress-lite
// Project: https://github.com/voronianski/ngprogress-lite
// Definitions by: Luke Forder <https://github.com/LukeForder>
// Definitions: https://github.com/borisyankov/DefinitelyTyped
declare module ng.progressLite {
export interface INgProgressLite {
set(num: number): INgProgressLite;
get(): number;
start(): INgProgressLite;
inc(amount?: number): INgProgressLite;
done(): void;
}
export interface IConfigurationOptions {
minimum: number;
speed: number;
ease: string;
trickleRate: number;
trickleSpeed: number;
template: string;
}
export interface INgProgressLiteProvider {
settings: IConfigurationOptions;
}
}