#import "RNNConvert.h"

@implementation RNNConvert

+ (UIModalPresentationStyle)defaultModalPresentationStyle {
    if (@available(iOS 13.0, *)) {
        return UIModalPresentationAutomatic;
    } else {
        return UIModalPresentationOverFullScreen;
    }
}

RCT_ENUM_CONVERTER(UIModalTransitionStyle,
                   (@{@"coverVertical": @(UIModalTransitionStyleCoverVertical),
                      @"flipHorizontal": @(UIModalTransitionStyleFlipHorizontal),
                      @"crossDissolve": @(UIModalTransitionStyleCrossDissolve),
                      @"partialCurl": @(UIModalTransitionStylePartialCurl)
                   }), UIModalTransitionStyleCoverVertical, integerValue)

RCT_ENUM_CONVERTER(UIModalPresentationStyle,
                   (@{@"fullScreen": @(UIModalPresentationFullScreen),
                      @"pageSheet": @(UIModalPresentationPageSheet),
                      @"formSheet": @(UIModalPresentationFormSheet),
                      @"currentContext": @(UIModalPresentationCurrentContext),
                      @"custom": @(UIModalPresentationCustom),
                      @"overFullScreen": @(UIModalPresentationOverFullScreen),
                      @"overCurrentContext": @(UIModalPresentationOverCurrentContext),
                      @"popover": @(UIModalPresentationPopover),
                      @"none": @(UIModalPresentationNone),
                      @"default": @([RNNConvert defaultModalPresentationStyle])
                   }), UIModalPresentationFullScreen, integerValue)

@end