From 935d511133fbfecf9f7b0a62235051bacd41584d Mon Sep 17 00:00:00 2001 From: Luke Forder Date: Sat, 5 Jul 2014 15:01:12 +0200 Subject: [PATCH] added definitions for ngprogress-lite --- ngprogress-lite/ngprogress-lite-tests.ts | 30 ++++++++++++++++++++++++ ngprogress-lite/ngprogress-lite.d.ts | 28 ++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 ngprogress-lite/ngprogress-lite-tests.ts create mode 100644 ngprogress-lite/ngprogress-lite.d.ts diff --git a/ngprogress-lite/ngprogress-lite-tests.ts b/ngprogress-lite/ngprogress-lite-tests.ts new file mode 100644 index 000000000..a6d68f08f --- /dev/null +++ b/ngprogress-lite/ngprogress-lite-tests.ts @@ -0,0 +1,30 @@ +/// +/// + +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 = '
'; + } + ]); + +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(); +}); \ No newline at end of file diff --git a/ngprogress-lite/ngprogress-lite.d.ts b/ngprogress-lite/ngprogress-lite.d.ts new file mode 100644 index 000000000..bdee71673 --- /dev/null +++ b/ngprogress-lite/ngprogress-lite.d.ts @@ -0,0 +1,28 @@ +// Type definitions for ngprogress-lite +// Project: https://github.com/voronianski/ngprogress-lite +// Definitions by: Luke Forder +// 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; + } +} \ No newline at end of file