diff --git a/maestro/images/expected/android/rating.png b/maestro/images/expected/android/rating.png index 3b65b4a04..22cf6d395 100644 Binary files a/maestro/images/expected/android/rating.png and b/maestro/images/expected/android/rating.png differ diff --git a/maestro/images/expected/ios/rating.png b/maestro/images/expected/ios/rating.png index ccf0c840b..4d4558e14 100644 Binary files a/maestro/images/expected/ios/rating.png and b/maestro/images/expected/ios/rating.png differ diff --git a/packages/pluggableWidgets/animation-native/CHANGELOG.md b/packages/pluggableWidgets/animation-native/CHANGELOG.md index 0c38fd83d..c7f8c0d38 100644 --- a/packages/pluggableWidgets/animation-native/CHANGELOG.md +++ b/packages/pluggableWidgets/animation-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We updated react-native-animatable to 1.4.0. + ## [3.2.0] - 2024-12-3 ### Changed diff --git a/packages/pluggableWidgets/animation-native/package.json b/packages/pluggableWidgets/animation-native/package.json index 9d1f60202..f3a30998d 100644 --- a/packages/pluggableWidgets/animation-native/package.json +++ b/packages/pluggableWidgets/animation-native/package.json @@ -1,7 +1,7 @@ { "name": "animation-native", "widgetName": "Animation", - "version": "3.3.0", + "version": "3.4.0", "description": "Container for animations", "copyright": "© Mendix Technology BV 2022. All rights reserved.", "author": "Widget Team", @@ -27,7 +27,7 @@ "dependencies": { "@mendix/piw-native-utils-internal": "*", "@mendix/piw-utils-internal": "*", - "react-native-animatable": "^1.3.2" + "react-native-animatable": "1.4.0" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*" diff --git a/packages/pluggableWidgets/animation-native/src/package.xml b/packages/pluggableWidgets/animation-native/src/package.xml index 6be031e06..e7b664ea7 100644 --- a/packages/pluggableWidgets/animation-native/src/package.xml +++ b/packages/pluggableWidgets/animation-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/bar-chart-native/CHANGELOG.md b/packages/pluggableWidgets/bar-chart-native/CHANGELOG.md index 299c09786..182041407 100644 --- a/packages/pluggableWidgets/bar-chart-native/CHANGELOG.md +++ b/packages/pluggableWidgets/bar-chart-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We updated victory-native to 36.9.2. + ## [3.2.1] - 2026-6-10 ### Fixed diff --git a/packages/pluggableWidgets/bar-chart-native/package.json b/packages/pluggableWidgets/bar-chart-native/package.json index 77e9a4005..35f067390 100644 --- a/packages/pluggableWidgets/bar-chart-native/package.json +++ b/packages/pluggableWidgets/bar-chart-native/package.json @@ -1,7 +1,7 @@ { "name": "bar-chart-native", "widgetName": "BarChart", - "version": "3.2.1", + "version": "3.3.0", "license": "Apache-2.0", "copyright": "© Mendix Technology BV 2022. All rights reserved.", "repository": { @@ -21,7 +21,7 @@ }, "dependencies": { "@mendix/piw-utils-internal": "*", - "victory-native": "^36.6.8" + "victory-native": "36.9.2" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*" diff --git a/packages/pluggableWidgets/bar-chart-native/src/package.xml b/packages/pluggableWidgets/bar-chart-native/src/package.xml index db2d3db89..5a1b0ee3c 100644 --- a/packages/pluggableWidgets/bar-chart-native/src/package.xml +++ b/packages/pluggableWidgets/bar-chart-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/carousel-native/CHANGELOG.md b/packages/pluggableWidgets/carousel-native/CHANGELOG.md index 0a726e5ea..e0f3a11bd 100644 --- a/packages/pluggableWidgets/carousel-native/CHANGELOG.md +++ b/packages/pluggableWidgets/carousel-native/CHANGELOG.md @@ -6,6 +6,11 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We updated deprecated-react-native-prop-types to 4.2.3. +- We pinned react-native-snap-carousel to 3.9.1. + ## [3.1.0] - 2024-12-3 ### Changed diff --git a/packages/pluggableWidgets/carousel-native/package.json b/packages/pluggableWidgets/carousel-native/package.json index 06aa3325a..ded51f38c 100644 --- a/packages/pluggableWidgets/carousel-native/package.json +++ b/packages/pluggableWidgets/carousel-native/package.json @@ -1,7 +1,7 @@ { "name": "carousel-native", "widgetName": "Carousel", - "version": "3.2.0", + "version": "3.3.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -21,8 +21,8 @@ "dependencies": { "@mendix/piw-native-utils-internal": "*", "@mendix/piw-utils-internal": "*", - "deprecated-react-native-prop-types": "^4.0.0", - "react-native-snap-carousel": "^3.9.1" + "deprecated-react-native-prop-types": "4.2.3", + "react-native-snap-carousel": "3.9.1" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*", diff --git a/packages/pluggableWidgets/carousel-native/src/package.xml b/packages/pluggableWidgets/carousel-native/src/package.xml index 093652862..8a7b5e824 100644 --- a/packages/pluggableWidgets/carousel-native/src/package.xml +++ b/packages/pluggableWidgets/carousel-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/color-picker-native/CHANGELOG.md b/packages/pluggableWidgets/color-picker-native/CHANGELOG.md index cb12132cc..a1e038c38 100644 --- a/packages/pluggableWidgets/color-picker-native/CHANGELOG.md +++ b/packages/pluggableWidgets/color-picker-native/CHANGELOG.md @@ -6,6 +6,13 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We updated deprecated-react-native-prop-types to 4.2.3. +- We pinned react-native-color to 0.0.10. +- We pinned react-native-slider to 0.11.0. +- We updated tinycolor2 to 1.6.0. + ## [2.1.0] - 2024-12-3 ### Changed diff --git a/packages/pluggableWidgets/color-picker-native/package.json b/packages/pluggableWidgets/color-picker-native/package.json index 1c1a88521..8cd7e07c7 100644 --- a/packages/pluggableWidgets/color-picker-native/package.json +++ b/packages/pluggableWidgets/color-picker-native/package.json @@ -1,7 +1,7 @@ { "name": "color-picker-native", "widgetName": "ColorPicker", - "version": "2.2.0", + "version": "2.3.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -21,10 +21,10 @@ "dependencies": { "@mendix/piw-native-utils-internal": "*", "@mendix/piw-utils-internal": "*", - "deprecated-react-native-prop-types": "^4.0.0", - "react-native-color": "^0.0.10", - "react-native-slider": "^0.11.0", - "tinycolor2": "^1.4.1" + "deprecated-react-native-prop-types": "4.2.3", + "react-native-color": "0.0.10", + "react-native-slider": "0.11.0", + "tinycolor2": "1.6.0" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*", diff --git a/packages/pluggableWidgets/color-picker-native/src/package.xml b/packages/pluggableWidgets/color-picker-native/src/package.xml index fe9860ffc..485152a58 100644 --- a/packages/pluggableWidgets/color-picker-native/src/package.xml +++ b/packages/pluggableWidgets/color-picker-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/column-chart-native/CHANGELOG.md b/packages/pluggableWidgets/column-chart-native/CHANGELOG.md index 2f4719828..cfbf0cf81 100644 --- a/packages/pluggableWidgets/column-chart-native/CHANGELOG.md +++ b/packages/pluggableWidgets/column-chart-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We updated victory-native to 36.9.2. + ## [2.2.1] - 2026-6-10 ### Fixed diff --git a/packages/pluggableWidgets/column-chart-native/package.json b/packages/pluggableWidgets/column-chart-native/package.json index f0ed38f2e..29b6556ff 100644 --- a/packages/pluggableWidgets/column-chart-native/package.json +++ b/packages/pluggableWidgets/column-chart-native/package.json @@ -1,7 +1,7 @@ { "name": "column-chart-native", "widgetName": "ColumnChart", - "version": "2.2.1", + "version": "2.3.0", "license": "Apache-2.0", "copyright": "© Mendix Technology BV 2022. All rights reserved.", "repository": { @@ -21,7 +21,7 @@ }, "dependencies": { "@mendix/piw-utils-internal": "*", - "victory-native": "^36.6.8" + "victory-native": "36.9.2" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*" diff --git a/packages/pluggableWidgets/column-chart-native/src/package.xml b/packages/pluggableWidgets/column-chart-native/src/package.xml index 48ae79683..78edd8853 100644 --- a/packages/pluggableWidgets/column-chart-native/src/package.xml +++ b/packages/pluggableWidgets/column-chart-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/feedback-native/CHANGELOG.md b/packages/pluggableWidgets/feedback-native/CHANGELOG.md index b52d81d69..711a27479 100644 --- a/packages/pluggableWidgets/feedback-native/CHANGELOG.md +++ b/packages/pluggableWidgets/feedback-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We pinned querystringify to 2.2.0. + ## [3.6.1] - 2026-6-10 ### Changed diff --git a/packages/pluggableWidgets/feedback-native/package.json b/packages/pluggableWidgets/feedback-native/package.json index e2d9decf8..11370a323 100644 --- a/packages/pluggableWidgets/feedback-native/package.json +++ b/packages/pluggableWidgets/feedback-native/package.json @@ -1,7 +1,7 @@ { "name": "feedback-native", "widgetName": "Feedback", - "version": "3.6.1", + "version": "3.6.2", "license": "Apache-2.0", "repository": { "type": "git", @@ -20,7 +20,7 @@ }, "dependencies": { "@mendix/piw-native-utils-internal": "*", - "querystringify": "^2.2.0", + "querystringify": "2.2.0", "react-native-dialog": "9.3.0", "react-native-view-shot": "5.1.0" }, diff --git a/packages/pluggableWidgets/feedback-native/src/package.xml b/packages/pluggableWidgets/feedback-native/src/package.xml index 0a1d65612..2f29ad5ca 100644 --- a/packages/pluggableWidgets/feedback-native/src/package.xml +++ b/packages/pluggableWidgets/feedback-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/floating-action-button-native/src/FloatingActionButton.tsx b/packages/pluggableWidgets/floating-action-button-native/src/FloatingActionButton.tsx index 922ab7d0f..e79122c9e 100644 --- a/packages/pluggableWidgets/floating-action-button-native/src/FloatingActionButton.tsx +++ b/packages/pluggableWidgets/floating-action-button-native/src/FloatingActionButton.tsx @@ -1,7 +1,7 @@ import { flattenStyles } from "@mendix/piw-native-utils-internal"; import { executeAction } from "@mendix/piw-utils-internal"; import { Icon } from "mendix/components/native/Icon"; -import { JSX, useEffect, useRef, useState } from "react"; +import { JSX, useEffect, useState } from "react"; import { Animated, Easing, Pressable, Text, View, ViewStyle } from "react-native"; import { @@ -86,7 +86,7 @@ function getPositionStyle( function AnimatedMainIcon(props: AnimatedMainIconProps): JSX.Element { const { active, hasSecondaryButtons, style, icon, iconActive } = props; - const progress = useRef(new Animated.Value(active && hasSecondaryButtons ? 1 : 0)).current; + const [progress] = useState(() => new Animated.Value(active && hasSecondaryButtons ? 1 : 0)); useEffect(() => { Animated.timing(progress, { @@ -129,7 +129,7 @@ function SecondaryActionItem(props: SecondaryActionItemProps): JSX.Element { onPress } = props; - const progress = useRef(new Animated.Value(active ? 1 : 0)).current; + const [progress] = useState(() => new Animated.Value(active ? 1 : 0)); useEffect(() => { Animated.timing(progress, { diff --git a/packages/pluggableWidgets/line-chart-native/CHANGELOG.md b/packages/pluggableWidgets/line-chart-native/CHANGELOG.md index 1748a8084..2263d3d16 100644 --- a/packages/pluggableWidgets/line-chart-native/CHANGELOG.md +++ b/packages/pluggableWidgets/line-chart-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We updated victory-native to 36.9.2. + ## [3.1.1] - 2025-3-18 ### Fixed diff --git a/packages/pluggableWidgets/line-chart-native/package.json b/packages/pluggableWidgets/line-chart-native/package.json index 79625a738..75115a7c8 100644 --- a/packages/pluggableWidgets/line-chart-native/package.json +++ b/packages/pluggableWidgets/line-chart-native/package.json @@ -1,7 +1,7 @@ { "name": "line-chart-native", "widgetName": "LineChart", - "version": "3.2.0", + "version": "3.3.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -20,7 +20,7 @@ }, "dependencies": { "@mendix/piw-utils-internal": "*", - "victory-native": "^36.6.8" + "victory-native": "36.9.2" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*" diff --git a/packages/pluggableWidgets/line-chart-native/src/package.xml b/packages/pluggableWidgets/line-chart-native/src/package.xml index 79ac9fc26..92754d924 100644 --- a/packages/pluggableWidgets/line-chart-native/src/package.xml +++ b/packages/pluggableWidgets/line-chart-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/maps-native/CHANGELOG.md b/packages/pluggableWidgets/maps-native/CHANGELOG.md index 4d7c5d3d6..540e9fcb1 100644 --- a/packages/pluggableWidgets/maps-native/CHANGELOG.md +++ b/packages/pluggableWidgets/maps-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We pinned prop-types to 15.8.1. + ## [5.2.0] - 2026-5-15 ### Changed diff --git a/packages/pluggableWidgets/maps-native/package.json b/packages/pluggableWidgets/maps-native/package.json index 7bccf0f19..1c4d600eb 100644 --- a/packages/pluggableWidgets/maps-native/package.json +++ b/packages/pluggableWidgets/maps-native/package.json @@ -1,7 +1,7 @@ { "name": "maps-native", "widgetName": "Maps", - "version": "5.2.0", + "version": "5.2.1", "license": "Apache-2.0", "repository": { "type": "git", @@ -21,7 +21,7 @@ "dependencies": { "@mendix/piw-native-utils-internal": "*", "@mendix/piw-utils-internal": "*", - "prop-types": "^15.8.1", + "prop-types": "15.8.1", "react-native-geocoder": "0.5.0", "react-native-maps": "1.20.1" }, diff --git a/packages/pluggableWidgets/maps-native/src/package.xml b/packages/pluggableWidgets/maps-native/src/package.xml index dd97f3edc..39ebcae3d 100644 --- a/packages/pluggableWidgets/maps-native/src/package.xml +++ b/packages/pluggableWidgets/maps-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/pie-doughnut-chart-native/CHANGELOG.md b/packages/pluggableWidgets/pie-doughnut-chart-native/CHANGELOG.md index 2dda05db7..701bde23e 100644 --- a/packages/pluggableWidgets/pie-doughnut-chart-native/CHANGELOG.md +++ b/packages/pluggableWidgets/pie-doughnut-chart-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We updated victory-native to 36.9.2. + ## [2.1.1] - 2025-3-18 ### Fixed diff --git a/packages/pluggableWidgets/pie-doughnut-chart-native/package.json b/packages/pluggableWidgets/pie-doughnut-chart-native/package.json index 7e8d54742..85a09614f 100644 --- a/packages/pluggableWidgets/pie-doughnut-chart-native/package.json +++ b/packages/pluggableWidgets/pie-doughnut-chart-native/package.json @@ -1,7 +1,7 @@ { "name": "pie-doughnut-chart-native", "widgetName": "PieDoughnutChart", - "version": "2.2.0", + "version": "2.3.0", "license": "Apache-2.0", "copyright": "© Mendix Technology BV 2022. All rights reserved.", "repository": { @@ -21,7 +21,7 @@ }, "dependencies": { "@mendix/piw-utils-internal": "*", - "victory-native": "^36.6.8" + "victory-native": "36.9.2" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*" diff --git a/packages/pluggableWidgets/pie-doughnut-chart-native/src/package.xml b/packages/pluggableWidgets/pie-doughnut-chart-native/src/package.xml index 1c66051d4..d838b57c0 100644 --- a/packages/pluggableWidgets/pie-doughnut-chart-native/src/package.xml +++ b/packages/pluggableWidgets/pie-doughnut-chart-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/popup-menu-native/CHANGELOG.md b/packages/pluggableWidgets/popup-menu-native/CHANGELOG.md index 1fb3b919a..bbb65797b 100644 --- a/packages/pluggableWidgets/popup-menu-native/CHANGELOG.md +++ b/packages/pluggableWidgets/popup-menu-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We pinned react-native-material-menu to 1.2.0. + ## [4.0.1] - 2026-1-19 - We fixed an iOS issue where native Popup Menu icons were not tappable and failed to open the menu. diff --git a/packages/pluggableWidgets/popup-menu-native/package.json b/packages/pluggableWidgets/popup-menu-native/package.json index d59ca9fe2..8584e4525 100644 --- a/packages/pluggableWidgets/popup-menu-native/package.json +++ b/packages/pluggableWidgets/popup-menu-native/package.json @@ -1,7 +1,7 @@ { "name": "popup-menu-native", "widgetName": "PopupMenu", - "version": "4.1.0", + "version": "4.1.1", "license": "Apache-2.0", "repository": { "type": "git", @@ -21,7 +21,7 @@ "dependencies": { "@mendix/piw-native-utils-internal": "*", "@mendix/piw-utils-internal": "*", - "react-native-material-menu": "~1.2.0" + "react-native-material-menu": "1.2.0" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*", diff --git a/packages/pluggableWidgets/popup-menu-native/src/package.xml b/packages/pluggableWidgets/popup-menu-native/src/package.xml index 8345d17a6..0e0cb079b 100644 --- a/packages/pluggableWidgets/popup-menu-native/src/package.xml +++ b/packages/pluggableWidgets/popup-menu-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/progress-bar-native/CHANGELOG.md b/packages/pluggableWidgets/progress-bar-native/CHANGELOG.md index a8834f89b..ee84a2e55 100644 --- a/packages/pluggableWidgets/progress-bar-native/CHANGELOG.md +++ b/packages/pluggableWidgets/progress-bar-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We pinned react-native-progress to 5.0.1. + ## [4.3.1] - 2025-2-7 - Bumped the version of the react-native-progress to fix black background issues. diff --git a/packages/pluggableWidgets/progress-bar-native/package.json b/packages/pluggableWidgets/progress-bar-native/package.json index aa505ecb3..b1b8b0107 100644 --- a/packages/pluggableWidgets/progress-bar-native/package.json +++ b/packages/pluggableWidgets/progress-bar-native/package.json @@ -1,7 +1,7 @@ { "name": "progress-bar-native", "widgetName": "ProgressBar", - "version": "4.4.0", + "version": "4.4.1", "license": "Apache-2.0", "repository": { "type": "git", @@ -21,7 +21,7 @@ "dependencies": { "@mendix/piw-native-utils-internal": "*", "@mendix/piw-utils-internal": "1.0.0", - "react-native-progress": "^5.0.1" + "react-native-progress": "5.0.1" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*" diff --git a/packages/pluggableWidgets/progress-bar-native/src/package.xml b/packages/pluggableWidgets/progress-bar-native/src/package.xml index 475d744a5..8ca70e232 100644 --- a/packages/pluggableWidgets/progress-bar-native/src/package.xml +++ b/packages/pluggableWidgets/progress-bar-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/progress-circle-native/CHANGELOG.md b/packages/pluggableWidgets/progress-circle-native/CHANGELOG.md index 2dd9c576a..09f65dbcc 100644 --- a/packages/pluggableWidgets/progress-circle-native/CHANGELOG.md +++ b/packages/pluggableWidgets/progress-circle-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We pinned react-native-progress to 5.0.1. + ## [3.2.1] - 2025-2-7 - Bumped the version of the react-native-progress to fix black background issues. diff --git a/packages/pluggableWidgets/progress-circle-native/package.json b/packages/pluggableWidgets/progress-circle-native/package.json index 8a0ac994b..3c22389ee 100644 --- a/packages/pluggableWidgets/progress-circle-native/package.json +++ b/packages/pluggableWidgets/progress-circle-native/package.json @@ -1,7 +1,7 @@ { "name": "progress-circle-native", "widgetName": "ProgressCircle", - "version": "3.3.0", + "version": "3.3.1", "license": "Apache-2.0", "repository": { "type": "git", @@ -20,7 +20,7 @@ }, "dependencies": { "@mendix/piw-native-utils-internal": "*", - "react-native-progress": "^5.0.1" + "react-native-progress": "5.0.1" }, "devDependencies": { "@mendix/piw-utils-internal": "*", diff --git a/packages/pluggableWidgets/progress-circle-native/src/package.xml b/packages/pluggableWidgets/progress-circle-native/src/package.xml index eb12ecadf..fbfd7b82b 100644 --- a/packages/pluggableWidgets/progress-circle-native/src/package.xml +++ b/packages/pluggableWidgets/progress-circle-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/range-slider-native/CHANGELOG.md b/packages/pluggableWidgets/range-slider-native/CHANGELOG.md index b371e5b2b..bb4f25c6c 100644 --- a/packages/pluggableWidgets/range-slider-native/CHANGELOG.md +++ b/packages/pluggableWidgets/range-slider-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We pinned @miblanchard/react-native-slider to 2.6.0. + ## [2.3.0] - 2024-12-3 ### Changed diff --git a/packages/pluggableWidgets/range-slider-native/package.json b/packages/pluggableWidgets/range-slider-native/package.json index 8e6baa26a..860d6eded 100644 --- a/packages/pluggableWidgets/range-slider-native/package.json +++ b/packages/pluggableWidgets/range-slider-native/package.json @@ -1,7 +1,7 @@ { "name": "range-slider-native", "widgetName": "RangeSlider", - "version": "3.0.0", + "version": "3.0.1", "license": "Apache-2.0", "repository": { "type": "git", @@ -21,7 +21,7 @@ "dependencies": { "@mendix/piw-native-utils-internal": "*", "@mendix/piw-utils-internal": "*", - "@miblanchard/react-native-slider": "^2.6.0" + "@miblanchard/react-native-slider": "2.6.0" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*" diff --git a/packages/pluggableWidgets/range-slider-native/src/package.xml b/packages/pluggableWidgets/range-slider-native/src/package.xml index f5ebf7948..22d3db3d9 100644 --- a/packages/pluggableWidgets/range-slider-native/src/package.xml +++ b/packages/pluggableWidgets/range-slider-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/rating-native/CHANGELOG.md b/packages/pluggableWidgets/rating-native/CHANGELOG.md index 5d6e6e284..75cf026d3 100644 --- a/packages/pluggableWidgets/rating-native/CHANGELOG.md +++ b/packages/pluggableWidgets/rating-native/CHANGELOG.md @@ -6,6 +6,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We removed @react-native-vector-icons/common dependency. +- We removed @react-native-vector-icons/get-image depedency. +- We added react-native-svg dependency and fixed the issue of rating icons not visible if user sets empty star and selected star as none in studio pro. + ## [5.2.1] - 2026-6-10 ### Changed diff --git a/packages/pluggableWidgets/rating-native/package.json b/packages/pluggableWidgets/rating-native/package.json index c608f50d9..6317567b1 100644 --- a/packages/pluggableWidgets/rating-native/package.json +++ b/packages/pluggableWidgets/rating-native/package.json @@ -1,7 +1,7 @@ { "name": "rating-native", "widgetName": "Rating", - "version": "5.2.1", + "version": "5.3.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -19,11 +19,10 @@ "version": "pnpm release" }, "dependencies": { - "@react-native-vector-icons/common": "12.4.0", - "@react-native-vector-icons/get-image": "12.3.0", "@mendix/piw-native-utils-internal": "*", "@mendix/piw-utils-internal": "*", - "react-native-animatable": "1.4.0" + "react-native-animatable": "1.4.0", + "react-native-svg": "15.15.4" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*", diff --git a/packages/pluggableWidgets/rating-native/src/Rating.tsx b/packages/pluggableWidgets/rating-native/src/Rating.tsx index 271f9afc3..2e1701f87 100644 --- a/packages/pluggableWidgets/rating-native/src/Rating.tsx +++ b/packages/pluggableWidgets/rating-native/src/Rating.tsx @@ -1,53 +1,29 @@ import { flattenStyles } from "@mendix/piw-native-utils-internal"; import { executeAction } from "@mendix/piw-utils-internal"; import { ValueStatus } from "mendix"; -import { Component, JSX } from "react"; +import { Component, JSX, createElement } from "react"; import StarRating from "./lib/StarRating"; import { Big } from "big.js"; import { RatingProps } from "../typings/RatingProps"; import { defaultRatingStyle, IconStyle, RatingStyle } from "./ui/Styles"; -import { IconConfiguration, ImageSourcesCache, preloadIcons } from "./utils/fonts/font"; - -interface State { - imageSourceCache?: ImageSourcesCache; -} - -const fullIcon = "glyphicon-star"; -const emptyIcon = "glyphicon-star-empty"; +import { StarIcon } from "./lib/StarIcon"; export type Props = RatingProps; -export class Rating extends Component { - readonly state: State = {}; - +export class Rating extends Component { private readonly onChangeHandler = this.onChange.bind(this); private readonly styles = flattenStyles(defaultRatingStyle, this.props.style); private readonly iconStyle: IconStyle; - private readonly usesGlyphicons: boolean; constructor(props: Props) { super(props); - const { color, selectedColor, size, iconStyle } = processStyles(this.styles); - const iconConfigurations: IconConfiguration[] = [ - { name: fullIcon, size, color: selectedColor }, - { name: emptyIcon, size, color } - ]; - + const { iconStyle } = processStyles(this.styles); this.iconStyle = iconStyle; - - this.usesGlyphicons = !props.icon || !props.icon.value || !props.emptyIcon || !props.emptyIcon.value; - if (this.usesGlyphicons) { - preloadIcons(iconConfigurations).then(imageSourceCache => this.setState({ imageSourceCache })); - } } render(): JSX.Element | null { - if (!this.state.imageSourceCache && this.usesGlyphicons) { - return null; - } - const ratingProps = { activeOpacity: 1, ...(this.props.animation !== "none" ? { animation: this.props.animation } : {}) @@ -58,6 +34,15 @@ export class Rating extends Component { ? [this.styles.container, this.styles.containerDisabled] : this.styles.container; + const { color, selectedColor, size } = processStyles(this.styles); + + const fullStarIcon = this.props.icon?.value + ? (this.props.icon.value as any) + : createElement(StarIcon, { size, color: selectedColor }); + const emptyStarIcon = this.props.emptyIcon?.value + ? (this.props.emptyIcon.value as any) + : createElement(StarIcon, { size, color, fillMode: "stroke" }); + return ( { halfStarEnabled={false} containerStyle={containerStyle} starStyle={this.iconStyle} - fullStar={this.props.icon ? (this.props.icon.value as any) : this.state.imageSourceCache![fullIcon]} - emptyStar={ - this.props.emptyIcon ? (this.props.emptyIcon.value as any) : this.state.imageSourceCache![emptyIcon] - } + fullStar={fullStarIcon} + emptyStar={emptyStarIcon} {...ratingProps} /> ); diff --git a/packages/pluggableWidgets/rating-native/src/lib/StarButton.tsx b/packages/pluggableWidgets/rating-native/src/lib/StarButton.tsx index b254dae17..8966d8b91 100644 --- a/packages/pluggableWidgets/rating-native/src/lib/StarButton.tsx +++ b/packages/pluggableWidgets/rating-native/src/lib/StarButton.tsx @@ -1,6 +1,6 @@ // this file has been copied from https://github.com/djchie/react-native-star-rating here since the original library -// handled both vector icon names and image sources. This widget only uses image sources. -import { Component } from "react"; +// handled both vector icon names and image sources. This widget supports both image sources and React components. +import { Component, ReactElement, isValidElement } from "react"; import { GestureResponderEvent, Image, @@ -22,7 +22,7 @@ interface Props starSize: number; rating: number; onStarButtonPress: (rating: number) => void; - starIconName: Option; + starIconName: Option; } const defaultProps = { @@ -62,7 +62,15 @@ class StarButton extends Component { ...StyleSheet.flatten(starStyle) } as ImageStyle; - return starIconName ? ( + if (!starIconName) { + return null; + } + + if (isValidElement(starIconName)) { + return {starIconName}; + } + + return ( { newStarStyle ]} /> - ) : null; + ); } render() { diff --git a/packages/pluggableWidgets/rating-native/src/lib/StarIcon.tsx b/packages/pluggableWidgets/rating-native/src/lib/StarIcon.tsx new file mode 100644 index 000000000..6808a5a27 --- /dev/null +++ b/packages/pluggableWidgets/rating-native/src/lib/StarIcon.tsx @@ -0,0 +1,27 @@ +import { createElement, ReactElement } from "react"; +import Svg, { Path } from "react-native-svg"; + +interface StarIconProps { + size: number; + color: string; + fillMode?: "fill" | "stroke"; +} + +export const StarIcon = ({ size, color, fillMode = "fill" }: StarIconProps): ReactElement => { + const isStroke = fillMode === "stroke"; + + return createElement( + Svg, + { + width: size, + height: size, + viewBox: "0 0 24 24" + }, + createElement(Path, { + d: "M12.729,1.2 L16.075,7.829 L22.515,8.467 C22.8280559,8.49301479 23.0973816,8.69875802 23.2048041,8.99395486 C23.3122265,9.28915169 23.2381198,9.61987035 23.015,9.841 L17.715,15.094 L19.68,22.232 C19.762123,22.5412622 19.6552027,22.8699349 19.4068419,23.0716877 C19.158481,23.2734404 18.8148738,23.3107478 18.529,23.167 L12,19.934 L5.48,23.163 C5.19412617,23.3067478 4.85051899,23.2694404 4.60215814,23.0676877 C4.35379729,22.8659349 4.24687701,22.5372622 4.329,22.228 L6.294,15.09 L0.99,9.837 C0.76688024,9.61587035 0.692773515,9.28515169 0.800195946,8.98995486 C0.907618376,8.69475802 1.17694412,8.48901479 1.49,8.463 L7.93,7.825 L11.271,1.2 C11.411094,0.926384677 11.692605,0.754255944 12,0.754255944 C12.307395,0.754255944 12.588906,0.926384677 12.729,1.2 Z", + fill: isStroke ? "none" : color, + stroke: isStroke ? color : undefined, + strokeWidth: isStroke ? 2 : undefined + }) + ); +}; diff --git a/packages/pluggableWidgets/rating-native/src/lib/StarRating.tsx b/packages/pluggableWidgets/rating-native/src/lib/StarRating.tsx index 90183312e..807e2163f 100644 --- a/packages/pluggableWidgets/rating-native/src/lib/StarRating.tsx +++ b/packages/pluggableWidgets/rating-native/src/lib/StarRating.tsx @@ -1,6 +1,6 @@ // this file has been copied from https://github.com/djchie/react-native-star-rating here since the original library -// supported vector icon names as well as image sources. This widget only uses image sources. -import { ClassicComponentClass, Component, JSX } from "react"; +// supported vector icon names as well as image sources. This widget supports both image sources and React components. +import { ClassicComponentClass, Component, JSX, ReactElement } from "react"; import { ImageSourcePropType, View, StyleSheet, ViewStyle } from "react-native"; import { AnimatableProps, View as AnimatableView } from "react-native-animatable"; import type { StarRatingProps } from "react-native-star-rating"; @@ -41,9 +41,9 @@ const defaultProps = { }; interface Props extends Omit { - emptyStar?: ImageSourcePropType; - fullStar?: ImageSourcePropType; - halfStar?: ImageSourcePropType; + emptyStar?: ImageSourcePropType | ReactElement; + fullStar?: ImageSourcePropType | ReactElement; + halfStar?: ImageSourcePropType | ReactElement; } type AnimationFn = (duration: number) => Promise<{ finished: boolean }>; diff --git a/packages/pluggableWidgets/rating-native/src/package.xml b/packages/pluggableWidgets/rating-native/src/package.xml index 791a3e9b0..704a103fb 100644 --- a/packages/pluggableWidgets/rating-native/src/package.xml +++ b/packages/pluggableWidgets/rating-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/rating-native/src/utils/fonts/Halflings.ts b/packages/pluggableWidgets/rating-native/src/utils/fonts/Halflings.ts deleted file mode 100644 index de3f35b0d..000000000 --- a/packages/pluggableWidgets/rating-native/src/utils/fonts/Halflings.ts +++ /dev/null @@ -1,4 +0,0 @@ -export const glyphMap = { - "glyphicon-star": 57350, - "glyphicon-star-empty": 57351 -}; diff --git a/packages/pluggableWidgets/rating-native/src/utils/fonts/font.ts b/packages/pluggableWidgets/rating-native/src/utils/fonts/font.ts deleted file mode 100644 index 94b446b4f..000000000 --- a/packages/pluggableWidgets/rating-native/src/utils/fonts/font.ts +++ /dev/null @@ -1,50 +0,0 @@ -import { createIconSet } from "@react-native-vector-icons/common"; -import { glyphMap } from "./Halflings"; - -export const GlyphIcon = createIconSet(glyphMap, "GLYPHICONS Halflings", "glyphicons-halflings-regular.ttf"); -type GlyphIconName = keyof typeof glyphMap; - -export interface Icon { - uri: string; - scale: number; -} - -export interface ImageSourcesCache { - [iconClassName: string]: Icon; -} - -function isGlyphIconName(iconName: string): iconName is GlyphIconName { - return iconName in glyphMap; -} - -export const getIcon = async (iconName: string, size: number, color: string): Promise => { - if (!isGlyphIconName(iconName)) { - throw new Error(`Unknown glyphicon requested: ${iconName}`); - } - - const source = await GlyphIcon.getImageSource(iconName, size, color); - - if (!source) { - throw new Error(`Failed to generate image source for glyphicon: ${iconName}`); - } - - return source; -}; - -export interface IconConfiguration { - name: string; - size: number; - color: string; -} - -export const preloadIcons = async (icons: IconConfiguration[]): Promise => - Promise.all(icons.map(icon => getIcon(icon.name, icon.size, icon.color))).then(imageSources => - icons.reduce(buildImageCache(imageSources), {}) - ); - -const buildImageCache = - (imageSources: Icon[]) => - (imageSourcesCache: ImageSourcesCache, iconConfiguration: IconConfiguration, index: number): ImageSourcesCache => { - imageSourcesCache[iconConfiguration.name] = imageSources[index]; - return imageSourcesCache; - }; diff --git a/packages/pluggableWidgets/slider-native/CHANGELOG.md b/packages/pluggableWidgets/slider-native/CHANGELOG.md index c0646cb65..3bd6a9dc8 100644 --- a/packages/pluggableWidgets/slider-native/CHANGELOG.md +++ b/packages/pluggableWidgets/slider-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We pinned @miblanchard/react-native-slider to 2.6.0. + ## [3.1.0] - 2024-12-3 ### Changed diff --git a/packages/pluggableWidgets/slider-native/package.json b/packages/pluggableWidgets/slider-native/package.json index fcd9b2277..8c1d4b9d6 100644 --- a/packages/pluggableWidgets/slider-native/package.json +++ b/packages/pluggableWidgets/slider-native/package.json @@ -1,7 +1,7 @@ { "name": "slider-native", "widgetName": "Slider", - "version": "4.0.0", + "version": "4.0.1", "license": "Apache-2.0", "repository": { "type": "git", @@ -21,7 +21,7 @@ "dependencies": { "@mendix/piw-native-utils-internal": "*", "@mendix/piw-utils-internal": "*", - "@miblanchard/react-native-slider": "^2.6.0" + "@miblanchard/react-native-slider": "2.6.0" }, "devDependencies": { "@mendix/pluggable-widgets-tools": "*" diff --git a/packages/pluggableWidgets/slider-native/src/package.xml b/packages/pluggableWidgets/slider-native/src/package.xml index a9c50b9ff..88c35ccca 100644 --- a/packages/pluggableWidgets/slider-native/src/package.xml +++ b/packages/pluggableWidgets/slider-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/packages/pluggableWidgets/toggle-buttons-native/CHANGELOG.md b/packages/pluggableWidgets/toggle-buttons-native/CHANGELOG.md index 015ecfb26..46d3a33ba 100644 --- a/packages/pluggableWidgets/toggle-buttons-native/CHANGELOG.md +++ b/packages/pluggableWidgets/toggle-buttons-native/CHANGELOG.md @@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), ## [Unreleased] +### Changed + +- We updated react-native-segmented-control-tab to 3.4.1. + ## [2.3.0] - 2024-12-3 ### Changed diff --git a/packages/pluggableWidgets/toggle-buttons-native/package.json b/packages/pluggableWidgets/toggle-buttons-native/package.json index 15c471f80..2e2883a0a 100644 --- a/packages/pluggableWidgets/toggle-buttons-native/package.json +++ b/packages/pluggableWidgets/toggle-buttons-native/package.json @@ -1,7 +1,7 @@ { "name": "toggle-buttons-native", "widgetName": "ToggleButtons", - "version": "2.4.0", + "version": "2.5.0", "license": "Apache-2.0", "repository": { "type": "git", @@ -21,7 +21,7 @@ "dependencies": { "@mendix/piw-native-utils-internal": "*", "@mendix/piw-utils-internal": "*", - "react-native-segmented-control-tab": "^3.4.0" + "react-native-segmented-control-tab": "3.4.1" }, "devDependencies": { "@babel/plugin-transform-flow-strip-types": "^7.4.4", diff --git a/packages/pluggableWidgets/toggle-buttons-native/src/package.xml b/packages/pluggableWidgets/toggle-buttons-native/src/package.xml index 0934dd13b..071533dc4 100644 --- a/packages/pluggableWidgets/toggle-buttons-native/src/package.xml +++ b/packages/pluggableWidgets/toggle-buttons-native/src/package.xml @@ -1,6 +1,6 @@ - + diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 90f90e711..370da8adf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -269,7 +269,7 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal react-native-animatable: - specifier: ^1.3.2 + specifier: 1.4.0 version: 1.4.0 devDependencies: '@mendix/pluggable-widgets-tools': @@ -337,7 +337,7 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal victory-native: - specifier: ^36.6.8 + specifier: 36.9.2 version: 36.9.2(react@19.2.3) devDependencies: '@mendix/pluggable-widgets-tools': @@ -409,10 +409,10 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal deprecated-react-native-prop-types: - specifier: ^4.0.0 + specifier: 4.2.3 version: 4.2.3 react-native-snap-carousel: - specifier: ^3.9.1 + specifier: 3.9.1 version: 3.9.1(patch_hash=3a4c1b0f17629becc5d99ef1958df5a2f55c46e45f45670862aaeda12ab2f4e1)(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) devDependencies: '@mendix/pluggable-widgets-tools': @@ -431,16 +431,16 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal deprecated-react-native-prop-types: - specifier: ^4.0.0 + specifier: 4.2.3 version: 4.2.3 react-native-color: - specifier: ^0.0.10 + specifier: 0.0.10 version: 0.0.10(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) react-native-slider: - specifier: ^0.11.0 + specifier: 0.11.0 version: 0.11.0(patch_hash=899d0bc0de45e25eb7731c4e61ae23a5223c2e1654b7d020dfae1c70e61b32c6) tinycolor2: - specifier: ^1.4.1 + specifier: 1.6.0 version: 1.6.0 devDependencies: '@mendix/pluggable-widgets-tools': @@ -456,7 +456,7 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal victory-native: - specifier: ^36.6.8 + specifier: 36.9.2 version: 36.9.2(react@19.2.3) devDependencies: '@mendix/pluggable-widgets-tools': @@ -469,7 +469,7 @@ importers: specifier: '*' version: link:../../tools/piw-native-utils-internal querystringify: - specifier: ^2.2.0 + specifier: 2.2.0 version: 2.2.0 react-native-dialog: specifier: 9.3.0 @@ -589,7 +589,7 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal victory-native: - specifier: ^36.6.8 + specifier: 36.9.2 version: 36.9.2(react@19.2.3) devDependencies: '@mendix/pluggable-widgets-tools': @@ -621,7 +621,7 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal prop-types: - specifier: ^15.8.1 + specifier: 15.8.1 version: 15.8.1 react-native-geocoder: specifier: 0.5.0 @@ -659,7 +659,7 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal victory-native: - specifier: ^36.6.8 + specifier: 36.9.2 version: 36.9.2(react@19.2.3) devDependencies: '@mendix/pluggable-widgets-tools': @@ -675,7 +675,7 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal react-native-material-menu: - specifier: ~1.2.0 + specifier: 1.2.0 version: 1.2.0(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) devDependencies: '@mendix/pluggable-widgets-tools': @@ -694,7 +694,7 @@ importers: specifier: 1.0.0 version: link:../../tools/piw-utils-internal react-native-progress: - specifier: ^5.0.1 + specifier: 5.0.1 version: 5.0.1(react-native-svg@15.15.4(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)) devDependencies: '@mendix/pluggable-widgets-tools': @@ -707,7 +707,7 @@ importers: specifier: '*' version: link:../../tools/piw-native-utils-internal react-native-progress: - specifier: ^5.0.1 + specifier: 5.0.1 version: 5.0.1(react-native-svg@15.15.4(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)) devDependencies: '@mendix/piw-utils-internal': @@ -758,7 +758,7 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal '@miblanchard/react-native-slider': - specifier: ^2.6.0 + specifier: 2.6.0 version: 2.6.0(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) devDependencies: '@mendix/pluggable-widgets-tools': @@ -773,15 +773,12 @@ importers: '@mendix/piw-utils-internal': specifier: '*' version: link:../../tools/piw-utils-internal - '@react-native-vector-icons/common': - specifier: 12.4.0 - version: 12.4.0(@react-native-vector-icons/get-image@12.3.0(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) - '@react-native-vector-icons/get-image': - specifier: 12.3.0 - version: 12.3.0(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) react-native-animatable: specifier: 1.4.0 version: 1.4.0 + react-native-svg: + specifier: 15.15.4 + version: 15.15.4(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) devDependencies: '@mendix/pluggable-widgets-tools': specifier: 11.12.0 @@ -850,7 +847,7 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal '@miblanchard/react-native-slider': - specifier: ^2.6.0 + specifier: 2.6.0 version: 2.6.0(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) devDependencies: '@mendix/pluggable-widgets-tools': @@ -879,7 +876,7 @@ importers: specifier: '*' version: link:../../tools/piw-utils-internal react-native-segmented-control-tab: - specifier: ^3.4.0 + specifier: 3.4.1 version: 3.4.1 devDependencies: '@babel/plugin-transform-flow-strip-types': @@ -2175,18 +2172,6 @@ packages: expo: optional: true - '@react-native-vector-icons/common@12.4.0': - resolution: {integrity: sha512-t9W0q+AW7WH1Oj5aEg7wGNXDLZJb5sIVkAWo5qtad3PcbBADqoCdikRK/ToLK+xlB0TxjcuL0T74ogudMkYGeA==} - engines: {node: '>=20.19.0 <21.0.0 || >=22.0.0'} - hasBin: true - peerDependencies: - '@react-native-vector-icons/get-image': ^12.3.0 - react: 19.2.3 - react-native: 0.84.1 - peerDependenciesMeta: - '@react-native-vector-icons/get-image': - optional: true - '@react-native-vector-icons/common@12.4.2': resolution: {integrity: sha512-15ViuwfYdkQ79VE6PiQjsGyQcEvhv4lgguhIeQU4pXLXRAFhl89Q8FdKDrGZh7+a/8WMqT1v2+JtghdoGKDE6Q==} engines: {node: '>=20.19.0 <21.0.0 || >=22.0.0'} @@ -9495,16 +9480,6 @@ snapshots: dependencies: '@react-native-firebase/app': 20.1.0(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) - '@react-native-vector-icons/common@12.4.0(@react-native-vector-icons/get-image@12.3.0(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)': - dependencies: - find-up: 7.0.0 - picocolors: 1.1.1 - plist: 3.1.1 - react: 19.2.3 - react-native: 0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3) - optionalDependencies: - '@react-native-vector-icons/get-image': 12.3.0(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3) - '@react-native-vector-icons/common@12.4.2(@react-native-vector-icons/get-image@12.3.0(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3))(react-native@0.84.1(@babel/core@7.29.7)(@react-native/metro-config@0.86.1(@babel/core@7.29.7))(@types/react@19.2.17)(react@19.2.3))(react@19.2.3)': dependencies: find-up: 7.0.0