#import "RNNTransitionOptions.h"

#define DEFAULT_DURATION @(0.7)
#define DEFAULT_SPRING_VELOCITY @(0.8)
#define DEFAULT_SPRING_DAMPING @(0.85)

@implementation RNNTransitionOptions

- (instancetype)initWithDict:(NSDictionary *)dict {
	if (!dict[@"animations"]) {
		return nil;
	}
	
	return [super initWithDict:dict];
}

- (NSNumber *)duration {
	return _duration ? _duration : DEFAULT_DURATION;
}

- (NSNumber *)springVelocity {
	return _springVelocity ? _springVelocity : DEFAULT_SPRING_VELOCITY;
}

- (NSNumber *)springDamping {
	return _springDamping ? _springDamping : DEFAULT_SPRING_DAMPING;
}

@end
