Skip to content

Commit dce7216

Browse files
committed
react-native: Toast: prevent ToastOptions-only props from leaking to native views by stripping hasNoTimeout and bottomOffset in Toaster before rendering Toast
1 parent 42ec6f3 commit dce7216

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

  • packages/design-system-react-native/src/components/Toast

packages/design-system-react-native/src/components/Toast/Toaster.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,14 +153,21 @@ const ToasterComponent = forwardRef<ToasterRef, ToasterProps>(
153153
return null;
154154
}
155155

156+
// Strip ToastOptions-only fields so they don't propagate to native views.
157+
const {
158+
hasNoTimeout: _omitHasNoTimeout,
159+
bottomOffset: _omitBottomOffset,
160+
...toastRenderableProps
161+
} = toastOptions;
162+
156163
return (
157164
<Animated.View
158165
onLayout={onAnimatedViewLayout}
159166
style={baseStyle}
160167
{...props}
161168
>
162169
<Toast
163-
{...toastOptions}
170+
{...toastRenderableProps}
164171
onClose={() => {
165172
closeToast();
166173
toastOptions.onClose?.();

0 commit comments

Comments
 (0)