Skip to content

Commit d872516

Browse files
authored
fix(ios): bring back resetting to original position on menu dismissal (#135)
1 parent 69ddc37 commit d872516

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

ios/ContextMenuView.m

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,19 @@ - (UITargetedPreview *)contextMenuInteraction:(UIContextMenuInteraction *)intera
118118
target:previewTarget];
119119
}
120120

121+
- (UITargetedPreview *)contextMenuInteraction:(UIContextMenuInteraction *)interaction previewForDismissingMenuWithConfiguration:(UIContextMenuConfiguration *)configuration API_AVAILABLE(ios(13.0)) {
122+
UIPreviewTarget* previewTarget = [[UIPreviewTarget alloc] initWithContainer:self center:self.reactSubviews.firstObject.center];
123+
UIPreviewParameters* previewParams = [[UIPreviewParameters alloc] init];
124+
125+
if (_previewBackgroundColor != nil) {
126+
previewParams.backgroundColor = _previewBackgroundColor;
127+
}
128+
129+
return [[UITargetedPreview alloc] initWithView:self.reactSubviews.firstObject
130+
parameters:previewParams
131+
target:previewTarget];
132+
}
133+
121134
- (UIMenuElement*) createMenuElementForAction:(ContextMenuAction *)action atIndexPath:(NSArray<NSNumber *> *)indexPath {
122135
UIMenuElement* menuElement = nil;
123136
UIImage *iconImage = nil;

0 commit comments

Comments
 (0)