From 9dbc73a5bb3b80ecd75b2ccb5e07493b8e89ddc0 Mon Sep 17 00:00:00 2001 From: Dominic Go <18517029+dominicstop@users.noreply.github.com> Date: Sat, 18 Jun 2022 07:32:15 +0800 Subject: [PATCH] =?UTF-8?q?=E2=AD=90=EF=B8=8F=20Impl:=20Aux.=20Preview=20-?= =?UTF-8?q?=20Transition=20In=20-=20Delay?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RNIContextMenuAuxiliaryPreviewConfig.swift | 7 +++++++ src/types/MenuAuxiliaryPreviewConfig.ts | 6 +++++- 2 files changed, 12 insertions(+), 1 deletion(-) 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';