From b9298dcffdefeb462986c19f19ea8bc5f8a9e7f7 Mon Sep 17 00:00:00 2001 From: Christoph Knittel Date: Tue, 4 Mar 2025 11:22:57 +0100 Subject: [PATCH 1/9] Upgrade actions to fix CI (#830) --- .github/workflows/build.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 76c87e0a..29a5a28c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,12 +6,13 @@ jobs: tests: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 + - uses: actions/checkout@v4 + + - uses: actions/setup-node@v4 with: node-version-file: ".node-version" - - uses: actions/cache@v2 + - uses: actions/cache@v4 with: path: ~/.npm key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} From 160759b15f1230fe4c64cfc76c40893fb242a2d9 Mon Sep 17 00:00:00 2001 From: Christoph Knittel Date: Wed, 5 Mar 2025 09:32:31 +0100 Subject: [PATCH 2/9] Use record for separatorComponentProps (#829) --- src/components/VirtualizedList.res | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/VirtualizedList.res b/src/components/VirtualizedList.res index 98bf522f..089bd9a7 100644 --- a/src/components/VirtualizedList.res +++ b/src/components/VirtualizedList.res @@ -40,7 +40,7 @@ type onScrollToIndexFailedParams = { averageItemLength: float, } -type separatorComponentProps<'item> = {"highlighted": bool, "leadingItem": option<'item>} +type separatorComponentProps<'item> = {highlighted: bool, leadingItem: option<'item>} type viewabilityConfig = { minimumViewTime?: float, From 0119a319380cd120c3eb2c422a3f471e32f8a442 Mon Sep 17 00:00:00 2001 From: Freddy Harris Date: Wed, 5 Mar 2025 16:27:12 +0100 Subject: [PATCH 3/9] 0.77.1 --- CHANGELOG.md | 4 ++++ package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c72d159..32e6e1e2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog of `rescript-react-native` +## 0.77.1 - 2025-03-05 + +- Use record for separatorComponentProps [#829](https://github.com/rescript-react-native/rescript-react-native/pull/829) by @cknitt + ## 0.77.0 - 2025-02-20 - 0.77 changes [#828](https://github.com/rescript-react-native/rescript-react-native/pull/828) by @Freddy03h diff --git a/package-lock.json b/package-lock.json index 025c5470..495bee8b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rescript-react-native", - "version": "0.77.0", + "version": "0.77.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rescript-react-native", - "version": "0.77.0", + "version": "0.77.1", "license": "MIT", "devDependencies": { "@rescript/react": "^0.12.2", diff --git a/package.json b/package.json index 3fb61162..452a4316 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "rescript-react-native", "description": "ReScript bindings for React Native.", - "version": "0.77.0", + "version": "0.77.1", "peerDependencies": { "@rescript/react": ">=0.12.0", "react-native": ">=0.77.0", From 212672762336a90589b7c025c36530f72a1eac05 Mon Sep 17 00:00:00 2001 From: Hyunwoo Nam Date: Thu, 13 Mar 2025 00:03:17 +0900 Subject: [PATCH 4/9] Add missing props for Image and Modal (#831) --- src/components/Image.res | 1 + src/components/Modal.res | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/components/Image.res b/src/components/Image.res index f901e69c..7dac7777 100644 --- a/src/components/Image.res +++ b/src/components/Image.res @@ -110,6 +110,7 @@ type props = { referrerPolicy?: referrerPolicy, resizeMethod?: resizeMethod, resizeMode?: Style.resizeMode, + resizeMultiplier?: float, source: Source.t, srcSet?: string, style?: Style.t, diff --git a/src/components/Modal.res b/src/components/Modal.res index fd222882..2f15b91a 100644 --- a/src/components/Modal.res +++ b/src/components/Modal.res @@ -34,7 +34,9 @@ external make: ( ~ref: ref=?, // Modal props ~animationType: animationType=?, + ~backdropColor: Color.t=?, ~hardwareAccelerated: bool=?, + ~navigationBarTranslucent: bool=?, ~onDismiss: unit => unit=?, ~onOrientationChange: orientationChangeEvent => unit=?, ~onRequestClose: unit => unit=?, From 835d739c6d0fd1e2d2d095ad36af6045d12405bc Mon Sep 17 00:00:00 2001 From: Freddy Harris Date: Fri, 14 Mar 2025 11:12:32 +0100 Subject: [PATCH 5/9] 0.77.2 --- CHANGELOG.md | 6 ++++++ package-lock.json | 46 +++++++++++++++++++++++----------------------- package.json | 2 +- 3 files changed, 30 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 32e6e1e2..955a2614 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog of `rescript-react-native` +## 0.77.2 - 2025-03-14 + +- Add missing props for Image and Modal [#831](https://github.com/rescript-react-native/rescript-react-native/pull/831) by @namenu + - add `resizeMultiplier` Image prop + - add `backdropColor` and `navigationBarTranslucent` Modal props + ## 0.77.1 - 2025-03-05 - Use record for separatorComponentProps [#829](https://github.com/rescript-react-native/rescript-react-native/pull/829) by @cknitt diff --git a/package-lock.json b/package-lock.json index 495bee8b..80e6bf48 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rescript-react-native", - "version": "0.77.1", + "version": "0.77.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rescript-react-native", - "version": "0.77.1", + "version": "0.77.2", "license": "MIT", "devDependencies": { "@rescript/react": "^0.12.2", @@ -405,27 +405,27 @@ } }, "node_modules/@babel/helpers": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", - "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", + "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", "license": "MIT", "peer": true, "dependencies": { - "@babel/template": "^7.25.9", - "@babel/types": "^7.26.7" + "@babel/template": "^7.26.9", + "@babel/types": "^7.26.10" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", - "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", + "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", "license": "MIT", "peer": true, "dependencies": { - "@babel/types": "^7.26.7" + "@babel/types": "^7.26.10" }, "bin": { "parser": "bin/babel-parser.js" @@ -2005,9 +2005,9 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.7.tgz", - "integrity": "sha512-AOPI3D+a8dXnja+iwsUqGRjr1BbZIe771sXdapOtYI531gSqpi92vXivKcq2asu/DFpdl1ceFAKZyRzK2PCVcQ==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz", + "integrity": "sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==", "license": "MIT", "peer": true, "dependencies": { @@ -2025,15 +2025,15 @@ "peer": true }, "node_modules/@babel/template": { - "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", - "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", + "version": "7.26.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", + "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", "license": "MIT", "peer": true, "dependencies": { - "@babel/code-frame": "^7.25.9", - "@babel/parser": "^7.25.9", - "@babel/types": "^7.25.9" + "@babel/code-frame": "^7.26.2", + "@babel/parser": "^7.26.9", + "@babel/types": "^7.26.9" }, "engines": { "node": ">=6.9.0" @@ -2079,9 +2079,9 @@ } }, "node_modules/@babel/types": { - "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", - "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "version": "7.26.10", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", + "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", "license": "MIT", "peer": true, "dependencies": { diff --git a/package.json b/package.json index 452a4316..45f03740 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "rescript-react-native", "description": "ReScript bindings for React Native.", - "version": "0.77.1", + "version": "0.77.2", "peerDependencies": { "@rescript/react": ">=0.12.0", "react-native": ">=0.77.0", From 2a875bd428c15a92bc1e1327930c4169d4ea231c Mon Sep 17 00:00:00 2001 From: Freddy Harris Date: Sun, 27 Apr 2025 12:23:53 +0200 Subject: [PATCH 6/9] add missing props for ScrollView (#834) * add missing props for ScrollView * revert pointProp to contentOffset --- src/components/ScrollView.res | 65 ++++++++++++++++++++++------------- 1 file changed, 41 insertions(+), 24 deletions(-) diff --git a/src/components/ScrollView.res b/src/components/ScrollView.res index 8c61ec38..f88029ac 100644 --- a/src/components/ScrollView.res +++ b/src/components/ScrollView.res @@ -32,57 +32,74 @@ type maintainVisibleContentPosition = { minIndexForVisible: int, } -type scrollViewProps = { - ...View.viewProps, +type iosProps = { alwaysBounceHorizontal?: bool, alwaysBounceVertical?: bool, automaticallyAdjustContentInsets?: bool, + automaticallyAdjustKeyboardInsets?: bool, + automaticallyAdjustsScrollIndicatorInsets?: bool, bounces?: bool, bouncesZoom?: bool, canCancelContentTouches?: bool, centerContent?: bool, - contentContainerStyle?: Style.t, contentInset?: Rect.t, - contentInsetAdjustmentBehavior?: contentInsetAdjustmentBehavior, contentOffset?: contentOffset, - decelerationRate?: decelerationRate, + contentInsetAdjustmentBehavior?: contentInsetAdjustmentBehavior, directionalLockEnabled?: bool, - endFillColor?: Color.t, - fadingEdgeLength?: float, - horizontal?: bool, indicatorStyle?: indicatorStyle, - keyboardDismissMode?: keyboardDismissMode, - keyboardShouldPersistTaps?: keyboardShouldPersistTaps, maintainVisibleContentPosition?: maintainVisibleContentPosition, maximumZoomScale?: float, minimumZoomScale?: float, + onScrollAnimationEnd?: unit => unit, + pinchGestureEnabled?: bool, + scrollEventThrottle?: int, + scrollIndicatorInsets?: Rect.t, + scrollToOverflowEnabled?: bool, + scrollsToTop?: bool, + snapToAlignment?: snapToAlignment, + onScrollToTop?: Event.scrollEvent => unit, + zoomScale?: float, +} + +type androidProps = { + endFillColor?: Color.t, + scrollPerfTag?: string, + overScrollMode?: overScrollMode, nestedScrollEnabled?: bool, + fadingEdgeLength?: float, + persistentScrollbar?: bool, +} + +type scrollViewProps = { + ...View.viewProps, + ...iosProps, + ...androidProps, + contentContainerStyle?: Style.t, + decelerationRate?: decelerationRate, + horizontal?: bool, + invertStickyHeaders?: bool, + keyboardDismissMode?: keyboardDismissMode, + keyboardShouldPersistTaps?: keyboardShouldPersistTaps, onContentSizeChange?: ((float, float)) => unit, - onMomentumScrollBegin?: Event.scrollEvent => unit, - onMomentumScrollEnd?: Event.scrollEvent => unit, onScroll?: Event.scrollEvent => unit, onScrollBeginDrag?: Event.scrollEvent => unit, onScrollEndDrag?: Event.scrollEvent => unit, - overScrollMode?: overScrollMode, + onMomentumScrollEnd?: Event.scrollEvent => unit, + onMomentumScrollBegin?: Event.scrollEvent => unit, pagingEnabled?: bool, - pinchGestureEnabled?: bool, - refreshControl?: React.element, scrollEnabled?: bool, - scrollEventThrottle?: int, - scrollIndicatorInsets?: Rect.t, - scrollPerfTag?: string, - scrollsToTop?: bool, - scrollToOverflowEnabled?: bool, showsHorizontalScrollIndicator?: bool, showsVerticalScrollIndicator?: bool, - snapToAlignment?: snapToAlignment, - snapToEnd?: bool, + stickyHeaderHiddenOnScroll?: bool, + refreshControl?: React.element, snapToInterval?: float, snapToOffsets?: array, snapToStart?: bool, - stickyHeaderHiddenOnScroll?: bool, + snapToEnd?: bool, stickyHeaderIndices?: array, - zoomScale?: float, + disableIntervalMomentum?: bool, + disableScrollViewPanResponder?: bool, + \"StickyHeaderComponent"?: React.element, } type props = { From 469a55dc40fe460c36083bc61fa89d5184efdfbd Mon Sep 17 00:00:00 2001 From: Freddy Harris Date: Mon, 28 Apr 2025 22:50:19 +0200 Subject: [PATCH 7/9] 0.77.3 --- CHANGELOG.md | 13 +++++++++++++ package-lock.json | 10 +++++----- package.json | 2 +- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 955a2614..f443d720 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog of `rescript-react-native` +## 0.77.3 - 2025-04-28 + +- Add missing props for ScrollView [#834](https://github.com/rescript-react-native/rescript-react-native/pull/834) by @Freddy03h + - `automaticallyAdjustKeyboardInsets` + - `automaticallyAdjustsScrollIndicatorInsets` + - `onScrollAnimationEnd` + - `onScrollToTop` + - `persistentScrollbar` + - `invertStickyHeaders` + - `disableIntervalMomentum` + - `disableScrollViewPanResponder` + - `StickyHeaderComponent` + ## 0.77.2 - 2025-03-14 - Add missing props for Image and Modal [#831](https://github.com/rescript-react-native/rescript-react-native/pull/831) by @namenu diff --git a/package-lock.json b/package-lock.json index 80e6bf48..84b2f411 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rescript-react-native", - "version": "0.77.2", + "version": "0.77.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rescript-react-native", - "version": "0.77.2", + "version": "0.77.3", "license": "MIT", "devDependencies": { "@rescript/react": "^0.12.2", @@ -5627,9 +5627,9 @@ } }, "node_modules/image-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.0.tgz", - "integrity": "sha512-4S8fwbO6w3GeCVN6OPtA9I5IGKkcDMPcKndtUlpJuCwu7JLjtj7JZpwqLuyY2nrmQT3AWsCJLSKPsc2mPBSl3w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.2.1.tgz", + "integrity": "sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==", "license": "MIT", "peer": true, "dependencies": { diff --git a/package.json b/package.json index 45f03740..0cd14203 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "rescript-react-native", "description": "ReScript bindings for React Native.", - "version": "0.77.2", + "version": "0.77.3", "peerDependencies": { "@rescript/react": ">=0.12.0", "react-native": ">=0.77.0", From bafc86657d30f848fbb43d7278bb43e841049a81 Mon Sep 17 00:00:00 2001 From: Christoph Knittel Date: Wed, 25 Jun 2025 12:08:55 +0200 Subject: [PATCH 8/9] Fix ScrollView onContentSizeChange params (#837) --- src/components/ScrollView.res | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/ScrollView.res b/src/components/ScrollView.res index f88029ac..6dfee9ba 100644 --- a/src/components/ScrollView.res +++ b/src/components/ScrollView.res @@ -80,7 +80,7 @@ type scrollViewProps = { invertStickyHeaders?: bool, keyboardDismissMode?: keyboardDismissMode, keyboardShouldPersistTaps?: keyboardShouldPersistTaps, - onContentSizeChange?: ((float, float)) => unit, + onContentSizeChange?: (float, float) => unit, onScroll?: Event.scrollEvent => unit, onScrollBeginDrag?: Event.scrollEvent => unit, onScrollEndDrag?: Event.scrollEvent => unit, From fe95f1626cbc7c69c77efcd3f6c4a793d5f78a4f Mon Sep 17 00:00:00 2001 From: Freddy Harris Date: Wed, 25 Jun 2025 12:17:04 +0200 Subject: [PATCH 9/9] 0.77.4 --- CHANGELOG.md | 4 ++++ package-lock.json | 10 +++++----- package.json | 2 +- 3 files changed, 10 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f443d720..065f2ec1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog of `rescript-react-native` +## 0.77.4 - 2025-06-25 + +- Fix ScrollView onContentSizeChange params [#837](https://github.com/rescript-react-native/rescript-react-native/pull/837) by @cknitt + ## 0.77.3 - 2025-04-28 - Add missing props for ScrollView [#834](https://github.com/rescript-react-native/rescript-react-native/pull/834) by @Freddy03h diff --git a/package-lock.json b/package-lock.json index 84b2f411..63b5784d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "rescript-react-native", - "version": "0.77.3", + "version": "0.77.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "rescript-react-native", - "version": "0.77.3", + "version": "0.77.4", "license": "MIT", "devDependencies": { "@rescript/react": "^0.12.2", @@ -3871,9 +3871,9 @@ "peer": true }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", diff --git a/package.json b/package.json index 0cd14203..e031be3a 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "rescript-react-native", "description": "ReScript bindings for React Native.", - "version": "0.77.3", + "version": "0.77.4", "peerDependencies": { "@rescript/react": ">=0.12.0", "react-native": ">=0.77.0", pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy