Skip to content

Commit 991cffa

Browse files
committed
Additional animation types
1 parent 4fabe85 commit 991cffa

File tree

4 files changed

+18
-5
lines changed

4 files changed

+18
-5
lines changed

@types/animations/animate-js.d.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,12 @@
1-
export function AnimateJsProvider($animateProvider: any): void;
1+
/**
2+
* @param {ng.AnimateProvider} $animateProvider
3+
*/
4+
export function AnimateJsProvider($animateProvider: ng.AnimateProvider): void;
25
export class AnimateJsProvider {
3-
constructor($animateProvider: any);
6+
/**
7+
* @param {ng.AnimateProvider} $animateProvider
8+
*/
9+
constructor($animateProvider: ng.AnimateProvider);
410
$get: (
511
| string
612
| (($injector: ng.InjectorService) => (

@types/namespace.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ import { ServiceProvider as TServiceProvider } from "./interface.ts";
9191
import { NgModelController as TNgModelController } from "./directive/model/model.js";
9292
import { RouterProvider } from "./router/router.ts";
9393
import { TransitionProvider as TTransitionProvider } from "./router/transition/transition-service.js";
94+
import { AnimateProvider as TAnimateProvider } from "./animations/animate.js";
9495
declare global {
9596
interface Function {
9697
$inject?: readonly string[] | undefined;
@@ -117,6 +118,7 @@ declare global {
117118
type BoundTranscludeFn = TBoundTranscludeFn;
118119
type LinkFnMapping = TLinkFnMapping;
119120
type AnchorScrollProvider = TAnchorScrollProvider;
121+
type AnimateProvider = TAnimateProvider;
120122
type InterpolateProvider = TInterpolateProvider;
121123
type HttpParamSerializerProvider = THttpParamSerializerProvider;
122124
type SceProvider = TSceProvider;

src/animations/animate-js.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,19 @@ import {
44
applyAnimationStyles,
55
prepareAnimationOptions,
66
} from "./shared.js";
7-
import { $injectTokens as $t } from "../injection-tokens.js";
7+
import { $injectTokens, provider } from "../injection-tokens.js";
88
import { AnimateRunner } from "./runner/animate-runner.js";
99

1010
// TODO: use caching here to speed things up for detection
1111
// TODO: add documentation
1212

13-
AnimateJsProvider.$inject = [`${$t._animate}Provider`];
13+
AnimateJsProvider.$inject = provider([$injectTokens._animate]);
14+
/**
15+
* @param {ng.AnimateProvider} $animateProvider
16+
*/
1417
export function AnimateJsProvider($animateProvider) {
1518
this.$get = [
16-
$t._injector,
19+
$injectTokens._injector,
1720
/**
1821
*
1922
* @param {ng.InjectorService} $injector

src/namespace.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ import { ServiceProvider as TServiceProvider } from "./interface.ts";
9595
import { NgModelController as TNgModelController } from "./directive/model/model.js";
9696
import { RouterProvider } from "./router/router.ts";
9797
import { TransitionProvider as TTransitionProvider } from "./router/transition/transition-service.js";
98+
import { AnimateProvider as TAnimateProvider } from "./animations/animate.js";
9899

99100
/* ────────────────────────────────────────────────
100101
Runtime global initialization
@@ -135,6 +136,7 @@ declare global {
135136

136137
// Providers
137138
export type AnchorScrollProvider = TAnchorScrollProvider;
139+
export type AnimateProvider = TAnimateProvider;
138140
export type InterpolateProvider = TInterpolateProvider;
139141
export type HttpParamSerializerProvider = THttpParamSerializerProvider;
140142
export type SceProvider = TSceProvider;

0 commit comments

Comments
 (0)