Skip to content

Commit 88195be

Browse files
authored
feat: add local react-native-pager-view module and example page (#30)
* feat(tab-view): update TabView and Android native implementation * feat(pager-view): add local package and example page * chore(ios): sync Podfile.lock for 1.1.35 modules * fix(pager-view): address layout metrics and child guard issues * fix(pager-view): scope refresh callback to host instance * chore: move react-native-pager-view into native-views * feat(example): add 3-level nested PagerView demo page * fix(pager-view): resolve remaining Devin review issues
1 parent 1d230a0 commit 88195be

55 files changed

Lines changed: 3636 additions & 53 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

example/react-native/ios/Podfile.lock

Lines changed: 64 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
PODS:
2-
- AutoSizeInput (1.1.30):
2+
- AutoSizeInput (1.1.35):
33
- boost
44
- DoubleConversion
55
- fast_float
@@ -29,7 +29,7 @@ PODS:
2929
- ReactCommon/turbomodule/core
3030
- SocketRocket
3131
- Yoga
32-
- BackgroundThread (1.1.30):
32+
- BackgroundThread (1.1.35):
3333
- boost
3434
- DoubleConversion
3535
- fast_float
@@ -59,7 +59,7 @@ PODS:
5959
- SocketRocket
6060
- Yoga
6161
- boost (1.84.0)
62-
- CloudKitModule (1.1.30):
62+
- CloudKitModule (1.1.35):
6363
- boost
6464
- DoubleConversion
6565
- fast_float
@@ -101,7 +101,7 @@ PODS:
101101
- hermes-engine (0.14.0):
102102
- hermes-engine/Pre-built (= 0.14.0)
103103
- hermes-engine/Pre-built (0.14.0)
104-
- KeychainModule (1.1.30):
104+
- KeychainModule (1.1.35):
105105
- boost
106106
- DoubleConversion
107107
- fast_float
@@ -2079,6 +2079,34 @@ PODS:
20792079
- React-RCTFBReactNativeSpec
20802080
- ReactCommon/turbomodule/core
20812081
- SocketRocket
2082+
- react-native-pager-view (1.1.35):
2083+
- boost
2084+
- DoubleConversion
2085+
- fast_float
2086+
- fmt
2087+
- glog
2088+
- hermes-engine
2089+
- RCT-Folly
2090+
- RCT-Folly/Fabric
2091+
- RCTRequired
2092+
- RCTTypeSafety
2093+
- React-Core
2094+
- React-debug
2095+
- React-Fabric
2096+
- React-featureflags
2097+
- React-graphics
2098+
- React-ImageManager
2099+
- React-jsi
2100+
- React-NativeModulesApple
2101+
- React-RCTFabric
2102+
- React-renderercss
2103+
- React-rendererdebug
2104+
- React-utils
2105+
- ReactCodegen
2106+
- ReactCommon/turbomodule/bridging
2107+
- ReactCommon/turbomodule/core
2108+
- SocketRocket
2109+
- Yoga
20822110
- react-native-safe-area-context (5.6.2):
20832111
- boost
20842112
- DoubleConversion
@@ -2166,7 +2194,7 @@ PODS:
21662194
- ReactCommon/turbomodule/core
21672195
- SocketRocket
21682196
- Yoga
2169-
- react-native-tab-view (1.1.30):
2197+
- react-native-tab-view (1.1.35):
21702198
- boost
21712199
- DoubleConversion
21722200
- fast_float
@@ -2184,7 +2212,7 @@ PODS:
21842212
- React-graphics
21852213
- React-ImageManager
21862214
- React-jsi
2187-
- react-native-tab-view/common (= 1.1.30)
2215+
- react-native-tab-view/common (= 1.1.35)
21882216
- React-NativeModulesApple
21892217
- React-RCTFabric
21902218
- React-renderercss
@@ -2195,7 +2223,7 @@ PODS:
21952223
- ReactCommon/turbomodule/core
21962224
- SocketRocket
21972225
- Yoga
2198-
- react-native-tab-view/common (1.1.30):
2226+
- react-native-tab-view/common (1.1.35):
21992227
- boost
22002228
- DoubleConversion
22012229
- fast_float
@@ -2780,7 +2808,7 @@ PODS:
27802808
- React-perflogger (= 0.83.0)
27812809
- React-utils (= 0.83.0)
27822810
- SocketRocket
2783-
- ReactNativeAppUpdate (1.1.30):
2811+
- ReactNativeAppUpdate (1.1.35):
27842812
- boost
27852813
- DoubleConversion
27862814
- fast_float
@@ -2811,7 +2839,7 @@ PODS:
28112839
- ReactNativeNativeLogger
28122840
- SocketRocket
28132841
- Yoga
2814-
- ReactNativeBundleUpdate (1.1.30):
2842+
- ReactNativeBundleUpdate (1.1.35):
28152843
- boost
28162844
- DoubleConversion
28172845
- fast_float
@@ -2844,7 +2872,7 @@ PODS:
28442872
- SocketRocket
28452873
- SSZipArchive (~> 2.4)
28462874
- Yoga
2847-
- ReactNativeCheckBiometricAuthChanged (1.1.30):
2875+
- ReactNativeCheckBiometricAuthChanged (1.1.35):
28482876
- boost
28492877
- DoubleConversion
28502878
- fast_float
@@ -2875,7 +2903,7 @@ PODS:
28752903
- ReactNativeNativeLogger
28762904
- SocketRocket
28772905
- Yoga
2878-
- ReactNativeDeviceUtils (1.1.30):
2906+
- ReactNativeDeviceUtils (1.1.35):
28792907
- boost
28802908
- DoubleConversion
28812909
- fast_float
@@ -2906,7 +2934,7 @@ PODS:
29062934
- ReactNativeNativeLogger
29072935
- SocketRocket
29082936
- Yoga
2909-
- ReactNativeGetRandomValues (1.1.30):
2937+
- ReactNativeGetRandomValues (1.1.35):
29102938
- boost
29112939
- DoubleConversion
29122940
- fast_float
@@ -2937,7 +2965,7 @@ PODS:
29372965
- ReactNativeNativeLogger
29382966
- SocketRocket
29392967
- Yoga
2940-
- ReactNativeLiteCard (1.1.30):
2968+
- ReactNativeLiteCard (1.1.35):
29412969
- boost
29422970
- DoubleConversion
29432971
- fast_float
@@ -2966,7 +2994,7 @@ PODS:
29662994
- ReactNativeNativeLogger
29672995
- SocketRocket
29682996
- Yoga
2969-
- ReactNativeNativeLogger (1.1.30):
2997+
- ReactNativeNativeLogger (1.1.35):
29702998
- boost
29712999
- CocoaLumberjack/Swift (~> 3.8)
29723000
- DoubleConversion
@@ -2997,7 +3025,7 @@ PODS:
29973025
- ReactCommon/turbomodule/core
29983026
- SocketRocket
29993027
- Yoga
3000-
- ReactNativePerfMemory (1.1.30):
3028+
- ReactNativePerfMemory (1.1.35):
30013029
- boost
30023030
- DoubleConversion
30033031
- fast_float
@@ -3028,7 +3056,7 @@ PODS:
30283056
- ReactNativeNativeLogger
30293057
- SocketRocket
30303058
- Yoga
3031-
- ReactNativeSplashScreen (1.1.30):
3059+
- ReactNativeSplashScreen (1.1.35):
30323060
- boost
30333061
- DoubleConversion
30343062
- fast_float
@@ -3118,7 +3146,7 @@ PODS:
31183146
- ReactCommon/turbomodule/core
31193147
- SocketRocket
31203148
- Yoga
3121-
- Skeleton (1.1.30):
3149+
- Skeleton (1.1.35):
31223150
- boost
31233151
- DoubleConversion
31243152
- fast_float
@@ -3203,6 +3231,7 @@ DEPENDENCIES:
32033231
- React-logger (from `../../../node_modules/react-native/ReactCommon/logger`)
32043232
- React-Mapbuffer (from `../../../node_modules/react-native/ReactCommon`)
32053233
- React-microtasksnativemodule (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`)
3234+
- "react-native-pager-view (from `../../../node_modules/@onekeyfe/react-native-pager-view`)"
32063235
- react-native-safe-area-context (from `../../../node_modules/react-native-safe-area-context`)
32073236
- "react-native-tab-view (from `../../../node_modules/@onekeyfe/react-native-tab-view`)"
32083237
- React-NativeModulesApple (from `../../../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`)
@@ -3360,6 +3389,8 @@ EXTERNAL SOURCES:
33603389
:path: "../../../node_modules/react-native/ReactCommon"
33613390
React-microtasksnativemodule:
33623391
:path: "../../../node_modules/react-native/ReactCommon/react/nativemodule/microtasks"
3392+
react-native-pager-view:
3393+
:path: "../../../node_modules/@onekeyfe/react-native-pager-view"
33633394
react-native-safe-area-context:
33643395
:path: "../../../node_modules/react-native-safe-area-context"
33653396
react-native-tab-view:
@@ -3456,18 +3487,18 @@ EXTERNAL SOURCES:
34563487
:path: "../../../node_modules/react-native/ReactCommon/yoga"
34573488

34583489
SPEC CHECKSUMS:
3459-
AutoSizeInput: ed7f21bcafc40e63ad3bbf951f03a2dbf277e740
3460-
BackgroundThread: 512af60418c95fd522b7bc8670e8cc98dddd7971
3490+
AutoSizeInput: aec6059c3f30b1ff144d9e4ce57e5de35bb20ade
3491+
BackgroundThread: 2b24f19a73ead04ee942dbdab768469a30efb3a7
34613492
boost: 7e761d76ca2ce687f7cc98e698152abd03a18f90
3462-
CloudKitModule: ba962d08fcb7cf803029fe7c85e3c859c3cdc3f3
3493+
CloudKitModule: 3cc682bc9ec6d744baf6d19bd8a4fea50413dddc
34633494
CocoaLumberjack: 5644158777912b7de7469fa881f8a3f259c2512a
34643495
DoubleConversion: cb417026b2400c8f53ae97020b2be961b59470cb
34653496
fast_float: b32c788ed9c6a8c584d114d0047beda9664e7cc6
34663497
FBLazyVector: a293a88992c4c33f0aee184acab0b64a08ff9458
34673498
fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd
34683499
glog: 5683914934d5b6e4240e497e0f4a3b42d1854183
34693500
hermes-engine: 70fdc9d0bb0d8532e0411dcb21e53ce5a160960a
3470-
KeychainModule: 2307905e2410e30dd04b45b775f9605159cb0115
3501+
KeychainModule: 9d66c18c962aa0dded8381837ac14301802df4a8
34713502
MMKV: 1a8e7dbce7f9cad02c52e1b1091d07bd843aefaf
34723503
MMKVCore: f2dd4c9befea04277a55e84e7812f930537993df
34733504
NitroMmkv: 0be91455465952f2b943f753b9ee7df028d89e5c
@@ -3508,8 +3539,9 @@ SPEC CHECKSUMS:
35083539
React-logger: 9e597cbeda7b8cc8aa8fb93860dade97190f69cc
35093540
React-Mapbuffer: 20046c0447efaa7aace0b76085aa9bb35b0e8105
35103541
React-microtasksnativemodule: 0e837de56519c92d8a2e3097717df9497feb33cb
3542+
react-native-pager-view: 7f72086be2ac2f86585eb4a926b8f2dec004f5a4
35113543
react-native-safe-area-context: c00143b4823773bba23f2f19f85663ae89ceb460
3512-
react-native-tab-view: 804b824b0e2833eddf45b2bf244658179609d465
3544+
react-native-tab-view: 0776740aa714950db8081b7dad5e2ead72dd2c9e
35133545
React-NativeModulesApple: 1a378198515f8e825c5931a7613e98da69320cee
35143546
React-networking: bfd1695ada5a57023006ce05823ac5391c3ce072
35153547
React-oscompat: aedc0afbded67280de6bb6bfac8cfde0389e2b33
@@ -3543,17 +3575,17 @@ SPEC CHECKSUMS:
35433575
ReactAppDependencyProvider: ebcf3a78dc1bcdf054c9e8d309244bade6b31568
35443576
ReactCodegen: 554b421c45b7df35ac791da1b734335470b55fcc
35453577
ReactCommon: 424cc34cf5055d69a3dcf02f3436481afb8b0f6f
3546-
ReactNativeAppUpdate: dd53ece4729079e67b187b6d97e50d72c2655b24
3547-
ReactNativeBundleUpdate: f2edbbf864c34410090c3b9f12462262d8e2a4c1
3548-
ReactNativeCheckBiometricAuthChanged: de95388bbc80b7ad30fd8d1b8ce81d0d08653c9f
3549-
ReactNativeDeviceUtils: 6ae3f673b7451f7e78dc1d5d32c8e88b3f8c8c2e
3550-
ReactNativeGetRandomValues: 73836fd4a567ccf995ed4f1559dd488121ba3298
3551-
ReactNativeLiteCard: 1a70cf5e2a9efa88b276a0759af2874a2113c18d
3552-
ReactNativeNativeLogger: 677c90d57d4bcd43071886037887b375374a68b1
3553-
ReactNativePerfMemory: 583f97637f176273b2e52ecb2c512007f1dd93c0
3554-
ReactNativeSplashScreen: 01e2ffa5913cc4b67125bb556857b0c7ab635ef5
3578+
ReactNativeAppUpdate: 3be2a7a25c7fcad44ea97ae8f1f32f1826ed5734
3579+
ReactNativeBundleUpdate: b66bc7d310cdf9b4c668b85e4de765e955407069
3580+
ReactNativeCheckBiometricAuthChanged: 3e5d63c1d83e88d6d0d7ddc924158c86a11aea1c
3581+
ReactNativeDeviceUtils: 57d10630250a0924105a81825a4fca4fbfe7bfee
3582+
ReactNativeGetRandomValues: 31634da5685e2cd35b795c40b5565cc894b08b42
3583+
ReactNativeLiteCard: 5925c04a3444c3284a47721b4a1e7737ed2ad63a
3584+
ReactNativeNativeLogger: e4cba8af0154ae7f253056a7190fe17cbb8b98e9
3585+
ReactNativePerfMemory: 84882dc009f62092e2e825d06afefc4c93ce6611
3586+
ReactNativeSplashScreen: 71c5816681045f705705859336702431bce526f5
35553587
RNScreens: 7f643ee0fd1407dc5085c7795460bd93da113b8f
3556-
Skeleton: 93201000a8e1fca9631a82070eaac69fdacb7c87
3588+
Skeleton: 35cf368c86a53a63016a7100bbfe46ec964e3b84
35573589
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
35583590
SSZipArchive: fe6a26b2a54d5a0890f2567b5cc6de5caa600aef
35593591
Yoga: 6ca93c8c13f56baeec55eb608577619b17a4d64e

example/react-native/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"@onekeyfe/react-native-keychain-module": "workspace:*",
2323
"@onekeyfe/react-native-lite-card": "workspace:*",
2424
"@onekeyfe/react-native-native-logger": "workspace:*",
25+
"@onekeyfe/react-native-pager-view": "workspace:*",
2526
"@onekeyfe/react-native-perf-memory": "workspace:*",
2627
"@onekeyfe/react-native-skeleton": "workspace:*",
2728
"@onekeyfe/react-native-splash-screen": "workspace:*",

0 commit comments

Comments
 (0)