
This CL refactors the animation AST code to make use of interfaces instead of classes. Given that interfaces are not persisted during runtime the removal of classes should nicely cut down on size for the animations-browser bundle. -- before -- animations-browser.umd.js = 222kb animations-browser.umd.min.js = 107kb -- after -- animations-browser.umd.js = 213kb animations-browser.umd.min.js = 102kb PR Close #19539
25 lines
1.5 KiB
TypeScript
25 lines
1.5 KiB
TypeScript
/**
|
|
* @license
|
|
* Copyright Google Inc. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by an MIT-style license that can be
|
|
* found in the LICENSE file at https://angular.io/license
|
|
*/
|
|
import {AnimationAnimateChildMetadata, AnimationAnimateMetadata, AnimationAnimateRefMetadata, AnimationGroupMetadata, AnimationKeyframesSequenceMetadata, AnimationMetadata, AnimationQueryMetadata, AnimationReferenceMetadata, AnimationSequenceMetadata, AnimationStaggerMetadata, AnimationStateMetadata, AnimationStyleMetadata, AnimationTransitionMetadata, AnimationTriggerMetadata} from '@angular/animations';
|
|
|
|
export interface AnimationDslVisitor {
|
|
visitTrigger(node: AnimationTriggerMetadata, context: any): any;
|
|
visitState(node: AnimationStateMetadata, context: any): any;
|
|
visitTransition(node: AnimationTransitionMetadata, context: any): any;
|
|
visitSequence(node: AnimationSequenceMetadata, context: any): any;
|
|
visitGroup(node: AnimationGroupMetadata, context: any): any;
|
|
visitAnimate(node: AnimationAnimateMetadata, context: any): any;
|
|
visitStyle(node: AnimationStyleMetadata, context: any): any;
|
|
visitKeyframes(node: AnimationKeyframesSequenceMetadata, context: any): any;
|
|
visitReference(node: AnimationReferenceMetadata, context: any): any;
|
|
visitAnimateChild(node: AnimationAnimateChildMetadata, context: any): any;
|
|
visitAnimateRef(node: AnimationAnimateRefMetadata, context: any): any;
|
|
visitQuery(node: AnimationQueryMetadata, context: any): any;
|
|
visitStagger(node: AnimationStaggerMetadata, context: any): any;
|
|
}
|