diff --git a/maestro/images/expected/android/bottom_sheet_modal_custom.png b/maestro/images/expected/android/bottom_sheet_modal_custom.png index c0b019750..919a6de14 100644 Binary files a/maestro/images/expected/android/bottom_sheet_modal_custom.png and b/maestro/images/expected/android/bottom_sheet_modal_custom.png differ diff --git a/packages/pluggableWidgets/bottom-sheet-native/CHANGELOG.md b/packages/pluggableWidgets/bottom-sheet-native/CHANGELOG.md index 6cde9d37b..da03902a3 100644 --- a/packages/pluggableWidgets/bottom-sheet-native/CHANGELOG.md +++ b/packages/pluggableWidgets/bottom-sheet-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Fixed + +- Fixed the “non‑worklet function called on the UI thread” error in bottom sheet coming from @gorhom/bottom-sheet usage. + ## [5.0.3] - 2025-12-15 - Updated react-native-reanimated to v3.17.5. This addresses compatibility issues with React Native 0.78 and later versions. diff --git a/packages/pluggableWidgets/bottom-sheet-native/e2e/specs/maestro/Modal_basic_non_native.yaml b/packages/pluggableWidgets/bottom-sheet-native/e2e/specs/maestro/Modal_basic_non_native.yaml index cd7d34ef0..00ac79ec9 100644 --- a/packages/pluggableWidgets/bottom-sheet-native/e2e/specs/maestro/Modal_basic_non_native.yaml +++ b/packages/pluggableWidgets/bottom-sheet-native/e2e/specs/maestro/Modal_basic_non_native.yaml @@ -14,6 +14,6 @@ appId: "${APP_ID}" - extendedWaitUntil: visible: randText # Any random text that does not exist in the UI optional: true # This should be true so that the test won't fail - timeout: 10000 # 10 seconds + timeout: 25000 # 10 seconds - takeScreenshot: path: "maestro/images/actual/${PLATFORM}/bottom_sheet_modal_basic_non_native" diff --git a/packages/pluggableWidgets/bottom-sheet-native/package.json b/packages/pluggableWidgets/bottom-sheet-native/package.json index 11c4aaab3..ab2055e6f 100644 --- a/packages/pluggableWidgets/bottom-sheet-native/package.json +++ b/packages/pluggableWidgets/bottom-sheet-native/package.json @@ -1,7 +1,7 @@ { "name": "bottom-sheet-native", "widgetName": "BottomSheet", - "version": "5.0.3", + "version": "5.0.4", "license": "Apache-2.0", "repository": { "type": "git", diff --git a/packages/pluggableWidgets/bottom-sheet-native/src/__tests__/BottomSheet.spec.tsx b/packages/pluggableWidgets/bottom-sheet-native/src/__tests__/BottomSheet.spec.tsx index 72aa46a2f..f8910b3a6 100644 --- a/packages/pluggableWidgets/bottom-sheet-native/src/__tests__/BottomSheet.spec.tsx +++ b/packages/pluggableWidgets/bottom-sheet-native/src/__tests__/BottomSheet.spec.tsx @@ -5,9 +5,27 @@ import { BottomSheetProps } from "../../typings/BottomSheetProps"; import { BottomSheetStyle } from "../ui/Styles"; import { Text } from "react-native"; -jest.mock("react-native-device-info", () => ({ - getDeviceId: () => "iPhone10,6" -})); +jest.mock("@gorhom/bottom-sheet", () => { + const { View, ScrollView } = require("react-native"); + const React = require("react"); + const MockBottomSheet = React.forwardRef(({ children }: any, ref: any) => { + React.useImperativeHandle(ref, () => ({ + snapToIndex: jest.fn(), + close: jest.fn(), + expand: jest.fn(), + collapse: jest.fn() + })); + return React.createElement(View, { testID: "bottom-sheet" }, children); + }); + MockBottomSheet.displayName = "MockBottomSheet"; + return { + __esModule: true, + default: MockBottomSheet, + BottomSheetBackdrop: (props: any) => React.createElement(View, props), + BottomSheetScrollView: ({ children, ...props }: any) => React.createElement(ScrollView, props, children), + BottomSheetView: ({ children, ...props }: any) => React.createElement(View, props, children) + }; +}); jest.mock("react-native/Libraries/Utilities/Platform", () => ({ OS: "ios", diff --git a/packages/pluggableWidgets/bottom-sheet-native/src/__tests__/__snapshots__/BottomSheet.spec.tsx.snap b/packages/pluggableWidgets/bottom-sheet-native/src/__tests__/__snapshots__/BottomSheet.spec.tsx.snap index 0d20fc1cf..512486a56 100644 --- a/packages/pluggableWidgets/bottom-sheet-native/src/__tests__/__snapshots__/BottomSheet.spec.tsx.snap +++ b/packages/pluggableWidgets/bottom-sheet-native/src/__tests__/__snapshots__/BottomSheet.spec.tsx.snap @@ -2,104 +2,159 @@ exports[`Bottom sheet renders a custom bottom action sheet for ios (Basic modal) with custom style 1`] = `null`; -exports[`Bottom sheet renders a custom modal 1`] = ` +exports[`Bottom sheet renders a custom modal 1`] = `null`; + +exports[`Bottom sheet renders a expanding 1`] = ` - - -`; - -exports[`Bottom sheet renders a expanding 1`] = ` - - Header - - Content - + + + Content + + `; exports[`Bottom sheet renders a expanding fullscreen 1`] = ` - + > + + + Header + + + + + Content + + + + + Full screen content + + + `; exports[`Bottom sheet renders a expanding fullscreen with custom styles 1`] = ` - + > + + + Header + + + + + Content + + + + + Full screen content + + + `; diff --git a/packages/pluggableWidgets/bottom-sheet-native/src/components/CustomModalSheet.tsx b/packages/pluggableWidgets/bottom-sheet-native/src/components/CustomModalSheet.tsx index 19d21f496..4d1f59bd3 100644 --- a/packages/pluggableWidgets/bottom-sheet-native/src/components/CustomModalSheet.tsx +++ b/packages/pluggableWidgets/bottom-sheet-native/src/components/CustomModalSheet.tsx @@ -1,90 +1,105 @@ -import { ReactElement, ReactNode, useEffect, useRef, useState } from "react"; -import { InteractionManager, LayoutChangeEvent, Modal, Pressable, SafeAreaView, StyleSheet, View } from "react-native"; -import BottomSheet, { BottomSheetBackdrop, BottomSheetBackdropProps, BottomSheetView } from "@gorhom/bottom-sheet"; +import { ReactElement, ReactNode, useCallback, useEffect, useMemo, useRef, useState } from "react"; +import { Dimensions, LayoutChangeEvent, Modal, Pressable } from "react-native"; +import BottomSheet, { + BottomSheetBackdrop, + BottomSheetBackdropProps, + BottomSheetScrollView +} from "@gorhom/bottom-sheet"; import { EditableValue, ValueStatus } from "mendix"; -import { BottomSheetStyle, defaultPaddings } from "../ui/Styles"; +import { BottomSheetStyle } from "../ui/Styles"; interface CustomModalSheetProps { triggerAttribute?: EditableValue; content?: ReactNode; styles: BottomSheetStyle; } -let lastIndexRef = -1; export const CustomModalSheet = (props: CustomModalSheetProps): ReactElement => { const bottomSheetRef = useRef(null); - const [height, setHeight] = useState(0); + const [contentHeight, setContentHeight] = useState(0); const [currentStatus, setCurrentStatus] = useState(false); - const isAvailable = props.triggerAttribute && props.triggerAttribute.status === ValueStatus.Available; - - const onLayoutFullscreenHandler = (event: LayoutChangeEvent): void => { - const layoutHeight = event.nativeEvent.layout.height; - if (layoutHeight > 0 && layoutHeight !== height) { - setHeight(layoutHeight); - } - }; - useEffect(() => { - if (!isAvailable) { - return; - } - if (props.triggerAttribute?.value && !currentStatus) { - InteractionManager.runAfterInteractions(() => setCurrentStatus(true)); - } else if (!props.triggerAttribute?.value && currentStatus) { - bottomSheetRef.current?.close(); - setCurrentStatus(false); - } - }, [props.triggerAttribute, currentStatus]); - - if (height === 0) { - return ( - - - - ); - } - - const snapPoints = [height - Number(defaultPaddings.paddingBottom)]; + const isAvailable = props.triggerAttribute && props.triggerAttribute.status === ValueStatus.Available; const isOpen = props.triggerAttribute && props.triggerAttribute.status === ValueStatus.Available && props.triggerAttribute.value; - const renderBackdrop = (backdropProps: BottomSheetBackdropProps) => ( - - - + const onContentLayoutHandler = useCallback( + (event: LayoutChangeEvent): void => { + const layoutHeight = event.nativeEvent.layout.height; + if (layoutHeight > 0 && layoutHeight !== contentHeight) { + setContentHeight(layoutHeight); + } + }, + [contentHeight] + ); + + const close = useCallback(() => { + bottomSheetRef.current?.close(); + }, []); + + const renderBackdrop = useCallback( + (backdropProps: BottomSheetBackdropProps) => ( + + + + ), + [close] + ); + + const snapPoints = useMemo(() => { + if (contentHeight === 0) { + return [1]; // During measurement + } + + // Use actual measured content height, cap at 90% screen + const maxHeight = Dimensions.get("screen").height * 0.9; + const snapHeight = Math.min(contentHeight, maxHeight); + return [snapHeight]; + }, [contentHeight]); + + const handleSheetChanges = useCallback( + (index: number) => { + if (!isAvailable) { + return; + } + + const hasClosed = index === -1; + if (hasClosed && props.triggerAttribute?.value) { + props.triggerAttribute?.setValue(false); + setCurrentStatus(false); + } + }, + [isAvailable, props.triggerAttribute] ); - const handleSheetChanges = (index: number) => { + useEffect(() => { if (!isAvailable) { return; } - const hasOpened = lastIndexRef === -1 && index === 0; - const hasClosed = index === -1; - lastIndexRef = index; - if (hasOpened) { - props.triggerAttribute?.setValue(true); - } - if (hasClosed) { - props.triggerAttribute?.setValue(false); - } - }; + const shouldBeOpen = props.triggerAttribute?.value === true; - const close = () => { - bottomSheetRef.current?.close(); - }; + if (shouldBeOpen && !currentStatus) { + requestAnimationFrame(() => { + setCurrentStatus(true); + }); + } else if (!shouldBeOpen && currentStatus) { + bottomSheetRef.current?.close(); + setCurrentStatus(false); + } + }, [props.triggerAttribute?.value, currentStatus, isAvailable]); return ( - + handleComponent={null} handleStyle={{ display: "none" }} > - {props.content} + + {props.content} + ); diff --git a/packages/pluggableWidgets/bottom-sheet-native/src/components/ExpandingDrawer.tsx b/packages/pluggableWidgets/bottom-sheet-native/src/components/ExpandingDrawer.tsx index e08e02e9b..e356c0d9a 100644 --- a/packages/pluggableWidgets/bottom-sheet-native/src/components/ExpandingDrawer.tsx +++ b/packages/pluggableWidgets/bottom-sheet-native/src/components/ExpandingDrawer.tsx @@ -1,6 +1,6 @@ -import { ReactNode, ReactElement, useCallback, useState, useRef, Children } from "react"; -import { Dimensions, LayoutChangeEvent, SafeAreaView, StyleSheet, View } from "react-native"; -import BottomSheet, { BottomSheetView } from "@gorhom/bottom-sheet"; +import { ReactNode, ReactElement, useCallback, useMemo, useState, useRef, Children } from "react"; +import { Dimensions, LayoutChangeEvent, StyleSheet, View } from "react-native"; +import BottomSheet, { BottomSheetScrollView, BottomSheetView } from "@gorhom/bottom-sheet"; import { BottomSheetStyle } from "../ui/Styles"; interface ExpandingDrawerProps { @@ -13,124 +13,206 @@ interface ExpandingDrawerProps { } let lastIndexRef = -1; -const OFFSET_BOTTOM_SHEET = 25; +const OFFSET_BOTTOM_SHEET = 25; // A small offset for visual padding or handle export const ExpandingDrawer = (props: ExpandingDrawerProps): ReactElement => { - const [heightContent, setHeightContent] = useState(0); - const [heightHeader, setHeightHeader] = useState(0); - const [fullscreenHeight, setFullscreenHeight] = useState(0); - const [isOpen, setIsOpen] = useState(true); + // State to store measured heights + const [smallContentHeight, setSmallContentHeight] = useState(0); // Height of the smallContent (header) + const [largeContentOnlyHeight, setLargeContentOnlyHeight] = useState(0); // Height of largeContent ONLY + const [fullscreenContentOnlyHeight, setFullscreenContentOnlyHeight] = useState(0); // Height of fullscreenContent ONLY + const [isOpen, setIsOpen] = useState(true); // Tracks if the drawer is open or closed const bottomSheetRef = useRef(null); - const maxHeight = Dimensions.get("screen").height; + const screenHeight = Dimensions.get("screen").height; + const halfScreen = Math.round(screenHeight * 0.5); + const isSmallContentValid = Children.count(props.smallContent) > 0; const isLargeContentValid = Children.count(props.largeContent) > 0; + const isFullscreenContentValid = Children.count(props.fullscreenContent) > 0; + + // Handlers for measuring individual content sections + const onLayoutSmallContent = useCallback( + (event: LayoutChangeEvent): void => { + const height = event.nativeEvent.layout.height; + if (height > 0 && height !== smallContentHeight) { + setSmallContentHeight(height); + } + }, + [smallContentHeight] + ); - const onLayoutHandlerHeader = (event: LayoutChangeEvent): void => { - const height = event.nativeEvent.layout.height; - if (height > 0 && height <= maxHeight) { - setHeightHeader(height); - } - }; - - const onLayoutHandlerContent = (event: LayoutChangeEvent): void => { - const height = event.nativeEvent.layout.height; - if (height > 0) { - if (height <= maxHeight) { - setHeightContent(height); - } else if (!props.fullscreenContent) { - setHeightContent(maxHeight); + const onLayoutLargeContent = useCallback( + (event: LayoutChangeEvent): void => { + const height = event.nativeEvent.layout.height; + if (height > 0 && height !== largeContentOnlyHeight) { + setLargeContentOnlyHeight(height); } - } - }; + }, + [largeContentOnlyHeight] + ); - const onLayoutFullscreenHandler = (event: LayoutChangeEvent): void => { - const height = event.nativeEvent.layout.height; - if (height > 0) { - setFullscreenHeight(height); - } - }; + const onLayoutFullscreenContent = useCallback( + (event: LayoutChangeEvent): void => { + const height = event.nativeEvent.layout.height; + if (height > 0 && height !== fullscreenContentOnlyHeight) { + setFullscreenContentOnlyHeight(height); + } + }, + [fullscreenContentOnlyHeight] + ); + // Determine the container style based on expansion state const containerStyle = - props.fullscreenContent && isOpen ? props.styles.containerWhenExpandedFullscreen : props.styles.container; - - const renderContent = useCallback((): ReactNode => { - const content = ( - - + isFullscreenContentValid && isOpen ? props.styles.containerWhenExpandedFullscreen : props.styles.container; + + const renderMeasurementTree = useCallback((): ReactElement => { + return ( + + {/* Measure smallContent */} + {props.smallContent} - {props.largeContent} - - ); - - if (props.fullscreenContent) { - return ( - - {content} - {props.fullscreenContent} + {/* Measure largeContent */} + + {props.largeContent} - ); - } - return content; - }, [props.smallContent, props.largeContent, props.fullscreenContent, isOpen, fullscreenHeight]); - - if (props.fullscreenContent && fullscreenHeight === 0) { - return ( - - + {/* Measure fullscreenContent */} + {isFullscreenContentValid && ( + + {props.fullscreenContent} + + )} ); - } - - if (heightHeader === 0 || (isLargeContentValid && heightContent === 0)) { - return {renderContent()}; - } - - const snapPoints = - props.fullscreenContent && heightContent - ? [fullscreenHeight, heightContent, heightHeader] - : props.fullscreenContent - ? [fullscreenHeight, heightHeader] - : isLargeContentValid - ? [heightContent, heightHeader] - : [heightHeader]; - - const collapsedIndex = 0; - - const onChange = (index: number) => { - const hasOpened = lastIndexRef === -1 && index === 0; - const hasClosed = index === -1; - - if (hasOpened) { - props.onOpen?.(); - setIsOpen(true); + }, [ + props.smallContent, + props.largeContent, + props.fullscreenContent, + isFullscreenContentValid, + onLayoutSmallContent, + onLayoutLargeContent, + onLayoutFullscreenContent + ]); + + // Calculate snap points based on measured heights + const snapPoints = useMemo(() => { + const points: number[] = []; + + if (smallContentHeight > 0) { + points.push(smallContentHeight + OFFSET_BOTTOM_SHEET); + } else { + points.push(50 + OFFSET_BOTTOM_SHEET); // A reasonable default height } - if (hasClosed) { - props.onClose?.(); - setIsOpen(false); + + // Calculate the height for the intermediate snap point (largeContent + smallContent) + const combinedLargeContentHeight = smallContentHeight + largeContentOnlyHeight; + + if (isFullscreenContentValid) { + if (isLargeContentValid && largeContentOnlyHeight > 0) { + const intermediateSnapPoint = Math.min(halfScreen, combinedLargeContentHeight) + OFFSET_BOTTOM_SHEET; + if (intermediateSnapPoint > points[points.length - 1]) { + points.push(intermediateSnapPoint); + } + } + + if (fullscreenContentOnlyHeight > 0) { + const fullScreenSnapPoint = screenHeight - OFFSET_BOTTOM_SHEET; + if (fullScreenSnapPoint > points[points.length - 1]) { + points.push(fullScreenSnapPoint); + } + } + } else { + // If no fullscreenContent, the expanded state is the max of halfScreen or combined largeContent height + if (isLargeContentValid && largeContentOnlyHeight > 0) { + const expandedSnapPoint = Math.min(halfScreen, combinedLargeContentHeight) + OFFSET_BOTTOM_SHEET; + if (expandedSnapPoint > points[points.length - 1]) { + points.push(expandedSnapPoint); + } + } } - lastIndexRef = index; - }; + + // Ensure snap points are unique and sorted in ascending order + return Array.from(new Set(points)).sort((a, b) => (typeof a === "number" && typeof b === "number" ? a - b : 0)); + }, [ + smallContentHeight, + largeContentOnlyHeight, + fullscreenContentOnlyHeight, + isFullscreenContentValid, + isLargeContentValid, + halfScreen, + screenHeight + ]); + + const collapsedIndex = 0; // The initial snap point (smallContent) + + const onChange = useCallback( + (index: number) => { + // Determine if the drawer is opening or closing based on index changes + const hasOpened = lastIndexRef === -1 && index === collapsedIndex; // Initial open to collapsed + const hasClosed = index === -1; // Fully closed + const hasExpanded = index > collapsedIndex && lastIndexRef <= collapsedIndex; // Expanded from collapsed or further + const hasCollapsed = index === collapsedIndex && lastIndexRef > collapsedIndex; // Collapsed back to initial + + if (hasOpened || hasExpanded) { + props.onOpen?.(); + setIsOpen(true); + } + if (hasClosed || hasCollapsed) { + props.onClose?.(); + setIsOpen(index !== -1); // Set isOpen to false only if fully closed + } + lastIndexRef = index; + }, + [props.onOpen, props.onClose, collapsedIndex] + ); + + const hasMinimumMeasurements = !isSmallContentValid || smallContentHeight > 0; return ( - {snapPoints.length > 1 && ( + {renderMeasurementTree()} + + {hasMinimumMeasurements && snapPoints.length > 0 && ( p + OFFSET_BOTTOM_SHEET)} + index={collapsedIndex} // Start at the collapsed state + snapPoints={snapPoints} onClose={() => setIsOpen(false)} enablePanDownToClose={false} onChange={onChange} animateOnMount backgroundStyle={containerStyle} + enableDynamicSizing={false} > - {renderContent()} + {/* Sticky header (smallContent) */} + + {props.smallContent} + + + {/* Scrollable content area */} + + {/* Render largeContent and measure it if needed */} + {props.largeContent} + + {/* Render fullscreenContent only if it's enabled */} + {isFullscreenContentValid && ( + // Render and measure fullscreenContent + {props.fullscreenContent} + )} + )} diff --git a/packages/pluggableWidgets/bottom-sheet-native/src/components/NativeBottomSheet.tsx b/packages/pluggableWidgets/bottom-sheet-native/src/components/NativeBottomSheet.tsx index d4baa0e3e..966418537 100644 --- a/packages/pluggableWidgets/bottom-sheet-native/src/components/NativeBottomSheet.tsx +++ b/packages/pluggableWidgets/bottom-sheet-native/src/components/NativeBottomSheet.tsx @@ -1,7 +1,9 @@ -import { ReactElement, useCallback, useEffect, useRef } from "react"; +import { ReactElement, useCallback, useEffect, useMemo, useRef, useState } from "react"; import { ActionSheetIOS, Appearance, + Dimensions, + LayoutChangeEvent, Modal, Platform, Pressable, @@ -10,7 +12,11 @@ import { TouchableHighlight, View } from "react-native"; -import BottomSheet, { BottomSheetBackdrop, BottomSheetBackdropProps, BottomSheetView } from "@gorhom/bottom-sheet"; +import BottomSheet, { + BottomSheetBackdrop, + BottomSheetBackdropProps, + BottomSheetScrollView +} from "@gorhom/bottom-sheet"; import { EditableValue, ValueStatus } from "mendix"; import { ItemsBasicType } from "../../typings/BottomSheetProps"; import { BottomSheetStyle, ModalItemContainerStyle } from "../ui/Styles"; @@ -28,6 +34,7 @@ let lastIndexRef = -1; export const NativeBottomSheet = (props: NativeBottomSheetProps): ReactElement => { const bottomSheetRef = useRef(null); + const [contentHeight, setContentHeight] = useState(0); const isAvailable = props.triggerAttribute && props.triggerAttribute.status === ValueStatus.Available; const isOpen = @@ -35,19 +42,19 @@ export const NativeBottomSheet = (props: NativeBottomSheetProps): ReactElement = props.triggerAttribute.status === ValueStatus.Available && props.triggerAttribute.value; - const manageBottomSheet = () => { + const manageBottomSheet = useCallback(() => { if (props.triggerAttribute && props.triggerAttribute.status === ValueStatus.Available) { if (props.triggerAttribute.value) { - bottomSheetRef.current?.expand(); + bottomSheetRef.current?.snapToIndex(0); } else { bottomSheetRef.current?.close(); } } - }; + }, [props.triggerAttribute]); useEffect(() => { manageBottomSheet(); - }, [props.triggerAttribute]); + }, [manageBottomSheet]); useEffect(() => { // Only show the ActionSheet if using native on iOS and the trigger is active. @@ -78,16 +85,33 @@ export const NativeBottomSheet = (props: NativeBottomSheetProps): ReactElement = } }, [isOpen]); - const renderBackdrop = (backdropProps: BottomSheetBackdropProps) => ( - - - + const close = useCallback(() => { + bottomSheetRef.current?.close(); + }, []); + + const renderBackdrop = useCallback( + (backdropProps: BottomSheetBackdropProps) => ( + + + + ), + [close] + ); + + const onLayoutHandler = useCallback( + (event: LayoutChangeEvent) => { + const height = event.nativeEvent.layout.height; + if (height > 0 && height !== contentHeight) { + setContentHeight(height); + } + }, + [contentHeight] ); const actionHandler = useCallback( @@ -146,37 +170,49 @@ export const NativeBottomSheet = (props: NativeBottomSheetProps): ReactElement = return [styles.sheetContainer, props.styles.container]; }; - const handleSheetChanges = (index: number) => { - if (!isAvailable) { - return; - } - const hasOpened = lastIndexRef === -1 && index === 0; - const hasClosed = index === -1; - lastIndexRef = index; + const handleSheetChanges = useCallback( + (index: number) => { + if (!isAvailable) { + return; + } + const hasOpened = lastIndexRef === -1 && index === 0; + const hasClosed = index === -1; + lastIndexRef = index; - if (hasOpened) { - props.triggerAttribute?.setValue(true); - } - if (hasClosed) { - props.triggerAttribute?.setValue(false); + if (hasOpened) { + props.triggerAttribute?.setValue(true); + } + if (hasClosed) { + props.triggerAttribute?.setValue(false); + } + }, + [isAvailable, props.triggerAttribute] + ); + + const snapPoints = useMemo(() => { + if (contentHeight === 0) { + return [1]; // During measurement } - }; + + // Use actual measured height, cap at 90% screen + const maxHeight = Dimensions.get("screen").height * 0.9; + + const snapHeight = Math.min(contentHeight, maxHeight); + return [snapHeight]; + }, [contentHeight]); if (props.useNative && Platform.OS === "ios") { return ; } - const close = () => { - bottomSheetRef.current?.close(); - }; - return ( 0 ? 0 : -1} + snapPoints={snapPoints} enablePanDownToClose - animateOnMount + animateOnMount={false} onClose={() => handleSheetChanges(-1)} onChange={handleSheetChanges} style={getContainerStyle()} @@ -185,9 +221,9 @@ export const NativeBottomSheet = (props: NativeBottomSheetProps): ReactElement = handleComponent={null} handleStyle={{ display: "none" }} > - + {props.itemsBasic.map((item, index) => renderItem(item, index))} - + ); diff --git a/packages/pluggableWidgets/bottom-sheet-native/src/package.xml b/packages/pluggableWidgets/bottom-sheet-native/src/package.xml index 6f741eabd..69139cc5c 100644 --- a/packages/pluggableWidgets/bottom-sheet-native/src/package.xml +++ b/packages/pluggableWidgets/bottom-sheet-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/bottom-sheet-native/src/ui/Styles.ts b/packages/pluggableWidgets/bottom-sheet-native/src/ui/Styles.ts index 1b1db34b6..8ea337d9f 100644 --- a/packages/pluggableWidgets/bottom-sheet-native/src/ui/Styles.ts +++ b/packages/pluggableWidgets/bottom-sheet-native/src/ui/Styles.ts @@ -1,5 +1,4 @@ import { TextStyle, ViewStyle } from "react-native"; -import DeviceInfo from "react-native-device-info"; export interface ModalItemsStyle { container?: ModalItemContainerStyle; @@ -19,26 +18,3 @@ export interface BottomSheetStyle { modal: ViewStyle; modalItems: ModalItemsStyle; } - -const isiPhoneModelWithNotch = (): boolean => { - const model = DeviceInfo.getDeviceId(); - if (model.indexOf("iPhone") !== -1) { - switch (model) { - case "iPhone10,6": // iPhone X GSM - case "iPhone11,2": // iPhone XS - case "iPhone11,4": // iPhone XS Max - case "iPhone11,6": // iPhone XS Max Global - case "iPhone11,8": // Iphone XR - case "iPhone12,1": // Iphone 11 - case "iPhone12,3": // Iphone 11 Pro - case "iPhone12,5": // Iphone 11 Pro Max - return true; - default: - return false; - } - } - return false; -}; - -export const defaultPaddings = { paddingBottom: isiPhoneModelWithNotch() ? 24 : 0 }; -export const defaultMargins = { marginBottom: isiPhoneModelWithNotch() ? 24 : 0 }; diff --git a/patches/@mendix+pluggable-widgets-tools+10.21.1.patch b/patches/@mendix+pluggable-widgets-tools+10.21.1.patch index 33bd05ca5..06772fc24 100644 --- a/patches/@mendix+pluggable-widgets-tools+10.21.1.patch +++ b/patches/@mendix+pluggable-widgets-tools+10.21.1.patch @@ -104,6 +104,16 @@ index 682cf9fc4259a1f431e7cc3b17a319fdb072929e..5be03c770f8247637223f78738c3cdec /^react-native-svg($|\/)/, /^react-native-vector-icons($|\/)/, /^@?react-navigation($|\/)/, +@@ -195,7 +195,8 @@ export default async args => { + getBabelInputPlugin({ + sourceMaps: config.sourceMaps, + babelrc: false, +- babelHelpers: "bundled", ++ babelHelpers: "bundled", ++ plugins: ["react-native-reanimated/plugin"], + overrides: [ + { + test: /node_modules/, diff --git a/configs/tsconfig.base.json b/configs/tsconfig.base.json index 5cee5d4d880e152576fc7cad69dd8c22dfbedee8..62627fd52bf0d5847d9ebec37fadac3142ed71a7 100644 --- a/configs/tsconfig.base.json diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4e4afb67d..1c36a5fee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,7 +20,7 @@ overrides: patchedDependencies: '@mendix/pluggable-widgets-tools@10.21.1': - hash: d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f + hash: 0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476 path: patches/@mendix+pluggable-widgets-tools+10.21.1.patch '@ptomasroos/react-native-multi-slider@1.0.0': hash: b5e11465e4305f5284e90a78fc4575401f791921f34dbbafb9831f19ecae94da @@ -183,7 +183,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) '@types/querystringify': specifier: ^2.0.0 version: 2.0.2 @@ -220,7 +220,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) mendix: specifier: 10.24.81004 version: 10.24.81004 @@ -229,7 +229,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) concurrently: specifier: ^6.0.0 version: 6.5.1 @@ -251,7 +251,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/activity-indicator-native: dependencies: @@ -264,7 +264,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/animation-native: dependencies: @@ -280,7 +280,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/app-events-native: dependencies: @@ -296,7 +296,7 @@ importers: version: link:../../tools/piw-utils-internal '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/background-gradient-native: dependencies: @@ -309,7 +309,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/background-image-native: dependencies: @@ -322,7 +322,7 @@ importers: version: link:../../tools/piw-utils-internal '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/badge-native: dependencies: @@ -335,7 +335,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/bar-chart-native: dependencies: @@ -348,7 +348,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/barcode-scanner-native: dependencies: @@ -363,11 +363,11 @@ importers: version: 1.2.4 react-native-vision-camera: specifier: 4.7.3 - version: 4.7.3(react-native-reanimated@3.17.5(@babel/core@7.28.0)(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + version: 4.7.3(react-native-reanimated@4.2.2(react-native-worklets@0.7.4(@babel/core@7.28.0)(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/bottom-sheet-native: dependencies: @@ -395,7 +395,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) '@types/react-native-actionsheet': specifier: ^2.4.1 version: 2.4.7 @@ -420,7 +420,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) '@types/react-native-snap-carousel': specifier: ^3.7.4 version: 3.8.11(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(react@19.0.0) @@ -448,7 +448,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) '@types/tinycolor2': specifier: ^1.4.1 version: 1.4.6 @@ -464,7 +464,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/feedback-native: dependencies: @@ -486,7 +486,7 @@ importers: version: link:../../tools/piw-utils-internal '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) '@types/querystringify': specifier: ^2.0.2 version: 2.0.2 @@ -511,7 +511,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/gallery-native: dependencies: @@ -527,7 +527,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/gallery-text-filter-native: dependencies: @@ -543,7 +543,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/image-native: dependencies: @@ -565,7 +565,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/intro-screen-native: dependencies: @@ -587,7 +587,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/line-chart-native: dependencies: @@ -600,7 +600,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/listview-swipe-native: dependencies: @@ -616,7 +616,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/maps-native: dependencies: @@ -638,7 +638,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/notifications-native: dependencies: @@ -657,7 +657,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/pie-doughnut-chart-native: dependencies: @@ -670,7 +670,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/popup-menu-native: dependencies: @@ -686,7 +686,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) '@types/react-native-material-menu': specifier: ^1.0.6 version: 1.0.10(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(react@19.0.0) @@ -705,7 +705,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/progress-circle-native: dependencies: @@ -721,7 +721,7 @@ importers: version: link:../../tools/piw-utils-internal '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/qr-code-native: dependencies: @@ -740,7 +740,7 @@ importers: version: link:../../tools/piw-utils-internal '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/radio-buttons-native: dependencies: @@ -753,7 +753,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/range-slider-native: dependencies: @@ -772,7 +772,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) '@types/ptomasroos__react-native-multi-slider': specifier: ^0.0.1 version: 0.0.1(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(react@19.0.0) @@ -794,7 +794,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) '@types/react-native-star-rating': specifier: ^1.1.6 version: 1.1.6(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(react@19.0.0) @@ -810,7 +810,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/safe-area-view-native: dependencies: @@ -829,7 +829,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/signature-native: dependencies: @@ -848,7 +848,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/slider-native: dependencies: @@ -867,7 +867,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) '@types/ptomasroos__react-native-multi-slider': specifier: ^0.0.1 version: 0.0.1(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(react@19.0.0) @@ -883,7 +883,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/toggle-buttons-native: dependencies: @@ -902,7 +902,7 @@ importers: version: 7.27.1(@babel/core@7.28.0) '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/pluggableWidgets/video-player-native: dependencies: @@ -921,7 +921,7 @@ importers: version: link:../../tools/piw-utils-internal '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) '@types/react-native-video': specifier: ^5.0.4 version: 5.0.20(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(react@19.0.0) @@ -940,13 +940,13 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) packages/tools/piw-native-utils-internal: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) rimraf: specifier: ^6.1.2 version: 6.1.2 @@ -955,7 +955,7 @@ importers: devDependencies: '@mendix/pluggable-widgets-tools': specifier: 10.21.1 - version: 10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) + version: 10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1) rimraf: specifier: ^6.1.2 version: 6.1.2 @@ -988,6 +988,10 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} + engines: {node: '>=6.9.0'} + '@babel/compat-data@7.28.0': resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} engines: {node: '>=6.9.0'} @@ -1000,6 +1004,10 @@ packages: resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} engines: {node: '>=6.9.0'} + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} @@ -1079,6 +1087,10 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} @@ -1100,6 +1112,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.29.3': + resolution: {integrity: sha512-b3ctpQwp+PROvU/cttc4OYl4MzfJUWy6FZg+PMXfzmt/+39iHVF0sDfqay8TQM3JA2EUOyKcFZt75jWriQijsA==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1': resolution: {integrity: sha512-QPG3C9cCVRQLxAVwmefEmwdTanECuUBMQZ/ym5kiw3XKCGA7qkuQLcjWWHcrD/GKbn/WmJwaezfuuAOcyKlRPA==} engines: {node: '>=6.9.0'} @@ -1359,6 +1376,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-classes@7.28.4': + resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-computed-properties@7.27.1': resolution: {integrity: sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==} engines: {node: '>=6.9.0'} @@ -1714,14 +1737,26 @@ packages: resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} + engines: {node: '>=6.9.0'} + '@babel/traverse@7.28.0': resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.1': resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@0.2.3': resolution: {integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==} @@ -2303,6 +2338,7 @@ packages: '@react-navigation/core@6.4.17': resolution: {integrity: sha512-Nd76EpomzChWAosGqWOYE3ItayhDzIEzzZsT7PfGcRFDgW5miHV2t4MZcq9YIK4tzxZjVVpYbIynOOQQd1e0Cg==} + deprecated: This version is no longer supported peerDependencies: react: 19.0.0 @@ -2316,12 +2352,14 @@ packages: '@react-navigation/native@6.1.18': resolution: {integrity: sha512-mIT9MiL/vMm4eirLcmw2h6h/Nm5FICtnYSdohq4vTLA2FF/6PNhByM7s8ffqoVfE5L0uAa6Xda1B7oddolUiGg==} + deprecated: This version is no longer supported peerDependencies: react: 19.0.0 react-native: 0.78.2 '@react-navigation/routers@6.1.9': resolution: {integrity: sha512-lTM8gSFHSfkJvQkxacGM6VJtBt61ip2XO54aNfswD+KMw6eeZ4oehl7m0me3CR9hnDE4+60iAZR8sAhvCiI3NA==} + deprecated: This version is no longer supported '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -6505,6 +6543,13 @@ packages: react: 19.0.0 react-native: 0.78.2 + react-native-reanimated@4.2.2: + resolution: {integrity: sha512-o3kKvdD8cVlg12Z4u3jv0MFAt53QV4k7gD9OLwQqU8eZLyd8QvaOjVZIghMZhC2pjP93uUU44PlO5JgF8S4Vxw==} + peerDependencies: + react: 19.0.0 + react-native: 0.78.2 + react-native-worklets: '>=0.7.0' + react-native-safe-area-context@5.2.0: resolution: {integrity: sha512-QpcGA6MRKe8Zbpf1hirCBudNQYGsMv0n/CTTROMOFcXbqRUoEXLCsYxUmYKi7JJb3ziL2DbyzWXyH2/gw4Tkfw==} peerDependencies: @@ -6591,6 +6636,13 @@ packages: react: 19.0.0 react-native: 0.78.2 + react-native-worklets@0.7.4: + resolution: {integrity: sha512-NYOdM1MwBb3n+AtMqy1tFy3Mn8DliQtd8sbzAVRf9Gc+uvQ0zRfxN7dS8ZzoyX7t6cyQL5THuGhlnX+iFlQTag==} + peerDependencies: + '@babel/core': '*' + react: 19.0.0 + react-native: 0.78.2 + react-native@0.78.2: resolution: {integrity: sha512-UilZ8sP9amHCz7TTMWMJ71JeYcMzEdgCJaqTfoB1hC/nYMXq6xqSFxKWCDhf7sR7nz3FKxS4t338t42AMDDkww==} engines: {node: '>=18'} @@ -6907,6 +6959,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -7929,6 +7986,12 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/code-frame@7.29.0': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/compat-data@7.28.0': {} '@babel/core@7.28.0': @@ -7941,7 +8004,7 @@ snapshots: '@babel/helpers': 7.27.6 '@babel/parser': 7.28.0 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.29.0 '@babel/types': 7.28.1 convert-source-map: 2.0.0 debug: 4.4.1 @@ -7959,9 +8022,17 @@ snapshots: '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 + '@babel/generator@7.29.1': + dependencies: + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.1 + '@babel/types': 7.29.0 '@babel/helper-compilation-targets@7.27.2': dependencies: @@ -8004,14 +8075,14 @@ snapshots: '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.28.1 + '@babel/types': 7.29.0 '@babel/helper-globals@7.28.0': {} '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.1 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color @@ -8033,7 +8104,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.1 + '@babel/types': 7.29.0 '@babel/helper-plugin-utils@7.27.1': {} @@ -8051,14 +8122,14 @@ snapshots: '@babel/core': 7.28.0 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.1 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color @@ -8066,24 +8137,26 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-option@7.27.1': {} '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.1 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helpers@7.27.6': dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.1 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 '@babel/highlight@7.25.9': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 chalk: 2.4.2 js-tokens: 4.0.0 picocolors: 1.1.1 @@ -8092,11 +8165,15 @@ snapshots: dependencies: '@babel/types': 7.28.1 + '@babel/parser@7.29.3': + dependencies: + '@babel/types': 7.29.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color @@ -8123,7 +8200,7 @@ snapshots: dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color @@ -8362,6 +8439,18 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.0) + '@babel/traverse': 7.29.0 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.0)': dependencies: '@babel/core': 7.28.0 @@ -8481,7 +8570,7 @@ snapshots: '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color @@ -8725,7 +8814,7 @@ snapshots: '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0) '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.0) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.0) @@ -8789,7 +8878,7 @@ snapshots: dependencies: '@babel/core': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.1 + '@babel/types': 7.29.0 esutils: 2.0.3 '@babel/preset-react@7.27.1(@babel/core@7.28.0)': @@ -8832,6 +8921,12 @@ snapshots: '@babel/parser': 7.28.0 '@babel/types': 7.28.1 + '@babel/template@7.28.6': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 + '@babel/traverse@7.28.0': dependencies: '@babel/code-frame': 7.27.1 @@ -8844,11 +8939,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.29.0': + dependencies: + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.1 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + '@babel/types@7.28.1': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.29.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@bcoe/v8-coverage@0.2.3': {} '@cfaester/enzyme-adapter-react-18@0.6.0(enzyme@3.11.0)(react-dom@19.0.0(react@19.0.0))(react@19.0.0)': @@ -9304,7 +9416,7 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.4 - '@mendix/pluggable-widgets-tools@10.21.1(patch_hash=d453a814eaf17b7f8d4239b31793af4ff954c6c420ad02ae92cce4efcb6c449f)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1)': + '@mendix/pluggable-widgets-tools@10.21.1(patch_hash=0795779d2dc9c5669a24b40e7f84d4294a99840d70ad6d6ac2afd48678733476)(@jest/transform@29.7.0)(@jest/types@30.0.1)(@types/babel__core@7.20.5)(@types/node@20.19.9)(encoding@0.1.13)(jest-util@30.0.2)(picomatch@4.0.3)(react-dom@19.0.0(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0)(tslib@2.8.1)': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) @@ -9552,7 +9664,7 @@ snapshots: execa: 5.1.1 node-stream-zip: 1.15.0 ora: 5.4.1 - semver: 7.7.2 + semver: 7.7.3 strip-ansi: 5.2.0 wcwidth: 1.0.1 yaml: 2.8.0 @@ -9611,7 +9723,7 @@ snapshots: mime: 2.6.0 open: 6.4.0 ora: 5.4.1 - semver: 7.7.2 + semver: 7.7.3 shell-quote: 1.8.3 sudo-prompt: 9.2.1 optional: true @@ -9638,7 +9750,7 @@ snapshots: fs-extra: 8.1.0 graceful-fs: 4.2.11 prompts: 2.4.2 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - bufferutil - supports-color @@ -9751,7 +9863,7 @@ snapshots: metro-config: 0.81.5 metro-core: 0.81.5 readline: 1.3.0 - semver: 7.7.2 + semver: 7.7.3 optionalDependencies: '@react-native-community/cli': 14.1.0(typescript@5.8.3) transitivePeerDependencies: @@ -10055,24 +10167,24 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.1 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.7 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.1 + '@babel/types': 7.29.0 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.1 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.28.1 + '@babel/types': 7.29.0 '@types/big.js@0.0.31': {} @@ -10357,7 +10469,7 @@ snapshots: graphemer: 1.4.0 ignore: 5.3.2 natural-compare-lite: 1.4.0 - semver: 7.7.2 + semver: 7.7.3 tsutils: 3.21.0(typescript@5.8.3) optionalDependencies: typescript: 5.8.3 @@ -10422,7 +10534,7 @@ snapshots: debug: 4.4.1 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.7.2 + semver: 7.7.3 tsutils: 3.21.0(typescript@5.8.3) optionalDependencies: typescript: 5.8.3 @@ -10436,7 +10548,7 @@ snapshots: debug: 4.4.1 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.7.2 + semver: 7.7.3 tsutils: 3.21.0(typescript@5.8.3) optionalDependencies: typescript: 5.8.3 @@ -10453,7 +10565,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) eslint: 7.32.0 eslint-scope: 5.1.1 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - supports-color - typescript @@ -10709,7 +10821,7 @@ snapshots: dependencies: '@babel/code-frame': 7.27.1 '@babel/parser': 7.28.0 - '@babel/traverse': 7.28.0 + '@babel/traverse': 7.29.0 '@babel/types': 7.28.1 eslint: 7.32.0 eslint-visitor-keys: 1.3.0 @@ -10742,8 +10854,8 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.1 + '@babel/template': 7.28.6 + '@babel/types': 7.29.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.7 @@ -11927,7 +12039,7 @@ snapshots: optionator: 0.9.4 progress: 2.0.3 regexpp: 3.2.0 - semver: 7.7.2 + semver: 7.7.3 strip-ansi: 6.0.1 strip-json-comments: 3.1.1 table: 6.9.0 @@ -12760,7 +12872,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.28.0 - '@babel/parser': 7.28.0 + '@babel/parser': 7.29.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -12770,10 +12882,10 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.28.0 - '@babel/parser': 7.28.0 + '@babel/parser': 7.29.3 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - supports-color @@ -13040,7 +13152,7 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.0 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -13052,7 +13164,7 @@ snapshots: jest-message-util@30.0.2: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.0 '@jest/types': 30.0.1 '@types/stack-utils': 2.0.3 chalk: 4.1.2 @@ -13161,10 +13273,10 @@ snapshots: jest-snapshot@29.7.0: dependencies: '@babel/core': 7.28.0 - '@babel/generator': 7.28.0 + '@babel/generator': 7.29.1 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.0) '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.0) - '@babel/types': 7.28.1 + '@babel/types': 7.29.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 @@ -13179,7 +13291,7 @@ snapshots: jest-util: 29.7.0 natural-compare: 1.4.0 pretty-format: 29.7.0 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - supports-color @@ -13564,7 +13676,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 make-error@1.3.6: {} @@ -13705,7 +13817,7 @@ snapshots: '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-block-scoping': 7.28.0(@babel/core@7.28.0) - '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.0) '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.0) '@babel/plugin-transform-flow-strip-types': 7.27.1(@babel/core@7.28.0) @@ -13740,9 +13852,9 @@ snapshots: metro-source-map@0.81.5: dependencies: - '@babel/traverse': 7.28.0 - '@babel/traverse--for-generate-function-map': '@babel/traverse@7.28.0' - '@babel/types': 7.28.1 + '@babel/traverse': 7.29.0 + '@babel/traverse--for-generate-function-map': '@babel/traverse@7.29.0' + '@babel/types': 7.29.0 flow-enums-runtime: 0.0.6 invariant: 2.2.4 metro-symbolicate: 0.81.5 @@ -13767,9 +13879,9 @@ snapshots: metro-transform-plugins@0.81.5: dependencies: '@babel/core': 7.28.0 - '@babel/generator': 7.28.0 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 + '@babel/generator': 7.29.1 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 flow-enums-runtime: 0.0.6 nullthrows: 1.1.1 transitivePeerDependencies: @@ -13778,9 +13890,9 @@ snapshots: metro-transform-worker@0.81.5: dependencies: '@babel/core': 7.28.0 - '@babel/generator': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/types': 7.28.1 + '@babel/generator': 7.29.1 + '@babel/parser': 7.29.3 + '@babel/types': 7.29.0 flow-enums-runtime: 0.0.6 metro: 0.81.5 metro-babel-transformer: 0.81.5 @@ -13797,13 +13909,13 @@ snapshots: metro@0.81.5: dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.29.0 '@babel/core': 7.28.0 - '@babel/generator': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.1 + '@babel/generator': 7.29.1 + '@babel/parser': 7.29.3 + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 accepts: 1.3.8 chalk: 4.1.2 ci-info: 2.0.0 @@ -14112,7 +14224,7 @@ snapshots: dependencies: hosted-git-info: 4.1.0 is-core-module: 2.16.1 - semver: 7.7.2 + semver: 7.7.3 validate-npm-package-license: 3.0.4 normalize-path@3.0.0: {} @@ -14881,7 +14993,7 @@ snapshots: '@babel/core': 7.28.0 '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-classes': 7.28.0(@babel/core@7.28.0) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.0) '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0) @@ -14896,6 +15008,15 @@ snapshots: transitivePeerDependencies: - supports-color + react-native-reanimated@4.2.2(react-native-worklets@0.7.4(@babel/core@7.28.0)(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + dependencies: + react: 19.0.0 + react-native: 0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0) + react-native-is-edge-to-edge: 1.2.1(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + react-native-worklets: 0.7.4(@babel/core@7.28.0)(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + semver: 7.7.3 + optional: true + react-native-safe-area-context@5.2.0(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): dependencies: react: 19.0.0 @@ -14955,12 +15076,12 @@ snapshots: react: 19.0.0 react-native: 0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0) - react-native-vision-camera@4.7.3(react-native-reanimated@3.17.5(@babel/core@7.28.0)(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + react-native-vision-camera@4.7.3(react-native-reanimated@4.2.2(react-native-worklets@0.7.4(@babel/core@7.28.0)(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): dependencies: react: 19.0.0 react-native: 0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0) optionalDependencies: - react-native-reanimated: 3.17.5(@babel/core@7.28.0)(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) + react-native-reanimated: 4.2.2(react-native-worklets@0.7.4(@babel/core@7.28.0)(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0))(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0) react-native-webview@13.13.2(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): dependencies: @@ -14969,6 +15090,26 @@ snapshots: react: 19.0.0 react-native: 0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0) + react-native-worklets@0.7.4(@babel/core@7.28.0)(react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0))(react@19.0.0): + dependencies: + '@babel/core': 7.28.0 + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.0) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.0) + convert-source-map: 2.0.0 + react: 19.0.0 + react-native: 0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0) + semver: 7.7.3 + transitivePeerDependencies: + - supports-color + optional: true + react-native@0.78.2(@babel/core@7.28.0)(@babel/preset-env@7.28.0(@babel/core@7.28.0))(@react-native-community/cli@14.1.0(typescript@5.8.3))(@types/react@19.0.14)(react@19.0.0): dependencies: '@jest/create-cache-key-function': 29.7.0 @@ -15003,7 +15144,7 @@ snapshots: react-refresh: 0.14.2 regenerator-runtime: 0.13.11 scheduler: 0.25.0 - semver: 7.7.2 + semver: 7.7.3 stacktrace-parser: 0.1.11 whatwg-fetch: 3.6.20 ws: 6.2.3 @@ -15371,6 +15512,8 @@ snapshots: semver@7.7.2: {} + semver@7.7.3: {} + send@0.19.0: dependencies: debug: 2.6.9 @@ -15843,7 +15986,7 @@ snapshots: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.7.2 + semver: 7.7.3 type-fest: 4.41.0 typescript: 5.8.3 yargs-parser: 21.1.1