/* * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the LICENSE * file in the root directory of this source tree. */ #if FB_SONARKIT_ENABLED #import "CKRatioLayoutComponent+Sonar.h" #import #import #import "CKComponent+Sonar.h" FB_LINKABLE(CKRatioLayoutComponent_Sonar) @implementation CKRatioLayoutComponent (Sonar) - (NSArray *> *> *)sonar_additionalDataOverride { return @[[SKNamed newWithName:@"CKRatioLayoutComponent" withValue:@{@"ratio": SKMutableObject((NSNumber *)[self valueForKey:@"_ratio"])}]]; } - (void)setMutableData:(id)data { [self setValue:data forKey:@"_ratio"]; } - (NSDictionary *)sonar_getDataMutationsChanged { return @{ @"CKRatioLayoutComponent.ratio": ^(NSNumber *value) { CGFloat ratio = [(NSNumber *)[self valueForKey:@"_ratio"] floatValue]; ratio = value.floatValue; return [NSNumber numberWithFloat:ratio]; }, }; } @end #endif