feat(animations): re-introduce support for transition matching functions (#20723)

Closes #18959

PR Close #20723
This commit is contained in:
Matias Niemelä
2017-11-30 16:15:48 -08:00
committed by Jason Aden
parent c26e1bba1d
commit 590d93b30d
3 changed files with 44 additions and 4 deletions

View File

@ -172,7 +172,7 @@ export interface AnimationStyleMetadata extends AnimationMetadata {
/** @experimental */
export interface AnimationTransitionMetadata extends AnimationMetadata {
animation: AnimationMetadata | AnimationMetadata[];
expr: string;
expr: string | ((fromState: string, toState: string) => boolean);
options: AnimationOptions | null;
}
@ -240,7 +240,7 @@ export declare function style(tokens: '*' | {
}>): AnimationStyleMetadata;
/** @experimental */
export declare function transition(stateChangeExpr: string, steps: AnimationMetadata | AnimationMetadata[], options?: AnimationOptions | null): AnimationTransitionMetadata;
export declare function transition(stateChangeExpr: string | ((fromState: string, toState: string) => boolean), steps: AnimationMetadata | AnimationMetadata[], options?: AnimationOptions | null): AnimationTransitionMetadata;
/** @experimental */
export declare function trigger(name: string, definitions: AnimationMetadata[]): AnimationTriggerMetadata;