diff --git a/ios/src/ReactNative/RNIContextMenu/RNIContextMenuAuxiliaryPreviewConfig.swift b/ios/src/ReactNative/RNIContextMenu/RNIContextMenuAuxiliaryPreviewConfig.swift index 5ca42b9..dfc0520 100644 --- a/ios/src/ReactNative/RNIContextMenu/RNIContextMenuAuxiliaryPreviewConfig.swift +++ b/ios/src/ReactNative/RNIContextMenu/RNIContextMenuAuxiliaryPreviewConfig.swift @@ -33,7 +33,11 @@ struct RNIContextMenuAuxiliaryPreviewConfig { struct TransitionConfig { var transition: TransitionType; + + // MARK: UIView.Animate Config + var duration: CGFloat; + var delay: CGFloat; init(dictionary: NSDictionary){ @@ -74,11 +78,14 @@ struct RNIContextMenuAuxiliaryPreviewConfig { }(); self.duration = dictionary["duration"] as? CGFloat ?? 50; + self.delay = dictionary["delay"] as? CGFloat ?? 0; }; init(){ self.transition = .fade; self.duration = 0.3; + self.delay = 0; + self.options = []; }; }; diff --git a/src/types/MenuAuxiliaryPreviewConfig.ts b/src/types/MenuAuxiliaryPreviewConfig.ts index 4118d21..30fc39d 100644 --- a/src/types/MenuAuxiliaryPreviewConfig.ts +++ b/src/types/MenuAuxiliaryPreviewConfig.ts @@ -13,8 +13,12 @@ export type MenuAuxiliaryPreviewHorizontalAlignment = | 'previewCenter'; export type MenuAuxiliaryPreviewTransitionConfig = { +export type UIViewAnimateConfig = { duration?: number; -} & ({ + delay?: number; +}; + +export type MenuAuxiliaryPreviewTransitionConfig = UIViewAnimateConfig & ({ transition: 'none'; } | { transition: 'fade';