diff --git a/android/build.gradle b/android/build.gradle index cc647b3..368a235 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,6 +1,7 @@ buildscript { - // Buildscript is evaluated before everything else so we can't use getExtOrDefault - def kotlin_version = rootProject.ext.has("kotlinVersion") ? rootProject.ext.get("kotlinVersion") : project.properties["TrueSheet_kotlinVersion"] + ext.getExtOrDefault = {name -> + return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties['TrueSheet_' + name] + } repositories { google() @@ -8,16 +9,12 @@ buildscript { } dependencies { - classpath "com.android.tools.build:gradle:7.2.1" + classpath "com.android.tools.build:gradle:8.7.2" // noinspection DifferentKotlinGradleVersion - classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:${getExtOrDefault('kotlinVersion')}" } } -def reactNativeArchitectures() { - def value = rootProject.getProperties().get("reactNativeArchitectures") - return value ? value.split(",") : ["armeabi-v7a", "x86", "x86_64", "arm64-v8a"] -} def isNewArchitectureEnabled() { return rootProject.hasProperty("newArchEnabled") && rootProject.getProperty("newArchEnabled") == "true" @@ -26,14 +23,13 @@ def isNewArchitectureEnabled() { apply plugin: "com.android.library" apply plugin: "kotlin-android" +// TODO: +// When running example, comment this block! +// Not sure what's going on but we are getting multiple definition error when this is enabled. if (isNewArchitectureEnabled()) { apply plugin: "com.facebook.react" } -def getExtOrDefault(name) { - return rootProject.ext.has(name) ? rootProject.ext.get(name) : project.properties["TrueSheet_" + name] -} - def getExtOrIntegerDefault(name) { return rootProject.ext.has(name) ? rootProject.ext.get(name) : (project.properties["TrueSheet_" + name]).toInteger() } @@ -49,7 +45,7 @@ def supportsNamespace() { android { if (supportsNamespace()) { - namespace "com.lodev09.truesheet" + namespace "com.truesheet" sourceSets { main { @@ -90,11 +86,8 @@ repositories { def kotlin_version = getExtOrDefault("kotlinVersion") dependencies { - // For < 0.71, this will be from the local maven repo - // For > 0.71, this will be replaced by `com.facebook.react:react-android:$version` by react gradle plugin - //noinspection GradleDynamicVersion - implementation "com.facebook.react:react-native:+" + implementation "com.facebook.react:react-android" implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" - implementation 'com.google.android.material:material:1.12.0' + implementation "com.google.android.material:material:1.12.0" } diff --git a/android/gradle.properties b/android/gradle.properties index 15de673..31b05d8 100644 --- a/android/gradle.properties +++ b/android/gradle.properties @@ -1,5 +1,5 @@ -TrueSheet_kotlinVersion=1.7.0 -TrueSheet_minSdkVersion=21 -TrueSheet_targetSdkVersion=31 -TrueSheet_compileSdkVersion=31 -TrueSheet_ndkversion=21.4.7075529 +TrueSheet_kotlinVersion=2.0.21 +TrueSheet_minSdkVersion=24 +TrueSheet_targetSdkVersion=34 +TrueSheet_compileSdkVersion=35 +TrueSheet_ndkversion=27.1.12297006 diff --git a/android/src/main/java/com/lodev09/truesheet/TrueSheetDialog.kt b/android/src/main/java/com/lodev09/truesheet/TrueSheetDialog.kt index 99b2e1a..e1dc526 100644 --- a/android/src/main/java/com/lodev09/truesheet/TrueSheetDialog.kt +++ b/android/src/main/java/com/lodev09/truesheet/TrueSheetDialog.kt @@ -70,7 +70,9 @@ class TrueSheetDialog(private val reactContext: ThemedReactContext, private val setContentView(rootSheetView) sheetView = rootSheetView.parent as ViewGroup - sheetView.setBackgroundColor(Color.TRANSPARENT) + + sheetView.setBackgroundColor(backgroundColor) + sheetView.clipToOutline = true // Setup window params to adjust layout based on Keyboard state window?.apply { diff --git a/android/src/main/java/com/lodev09/truesheet/TrueSheetEvent.kt b/android/src/main/java/com/lodev09/truesheet/TrueSheetEvent.kt new file mode 100644 index 0000000..a9c1c84 --- /dev/null +++ b/android/src/main/java/com/lodev09/truesheet/TrueSheetEvent.kt @@ -0,0 +1,22 @@ +package com.lodev09.truesheet + +import com.facebook.react.bridge.Arguments +import com.facebook.react.bridge.WritableMap +import com.facebook.react.uimanager.events.Event + +class TrueSheetEvent(surfaceId: Int, viewId: Int, private val name: String, private val data: WritableMap?) : + Event(surfaceId, viewId) { + override fun getEventName() = name + override fun getEventData(): WritableMap = data ?: Arguments.createMap() + + companion object { + const val MOUNT = "mount" + const val PRESENT = "present" + const val DISMISS = "dismiss" + const val SIZE_CHANGE = "sizeChange" + const val DRAG_BEGIN = "dragBegin" + const val DRAG_CHANGE = "dragChange" + const val DRAG_END = "dragEnd" + const val CONTAINER_SIZE_CHANGE = "containerSizeChange" + } +} diff --git a/android/src/main/java/com/lodev09/truesheet/TrueSheetView.kt b/android/src/main/java/com/lodev09/truesheet/TrueSheetView.kt index edb735f..1ea856a 100644 --- a/android/src/main/java/com/lodev09/truesheet/TrueSheetView.kt +++ b/android/src/main/java/com/lodev09/truesheet/TrueSheetView.kt @@ -5,19 +5,16 @@ import android.view.View import android.view.ViewGroup import android.view.ViewStructure import android.view.accessibility.AccessibilityEvent +import com.facebook.react.bridge.Arguments import com.facebook.react.bridge.LifecycleEventListener import com.facebook.react.bridge.UiThreadUtil +import com.facebook.react.bridge.WritableMap import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.UIManagerHelper import com.facebook.react.uimanager.events.EventDispatcher import com.google.android.material.bottomsheet.BottomSheetBehavior import com.lodev09.truesheet.core.RootSheetView import com.lodev09.truesheet.core.Utils -import com.lodev09.truesheet.events.ContainerSizeChangeEvent -import com.lodev09.truesheet.events.DismissEvent -import com.lodev09.truesheet.events.MountEvent -import com.lodev09.truesheet.events.PresentEvent -import com.lodev09.truesheet.events.SizeChangeEvent class TrueSheetView(context: Context) : ViewGroup(context), @@ -33,6 +30,11 @@ class TrueSheetView(context: Context) : var initialIndex: Int = -1 var initialIndexAnimated: Boolean = true + /** + * Determines if the sheet is being dragged by the user. + */ + private var isDragging = false + /** * Current activeIndex. */ @@ -70,7 +72,10 @@ class TrueSheetView(context: Context) : // Configure Sheet Dialog sheetDialog.apply { setOnSizeChangeListener { w, h -> - eventDispatcher?.dispatchEvent(ContainerSizeChangeEvent(surfaceId, id, Utils.toDIP(w.toFloat()), Utils.toDIP(h.toFloat()))) + val data = Arguments.createMap() + data.putDouble("width", Utils.toDIP(w.toFloat()).toDouble()) + data.putDouble("height", Utils.toDIP(h.toFloat()).toDouble()) + dispatchEvent(TrueSheetEvent.CONTAINER_SIZE_CHANGE, data) } // Setup listener when the dialog has been presented. @@ -92,7 +97,7 @@ class TrueSheetView(context: Context) : } // Dispatch onPresent event - eventDispatcher?.dispatchEvent(PresentEvent(surfaceId, id, sheetDialog.getSizeInfoForIndex(currentSizeIndex))) + dispatchEvent(TrueSheetEvent.PRESENT, sizeInfoData(sheetDialog.getSizeInfoForIndex(currentSizeIndex))) } // Setup listener when the dialog has been dismissed. @@ -106,13 +111,21 @@ class TrueSheetView(context: Context) : } // Dispatch onDismiss event - eventDispatcher?.dispatchEvent(DismissEvent(surfaceId, id)) + dispatchEvent(TrueSheetEvent.DISMISS) } // Configure sheet behavior events behavior.addBottomSheetCallback( object : BottomSheetBehavior.BottomSheetCallback() { override fun onSlide(sheetView: View, slideOffset: Float) { + when (sheetDialog.behavior.state) { + // For consistency with IOS, we consider SETTLING as dragging change. + BottomSheetBehavior.STATE_DRAGGING, + BottomSheetBehavior.STATE_SETTLING -> handleDragChange(sheetView) + + else -> { } + } + footerView?.let { val y = (maxScreenHeight - sheetView.top - footerHeight).toFloat() if (slideOffset >= 0) { @@ -125,23 +138,20 @@ class TrueSheetView(context: Context) : } } - override fun onStateChanged(view: View, newState: Int) { + override fun onStateChanged(sheetView: View, newState: Int) { if (!isShowing) return - val sizeInfo = getSizeInfoForState(newState) - if (sizeInfo == null || sizeInfo.index == currentSizeIndex) return - - // Invoke promise when sheet resized programmatically - presentPromise?.let { promise -> - promise() - presentPromise = null - } + when (newState) { + // When changed to dragging, we know that the drag has started + BottomSheetBehavior.STATE_DRAGGING -> handleDragBegin(sheetView) - currentSizeIndex = sizeInfo.index - setupDimmedBackground(sizeInfo.index) + // Either of the following state determines drag end + BottomSheetBehavior.STATE_EXPANDED, + BottomSheetBehavior.STATE_COLLAPSED, + BottomSheetBehavior.STATE_HALF_EXPANDED -> handleDragEnd(newState) - // Dispatch onSizeChange event - eventDispatcher?.dispatchEvent(SizeChangeEvent(surfaceId, id, sizeInfo)) + else -> { } + } } } ) @@ -192,7 +202,7 @@ class TrueSheetView(context: Context) : } // Dispatch onMount event - eventDispatcher?.dispatchEvent(MountEvent(surfaceId, id)) + dispatchEvent(TrueSheetEvent.MOUNT) } } } @@ -239,6 +249,68 @@ class TrueSheetView(context: Context) : sheetDialog.dismiss() } + private fun sizeInfoData(sizeInfo: SizeInfo): WritableMap { + val data = Arguments.createMap() + data.putInt("index", sizeInfo.index) + data.putDouble("value", sizeInfo.value.toDouble()) + + return data + } + + private fun getCurrentSizeInfo(sheetView: View): SizeInfo { + val height = sheetDialog.maxScreenHeight - sheetView.top + val currentSizeInfo = SizeInfo(currentSizeIndex, Utils.toDIP(height.toFloat())) + + return currentSizeInfo + } + + private fun handleDragBegin(sheetView: View) { + // Dispatch drag started event + dispatchEvent(TrueSheetEvent.DRAG_BEGIN, sizeInfoData(getCurrentSizeInfo(sheetView))) + // Flag sheet is being dragged + isDragging = true + } + + private fun handleDragChange(sheetView: View) { + if (!isDragging) return + + // Dispatch drag change event + dispatchEvent(TrueSheetEvent.DRAG_CHANGE, sizeInfoData(getCurrentSizeInfo(sheetView))) + } + + private fun handleDragEnd(state: Int) { + if (!isDragging) return + + // For consistency with IOS, + // we only handle state changes after dragging. + // + // Changing size programmatically is handled via the present method. + val sizeInfo = sheetDialog.getSizeInfoForState(state) + sizeInfo?.let { + // Dispatch drag ended after dragging + dispatchEvent(TrueSheetEvent.DRAG_END, sizeInfoData(it)) + if (it.index != currentSizeIndex) { + // Invoke promise when sheet resized programmatically + presentPromise?.let { promise -> + promise() + presentPromise = null + } + + currentSizeIndex = it.index + sheetDialog.setupDimmedBackground(it.index) + + // Dispatch onSizeChange event + dispatchEvent(TrueSheetEvent.SIZE_CHANGE, sizeInfoData(it)) + } + } + + isDragging = false + } + + private fun dispatchEvent(name: String, data: WritableMap? = null) { + eventDispatcher?.dispatchEvent(TrueSheetEvent(surfaceId, id, name, data)) + } + private fun configureIfShowing() { if (sheetDialog.isShowing) { sheetDialog.configure() @@ -322,11 +394,19 @@ class TrueSheetView(context: Context) : * Present the sheet at given size index. */ fun present(sizeIndex: Int, promiseCallback: () -> Unit) { - if (!sheetDialog.isShowing) { - currentSizeIndex = sizeIndex + currentSizeIndex = sizeIndex + + if (sheetDialog.isShowing) { + // For consistency with IOS, we are not waiting + // for the state to change before dispatching onSizeChange event. + val sizeInfo = sheetDialog.getSizeInfoForIndex(sizeIndex) + dispatchEvent(TrueSheetEvent.SIZE_CHANGE, sizeInfoData(sizeInfo)) + + promiseCallback() + } else { + presentPromise = promiseCallback } - presentPromise = promiseCallback sheetDialog.present(sizeIndex) } @@ -337,8 +417,4 @@ class TrueSheetView(context: Context) : dismissPromise = promiseCallback sheetDialog.dismiss() } - - companion object { - const val TAG = "TrueSheetView" - } } diff --git a/android/src/main/java/com/lodev09/truesheet/TrueSheetViewManager.kt b/android/src/main/java/com/lodev09/truesheet/TrueSheetViewManager.kt index 256cea2..27af1d9 100644 --- a/android/src/main/java/com/lodev09/truesheet/TrueSheetViewManager.kt +++ b/android/src/main/java/com/lodev09/truesheet/TrueSheetViewManager.kt @@ -11,11 +11,6 @@ import com.facebook.react.uimanager.ThemedReactContext import com.facebook.react.uimanager.ViewGroupManager import com.facebook.react.uimanager.annotations.ReactProp import com.lodev09.truesheet.core.Utils -import com.lodev09.truesheet.events.ContainerSizeChangeEvent -import com.lodev09.truesheet.events.DismissEvent -import com.lodev09.truesheet.events.MountEvent -import com.lodev09.truesheet.events.PresentEvent -import com.lodev09.truesheet.events.SizeChangeEvent class TrueSheetViewManager : ViewGroupManager() { override fun getName() = TAG @@ -29,11 +24,14 @@ class TrueSheetViewManager : ViewGroupManager() { override fun getExportedCustomDirectEventTypeConstants(): MutableMap? = MapBuilder.builder() - .put(MountEvent.EVENT_NAME, MapBuilder.of("registrationName", "onMount")) - .put(PresentEvent.EVENT_NAME, MapBuilder.of("registrationName", "onPresent")) - .put(DismissEvent.EVENT_NAME, MapBuilder.of("registrationName", "onDismiss")) - .put(SizeChangeEvent.EVENT_NAME, MapBuilder.of("registrationName", "onSizeChange")) - .put(ContainerSizeChangeEvent.EVENT_NAME, MapBuilder.of("registrationName", "onContainerSizeChange")) + .put(TrueSheetEvent.MOUNT, MapBuilder.of("registrationName", "onMount")) + .put(TrueSheetEvent.PRESENT, MapBuilder.of("registrationName", "onPresent")) + .put(TrueSheetEvent.DISMISS, MapBuilder.of("registrationName", "onDismiss")) + .put(TrueSheetEvent.SIZE_CHANGE, MapBuilder.of("registrationName", "onSizeChange")) + .put(TrueSheetEvent.DRAG_BEGIN, MapBuilder.of("registrationName", "onDragBegin")) + .put(TrueSheetEvent.DRAG_CHANGE, MapBuilder.of("registrationName", "onDragChange")) + .put(TrueSheetEvent.DRAG_END, MapBuilder.of("registrationName", "onDragEnd")) + .put(TrueSheetEvent.CONTAINER_SIZE_CHANGE, MapBuilder.of("registrationName", "onContainerSizeChange")) .build() @ReactProp(name = "edgeToEdge") diff --git a/android/src/main/java/com/lodev09/truesheet/events/ContainerSizeChangeEvent.kt b/android/src/main/java/com/lodev09/truesheet/events/ContainerSizeChangeEvent.kt deleted file mode 100644 index ba1d7cc..0000000 --- a/android/src/main/java/com/lodev09/truesheet/events/ContainerSizeChangeEvent.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.lodev09.truesheet.events - -import com.facebook.react.bridge.Arguments -import com.facebook.react.bridge.WritableMap -import com.facebook.react.uimanager.events.Event - -// onContainerSizeChange -class ContainerSizeChangeEvent(surfaceId: Int, viewId: Int, private val width: Float, private val height: Float) : - Event(surfaceId, viewId) { - override fun getEventName() = EVENT_NAME - - override fun getEventData(): WritableMap { - val data = Arguments.createMap() - data.putDouble("width", width.toDouble()) - data.putDouble("height", height.toDouble()) - - return data - } - - companion object { - const val EVENT_NAME = "containerSizeChange" - } -} diff --git a/android/src/main/java/com/lodev09/truesheet/events/DismissEvent.kt b/android/src/main/java/com/lodev09/truesheet/events/DismissEvent.kt deleted file mode 100644 index bdefaab..0000000 --- a/android/src/main/java/com/lodev09/truesheet/events/DismissEvent.kt +++ /dev/null @@ -1,16 +0,0 @@ -package com.lodev09.truesheet.events - -import com.facebook.react.bridge.Arguments -import com.facebook.react.bridge.WritableMap -import com.facebook.react.uimanager.events.Event - -// onDismiss -class DismissEvent(surfaceId: Int, viewId: Int) : Event(surfaceId, viewId) { - override fun getEventName() = EVENT_NAME - - override fun getEventData(): WritableMap = Arguments.createMap() - - companion object { - const val EVENT_NAME = "dismiss" - } -} diff --git a/android/src/main/java/com/lodev09/truesheet/events/MountEvent.kt b/android/src/main/java/com/lodev09/truesheet/events/MountEvent.kt deleted file mode 100644 index 62d60b5..0000000 --- a/android/src/main/java/com/lodev09/truesheet/events/MountEvent.kt +++ /dev/null @@ -1,16 +0,0 @@ -package com.lodev09.truesheet.events - -import com.facebook.react.bridge.Arguments -import com.facebook.react.bridge.WritableMap -import com.facebook.react.uimanager.events.Event - -// onMount -class MountEvent(surfaceId: Int, viewId: Int) : Event(surfaceId, viewId) { - override fun getEventName() = EVENT_NAME - - override fun getEventData(): WritableMap = Arguments.createMap() - - companion object { - const val EVENT_NAME = "ready" - } -} diff --git a/android/src/main/java/com/lodev09/truesheet/events/PresentEvent.kt b/android/src/main/java/com/lodev09/truesheet/events/PresentEvent.kt deleted file mode 100644 index 2a60361..0000000 --- a/android/src/main/java/com/lodev09/truesheet/events/PresentEvent.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.lodev09.truesheet.events - -import com.facebook.react.bridge.Arguments -import com.facebook.react.bridge.WritableMap -import com.facebook.react.uimanager.events.Event -import com.lodev09.truesheet.SizeInfo - -// onPresent -class PresentEvent(surfaceId: Int, viewId: Int, private val sizeInfo: SizeInfo) : Event(surfaceId, viewId) { - override fun getEventName() = EVENT_NAME - - override fun getEventData(): WritableMap { - val data = Arguments.createMap() - data.putInt("index", sizeInfo.index) - data.putDouble("value", sizeInfo.value.toDouble()) - - return data - } - - companion object { - const val EVENT_NAME = "present" - } -} diff --git a/android/src/main/java/com/lodev09/truesheet/events/SizeChangeEvent.kt b/android/src/main/java/com/lodev09/truesheet/events/SizeChangeEvent.kt deleted file mode 100644 index 4efd5c9..0000000 --- a/android/src/main/java/com/lodev09/truesheet/events/SizeChangeEvent.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.lodev09.truesheet.events - -import com.facebook.react.bridge.Arguments -import com.facebook.react.bridge.WritableMap -import com.facebook.react.uimanager.events.Event -import com.lodev09.truesheet.SizeInfo - -// onSizeChange -class SizeChangeEvent(surfaceId: Int, viewId: Int, private val sizeInfo: SizeInfo) : Event(surfaceId, viewId) { - override fun getEventName() = EVENT_NAME - - override fun getEventData(): WritableMap { - val data = Arguments.createMap() - data.putInt("index", sizeInfo.index) - data.putDouble("value", sizeInfo.value.toDouble()) - - return data - } - - companion object { - const val EVENT_NAME = "sizeChange" - } -} diff --git a/docs/blog/2024/welcome.mdx b/docs/blog/2024/welcome.mdx index f6268a0..6c80001 100644 --- a/docs/blog/2024/welcome.mdx +++ b/docs/blog/2024/welcome.mdx @@ -7,3 +7,5 @@ tags: [bottom-sheet, true-sheet, native-sheet] --- ## Hello World! + +{/* truncate */} diff --git a/docs/docs/guides/reanimated/reanimated.gif b/docs/docs/guides/reanimated/reanimated.gif new file mode 100644 index 0000000..ab4116e Binary files /dev/null and b/docs/docs/guides/reanimated/reanimated.gif differ diff --git a/docs/docs/guides/reanimated/reanimated.mdx b/docs/docs/guides/reanimated/reanimated.mdx new file mode 100644 index 0000000..3dfa852 --- /dev/null +++ b/docs/docs/guides/reanimated/reanimated.mdx @@ -0,0 +1,87 @@ +--- +title: Integrating Reanimated +description: Integrate Reanimated while dragging your sheet. +keywords: [bottom sheet dragging, react-native-reanimated, reanimated] +--- + +import reanimated from './reanimated.gif' + +Yes! `TrueSheet` does support [react-native-reanimated](https://docs.swmansion.com/react-native-reanimated/). One use case would be a floating action button (FAB) to the sheet's movement, adjusting its position, opacity, or scale as the Sheet is being dragged. + +reanimated + +## How? + +In this example, we will use the [`onDragChange`](/reference/props#ondragchange) event to listen to size changes while dragging. + +You can checkout [example](https://github.com/lodev09/react-native-true-sheet/tree/main/example) for the complete implementation. + +### 1. Define a handler hook + +```tsx +import { useEvent, useHandler } from 'react-native-reanimated' + +type PageScrollHandler = (sizeInfo: SizeInfo, context: unknown) => void + +export const useDragChangeHandler = ( + handler: PageScrollHandler, + dependencies: DependencyList = [] +) => { + const handlers = { + onDragChange: handler, + } + + const { context, doDependenciesDiffer } = useHandler( + { + onDragChange: handler, + }, + dependencies + ) + + return useEvent( + (event) => { + 'worklet' + const { onDragChange } = handlers + if (onDragChange && event.eventName.endsWith('onDragChange')) { + onDragChange(event, context) + } + }, + ['onDragChange'], + doDependenciesDiffer + ) +} +``` + +### 2. Attach the event handler + +```tsx {3-4,9-12,23} +import Animated, { useSharedValue, useAnimatedStyle } from 'react-native-reanimated' + +const AnimatedButton = Animated.createAnimatedComponent(TouchableOpacity) +const AnimatedTrueSheet = Animated.createAnimatedComponent(TrueSheet) + +const App = () => { + const buttonY = useSharedValue(0) + + const dragChangeHandler = useDragChangeHandler((sizeInfo: SizeInfo) => { + 'worklet' + buttonY.value = -sizeInfo.value + }) + + const $animatedStyle: ViewStyle = useAnimatedStyle(() => ({ + transform: [{ translateY: buttonY.value }], + })) + + return ( + + + + + + + ) +} +``` diff --git a/docs/docs/guides/resizing/resizing.mdx b/docs/docs/guides/resizing/resizing.mdx index efc4648..c77e3c9 100644 --- a/docs/docs/guides/resizing/resizing.mdx +++ b/docs/docs/guides/resizing/resizing.mdx @@ -64,8 +64,8 @@ const App = () => { await sheet.current?.resize(1) } - const handleSizeChange = (sizeInfo: SizeInfo) => { - console.log(sizeInfo.index, sizeInfo.value) // Do whatever you need from this size ✅ + const handleSizeChange = (e: SizeChangeEvent) => { + console.log(e.nativeEvent.index, e.nativeEvent.value) // Do whatever you need from this size ✅ } return ( diff --git a/docs/docs/reference/01-props.mdx b/docs/docs/reference/01-props.mdx index 4f5ef17..60af466 100644 --- a/docs/docs/reference/01-props.mdx +++ b/docs/docs/reference/01-props.mdx @@ -51,10 +51,6 @@ The sheet's background color. | - | - | - | - | | `ColorValue` | `"white"` | ✅ | ✅ | -:::info -This prop only supports HEX and named colors. Example: `#282e37ff`, `blue`. -::: - ### `cornerRadius` The sheet corner radius. @@ -201,12 +197,12 @@ const App = () => { console.log('Bye bye 👋') } - const handleOnPresent = (sizeInfo: SizeInfo) => { - console.log(sizeInfo) // { index: 0, value: 69 } + const handleOnPresent = (e: PresentEvent) => { + console.log(e.nativeEvent) // { index: 0, value: 69 } } - const handleSizeChange = (sizeInfo: SizeInfo) => { - console.log(sizeInfo) // { index: 1, value: 247 } + const handleSizeChange = (e: SizeChangeEvent) => { + console.log(e.nativeEvent) // { index: 1, value: 247 } } return ( @@ -245,4 +241,22 @@ This is called when the sheet has been dismissed. Comes with [`SizeInfo`](/reference/types#sizeinfo). -This is called when the size of the sheet has changed, either by dragging or by programmatically [resizing](/reference/methods#resize) it. It provides the size `index` and `value`. +This is called when the size of the sheet has changed, either by dragging or by programmatically [resizing](/reference/methods#resize) it. + +### `onDragBegin` + +Comes with [`SizeInfo`](/reference/types#sizeinfo). + +This is called when the sheet has began dragging. + +### `onDragChange` + +Comes with [`SizeInfo`](/reference/types#sizeinfo). + +This is called when the sheet is being dragged. + +### `onDragEnd` + +Comes with [`SizeInfo`](/reference/types#sizeinfo). + +This is called when the sheet dragging has ended. diff --git a/example/Gemfile b/example/Gemfile index 85d7f68..03278dd 100644 --- a/example/Gemfile +++ b/example/Gemfile @@ -7,3 +7,4 @@ ruby ">= 2.6.10" gem 'cocoapods', '>= 1.13', '!= 1.15.0', '!= 1.15.1' gem 'activesupport', '>= 6.1.7.5', '!= 7.1.0' gem 'xcodeproj', '< 1.26.0' +gem 'concurrent-ruby', '< 1.3.4' diff --git a/example/android/build.gradle b/example/android/build.gradle index a9ea023..a62d6da 100644 --- a/example/android/build.gradle +++ b/example/android/build.gradle @@ -4,8 +4,8 @@ buildscript { minSdkVersion = 24 compileSdkVersion = 35 targetSdkVersion = 34 - ndkVersion = "26.1.10909125" - kotlinVersion = "1.9.24" + ndkVersion = "27.1.12297006" + kotlinVersion = "2.0.21" } repositories { google() diff --git a/example/android/gradle.properties b/example/android/gradle.properties index 5e24e3a..9fb1566 100644 --- a/example/android/gradle.properties +++ b/example/android/gradle.properties @@ -32,7 +32,7 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 # your application. You should enable this flag either if you want # to write custom TurboModules/Fabric components OR use libraries that # are providing them. -newArchEnabled=true +newArchEnabled=false # Use this property to enable or disable the Hermes JS engine. # If set to false, you will be using JSC instead. diff --git a/example/ios/File.swift b/example/ios/File.swift deleted file mode 100644 index e4a53af..0000000 --- a/example/ios/File.swift +++ /dev/null @@ -1,6 +0,0 @@ -// -// File.swift -// TrueSheetExample -// - -import Foundation diff --git a/example/ios/Podfile b/example/ios/Podfile index ad89d0f..026a351 100644 --- a/example/ios/Podfile +++ b/example/ios/Podfile @@ -1,4 +1,4 @@ -ENV['RCT_NEW_ARCH_ENABLED'] = '1' +ENV['RCT_NEW_ARCH_ENABLED'] = '0' # Resolve react_native_pods.rb with node to allow for hoisting require Pod::Executable.execute_command('node', ['-p', @@ -25,11 +25,6 @@ target 'TrueSheetExample' do :app_path => "#{Pod::Config.instance.installation_root}/.." ) - target 'TrueSheetExampleTests' do - inherit! :complete - # Pods for testing - end - post_install do |installer| # https://github.com/facebook/react-native/blob/main/packages/react-native/scripts/react_native_pods.rb#L197-L202 react_native_post_install( diff --git a/example/ios/Podfile.lock b/example/ios/Podfile.lock index bf55473..ed97e93 100644 --- a/example/ios/Podfile.lock +++ b/example/ios/Podfile.lock @@ -1,54 +1,58 @@ PODS: - boost (1.84.0) - DoubleConversion (1.1.6) - - FBLazyVector (0.76.3) - - fmt (9.1.0) + - fast_float (6.1.4) + - FBLazyVector (0.77.0) + - fmt (11.0.2) - glog (0.3.5) - - hermes-engine (0.76.3): - - hermes-engine/Pre-built (= 0.76.3) - - hermes-engine/Pre-built (0.76.3) - - RCT-Folly (2024.01.01.00): + - hermes-engine (0.77.0): + - hermes-engine/Pre-built (= 0.77.0) + - hermes-engine/Pre-built (0.77.0) + - RCT-Folly (2024.11.18.00): - boost - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - - RCT-Folly/Default (= 2024.01.01.00) - - RCT-Folly/Default (2024.01.01.00): + - RCT-Folly/Default (= 2024.11.18.00) + - RCT-Folly/Default (2024.11.18.00): - boost - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - - RCT-Folly/Fabric (2024.01.01.00): + - RCT-Folly/Fabric (2024.11.18.00): - boost - DoubleConversion - - fmt (= 9.1.0) - - glog - - RCTDeprecation (0.76.3) - - RCTRequired (0.76.3) - - RCTTypeSafety (0.76.3): - - FBLazyVector (= 0.76.3) - - RCTRequired (= 0.76.3) - - React-Core (= 0.76.3) - - React (0.76.3): - - React-Core (= 0.76.3) - - React-Core/DevSupport (= 0.76.3) - - React-Core/RCTWebSocket (= 0.76.3) - - React-RCTActionSheet (= 0.76.3) - - React-RCTAnimation (= 0.76.3) - - React-RCTBlob (= 0.76.3) - - React-RCTImage (= 0.76.3) - - React-RCTLinking (= 0.76.3) - - React-RCTNetwork (= 0.76.3) - - React-RCTSettings (= 0.76.3) - - React-RCTText (= 0.76.3) - - React-RCTVibration (= 0.76.3) - - React-callinvoker (0.76.3) - - React-Core (0.76.3): - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - RCTDeprecation (0.77.0) + - RCTRequired (0.77.0) + - RCTTypeSafety (0.77.0): + - FBLazyVector (= 0.77.0) + - RCTRequired (= 0.77.0) + - React-Core (= 0.77.0) + - React (0.77.0): + - React-Core (= 0.77.0) + - React-Core/DevSupport (= 0.77.0) + - React-Core/RCTWebSocket (= 0.77.0) + - React-RCTActionSheet (= 0.77.0) + - React-RCTAnimation (= 0.77.0) + - React-RCTBlob (= 0.77.0) + - React-RCTImage (= 0.77.0) + - React-RCTLinking (= 0.77.0) + - React-RCTNetwork (= 0.77.0) + - React-RCTSettings (= 0.77.0) + - React-RCTText (= 0.77.0) + - React-RCTVibration (= 0.77.0) + - React-callinvoker (0.77.0) + - React-Core (0.77.0): + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - - React-Core/Default (= 0.76.3) + - React-Core/Default (= 0.77.0) - React-cxxreact - React-featureflags - React-hermes @@ -60,10 +64,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/CoreModulesHeaders (0.76.3): + - React-Core/CoreModulesHeaders (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -77,10 +81,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/Default (0.76.3): + - React-Core/Default (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-cxxreact - React-featureflags @@ -93,13 +97,13 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/DevSupport (0.76.3): + - React-Core/DevSupport (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - - React-Core/Default (= 0.76.3) - - React-Core/RCTWebSocket (= 0.76.3) + - React-Core/Default (= 0.77.0) + - React-Core/RCTWebSocket (= 0.77.0) - React-cxxreact - React-featureflags - React-hermes @@ -111,10 +115,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTActionSheetHeaders (0.76.3): + - React-Core/RCTActionSheetHeaders (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -128,10 +132,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTAnimationHeaders (0.76.3): + - React-Core/RCTAnimationHeaders (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -145,10 +149,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTBlobHeaders (0.76.3): + - React-Core/RCTBlobHeaders (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -162,10 +166,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTImageHeaders (0.76.3): + - React-Core/RCTImageHeaders (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -179,10 +183,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTLinkingHeaders (0.76.3): + - React-Core/RCTLinkingHeaders (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -196,10 +200,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTNetworkHeaders (0.76.3): + - React-Core/RCTNetworkHeaders (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -213,10 +217,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTSettingsHeaders (0.76.3): + - React-Core/RCTSettingsHeaders (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -230,10 +234,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTTextHeaders (0.76.3): + - React-Core/RCTTextHeaders (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -247,10 +251,10 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTVibrationHeaders (0.76.3): + - React-Core/RCTVibrationHeaders (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - React-Core/Default - React-cxxreact @@ -264,12 +268,12 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-Core/RCTWebSocket (0.76.3): + - React-Core/RCTWebSocket (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTDeprecation - - React-Core/Default (= 0.76.3) + - React-Core/Default (= 0.77.0) - React-cxxreact - React-featureflags - React-hermes @@ -281,109 +285,86 @@ PODS: - React-utils - SocketRocket (= 0.7.1) - Yoga - - React-CoreModules (0.76.3): - - DoubleConversion - - fmt (= 9.1.0) - - RCT-Folly (= 2024.01.01.00) - - RCTTypeSafety (= 0.76.3) - - React-Core/CoreModulesHeaders (= 0.76.3) - - React-jsi (= 0.76.3) + - React-CoreModules (0.77.0): + - DoubleConversion + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - RCT-Folly (= 2024.11.18.00) + - RCTTypeSafety (= 0.77.0) + - React-Core/CoreModulesHeaders (= 0.77.0) + - React-jsi (= 0.77.0) - React-jsinspector - React-NativeModulesApple - React-RCTBlob - - React-RCTImage (= 0.76.3) - - ReactCodegen + - React-RCTFBReactNativeSpec + - React-RCTImage (= 0.77.0) - ReactCommon - SocketRocket (= 0.7.1) - - React-cxxreact (0.76.3): + - React-cxxreact (0.77.0): - boost - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.3) - - React-debug (= 0.76.3) - - React-jsi (= 0.76.3) + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.77.0) + - React-debug (= 0.77.0) + - React-jsi (= 0.77.0) - React-jsinspector - - React-logger (= 0.76.3) - - React-perflogger (= 0.76.3) - - React-runtimeexecutor (= 0.76.3) - - React-timing (= 0.76.3) - - React-debug (0.76.3) - - React-defaultsnativemodule (0.76.3): - - DoubleConversion - - glog + - React-logger (= 0.77.0) + - React-perflogger (= 0.77.0) + - React-runtimeexecutor (= 0.77.0) + - React-timing (= 0.77.0) + - React-debug (0.77.0) + - React-defaultsnativemodule (0.77.0): - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug + - RCT-Folly - React-domnativemodule - - React-Fabric - - React-featureflags - React-featureflagsnativemodule - - React-graphics - React-idlecallbacksnativemodule - - React-ImageManager + - React-jsi + - React-jsiexecutor - React-microtasksnativemodule - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-domnativemodule (0.76.3): - - DoubleConversion - - glog + - React-RCTFBReactNativeSpec + - React-domnativemodule (0.77.0): - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug + - RCT-Folly - React-Fabric - React-FabricComponents - - React-featureflags - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - Yoga - - React-Fabric (0.76.3): + - React-Fabric (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/animations (= 0.76.3) - - React-Fabric/attributedstring (= 0.76.3) - - React-Fabric/componentregistry (= 0.76.3) - - React-Fabric/componentregistrynative (= 0.76.3) - - React-Fabric/components (= 0.76.3) - - React-Fabric/core (= 0.76.3) - - React-Fabric/dom (= 0.76.3) - - React-Fabric/imagemanager (= 0.76.3) - - React-Fabric/leakchecker (= 0.76.3) - - React-Fabric/mounting (= 0.76.3) - - React-Fabric/observers (= 0.76.3) - - React-Fabric/scheduler (= 0.76.3) - - React-Fabric/telemetry (= 0.76.3) - - React-Fabric/templateprocessor (= 0.76.3) - - React-Fabric/uimanager (= 0.76.3) + - React-Fabric/animations (= 0.77.0) + - React-Fabric/attributedstring (= 0.77.0) + - React-Fabric/componentregistry (= 0.77.0) + - React-Fabric/componentregistrynative (= 0.77.0) + - React-Fabric/components (= 0.77.0) + - React-Fabric/core (= 0.77.0) + - React-Fabric/dom (= 0.77.0) + - React-Fabric/imagemanager (= 0.77.0) + - React-Fabric/leakchecker (= 0.77.0) + - React-Fabric/mounting (= 0.77.0) + - React-Fabric/observers (= 0.77.0) + - React-Fabric/scheduler (= 0.77.0) + - React-Fabric/telemetry (= 0.77.0) + - React-Fabric/templateprocessor (= 0.77.0) + - React-Fabric/uimanager (= 0.77.0) - React-featureflags - React-graphics - React-jsi @@ -393,12 +374,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/animations (0.76.3): + - React-Fabric/animations (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -413,12 +395,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/attributedstring (0.76.3): + - React-Fabric/attributedstring (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -433,12 +416,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistry (0.76.3): + - React-Fabric/componentregistry (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -453,12 +437,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/componentregistrynative (0.76.3): + - React-Fabric/componentregistrynative (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -473,20 +458,21 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components (0.76.3): + - React-Fabric/components (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/components/legacyviewmanagerinterop (= 0.76.3) - - React-Fabric/components/root (= 0.76.3) - - React-Fabric/components/view (= 0.76.3) + - React-Fabric/components/legacyviewmanagerinterop (= 0.77.0) + - React-Fabric/components/root (= 0.77.0) + - React-Fabric/components/view (= 0.77.0) - React-featureflags - React-graphics - React-jsi @@ -496,12 +482,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/legacyviewmanagerinterop (0.76.3): + - React-Fabric/components/legacyviewmanagerinterop (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -516,12 +503,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/root (0.76.3): + - React-Fabric/components/root (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -536,12 +524,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/components/view (0.76.3): + - React-Fabric/components/view (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -557,12 +546,13 @@ PODS: - React-utils - ReactCommon/turbomodule/core - Yoga - - React-Fabric/core (0.76.3): + - React-Fabric/core (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -577,12 +567,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/dom (0.76.3): + - React-Fabric/dom (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -597,12 +588,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/imagemanager (0.76.3): + - React-Fabric/imagemanager (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -617,12 +609,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/leakchecker (0.76.3): + - React-Fabric/leakchecker (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -637,12 +630,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/mounting (0.76.3): + - React-Fabric/mounting (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -657,18 +651,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/observers (0.76.3): + - React-Fabric/observers (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/observers/events (= 0.76.3) + - React-Fabric/observers/events (= 0.77.0) - React-featureflags - React-graphics - React-jsi @@ -678,12 +673,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/observers/events (0.76.3): + - React-Fabric/observers/events (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -698,12 +694,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/scheduler (0.76.3): + - React-Fabric/scheduler (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -720,12 +717,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/telemetry (0.76.3): + - React-Fabric/telemetry (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -740,12 +738,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/templateprocessor (0.76.3): + - React-Fabric/templateprocessor (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -760,18 +759,19 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager (0.76.3): + - React-Fabric/uimanager (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - - React-Fabric/uimanager/consistency (= 0.76.3) + - React-Fabric/uimanager/consistency (= 0.77.0) - React-featureflags - React-graphics - React-jsi @@ -782,12 +782,13 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-Fabric/uimanager/consistency (0.76.3): + - React-Fabric/uimanager/consistency (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -803,20 +804,21 @@ PODS: - React-runtimescheduler - React-utils - ReactCommon/turbomodule/core - - React-FabricComponents (0.76.3): + - React-FabricComponents (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components (= 0.76.3) - - React-FabricComponents/textlayoutmanager (= 0.76.3) + - React-FabricComponents/components (= 0.77.0) + - React-FabricComponents/textlayoutmanager (= 0.77.0) - React-featureflags - React-graphics - React-jsi @@ -825,30 +827,30 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components (0.76.3): + - React-FabricComponents/components (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core - React-cxxreact - React-debug - React-Fabric - - React-FabricComponents/components/inputaccessory (= 0.76.3) - - React-FabricComponents/components/iostextinput (= 0.76.3) - - React-FabricComponents/components/modal (= 0.76.3) - - React-FabricComponents/components/rncore (= 0.76.3) - - React-FabricComponents/components/safeareaview (= 0.76.3) - - React-FabricComponents/components/scrollview (= 0.76.3) - - React-FabricComponents/components/text (= 0.76.3) - - React-FabricComponents/components/textinput (= 0.76.3) - - React-FabricComponents/components/unimplementedview (= 0.76.3) + - React-FabricComponents/components/inputaccessory (= 0.77.0) + - React-FabricComponents/components/iostextinput (= 0.77.0) + - React-FabricComponents/components/modal (= 0.77.0) + - React-FabricComponents/components/rncore (= 0.77.0) + - React-FabricComponents/components/safeareaview (= 0.77.0) + - React-FabricComponents/components/scrollview (= 0.77.0) + - React-FabricComponents/components/text (= 0.77.0) + - React-FabricComponents/components/textinput (= 0.77.0) + - React-FabricComponents/components/unimplementedview (= 0.77.0) - React-featureflags - React-graphics - React-jsi @@ -857,15 +859,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/inputaccessory (0.76.3): + - React-FabricComponents/components/inputaccessory (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -880,15 +882,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/iostextinput (0.76.3): + - React-FabricComponents/components/iostextinput (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -903,15 +905,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/modal (0.76.3): + - React-FabricComponents/components/modal (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -926,15 +928,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/rncore (0.76.3): + - React-FabricComponents/components/rncore (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -949,15 +951,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/safeareaview (0.76.3): + - React-FabricComponents/components/safeareaview (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -972,15 +974,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/scrollview (0.76.3): + - React-FabricComponents/components/scrollview (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -995,15 +997,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/text (0.76.3): + - React-FabricComponents/components/text (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1018,15 +1020,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/textinput (0.76.3): + - React-FabricComponents/components/textinput (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1041,15 +1043,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/components/unimplementedview (0.76.3): + - React-FabricComponents/components/unimplementedview (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1064,15 +1066,15 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricComponents/textlayoutmanager (0.76.3): + - React-FabricComponents/textlayoutmanager (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1087,92 +1089,68 @@ PODS: - React-rendererdebug - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon/turbomodule/core - Yoga - - React-FabricImage (0.76.3): + - React-FabricImage (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) - - RCTRequired (= 0.76.3) - - RCTTypeSafety (= 0.76.3) + - RCT-Folly/Fabric (= 2024.11.18.00) + - RCTRequired (= 0.77.0) + - RCTTypeSafety (= 0.77.0) - React-Fabric + - React-featureflags - React-graphics - React-ImageManager - React-jsi - - React-jsiexecutor (= 0.76.3) + - React-jsiexecutor (= 0.77.0) - React-logger - React-rendererdebug - React-utils - ReactCommon - Yoga - - React-featureflags (0.76.3) - - React-featureflagsnativemodule (0.76.3): - - DoubleConversion - - glog + - React-featureflags (0.77.0) + - React-featureflagsnativemodule (0.77.0): - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric + - RCT-Folly - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - - Yoga - - React-graphics (0.76.3): + - React-graphics (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-jsi - React-jsiexecutor - React-utils - - React-hermes (0.76.3): + - React-hermes (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.76.3) + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.77.0) - React-jsi - - React-jsiexecutor (= 0.76.3) + - React-jsiexecutor (= 0.77.0) - React-jsinspector - - React-perflogger (= 0.76.3) + - React-perflogger (= 0.77.0) - React-runtimeexecutor - - React-idlecallbacksnativemodule (0.76.3): - - DoubleConversion - - glog + - React-idlecallbacksnativemodule (0.77.0): - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug + - RCT-Folly + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec - React-runtimescheduler - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - Yoga - - React-ImageManager (0.76.3): + - React-ImageManager (0.77.0): - glog - RCT-Folly/Fabric - React-Core/Default @@ -1181,97 +1159,66 @@ PODS: - React-graphics - React-rendererdebug - React-utils - - React-jserrorhandler (0.76.3): + - React-jserrorhandler (0.77.0): - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-cxxreact - React-debug + - React-featureflags - React-jsi - - React-jsi (0.76.3): + - ReactCommon/turbomodule/bridging + - React-jsi (0.77.0): - boost - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-jsiexecutor (0.76.3): + - RCT-Folly (= 2024.11.18.00) + - React-jsiexecutor (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-cxxreact (= 0.76.3) - - React-jsi (= 0.76.3) + - RCT-Folly (= 2024.11.18.00) + - React-cxxreact (= 0.77.0) + - React-jsi (= 0.77.0) - React-jsinspector - - React-perflogger (= 0.76.3) - - React-jsinspector (0.76.3): + - React-perflogger (= 0.77.0) + - React-jsinspector (0.77.0): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - React-featureflags - React-jsi - - React-perflogger (= 0.76.3) - - React-runtimeexecutor (= 0.76.3) - - React-jsitracing (0.76.3): + - React-perflogger (= 0.77.0) + - React-runtimeexecutor (= 0.77.0) + - React-jsitracing (0.77.0): - React-jsi - - React-logger (0.76.3): + - React-logger (0.77.0): - glog - - React-Mapbuffer (0.76.3): + - React-Mapbuffer (0.77.0): - glog - React-debug - - React-microtasksnativemodule (0.76.3): - - DoubleConversion - - glog + - React-microtasksnativemodule (0.77.0): - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging + - RCT-Folly + - React-jsi + - React-jsiexecutor + - React-RCTFBReactNativeSpec - ReactCommon/turbomodule/core - - Yoga - react-native-maps (1.20.1): - React-Core - - react-native-safe-area-context (5.1.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety + - react-native-safe-area-context (5.2.0): - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - react-native-safe-area-context/common (= 5.1.0) - - react-native-safe-area-context/fabric (= 5.1.0) - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-safe-area-context/common (5.1.0): + - react-native-true-sheet (1.1.1): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1288,51 +1235,8 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - react-native-safe-area-context/fabric (5.1.0): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - react-native-safe-area-context/common - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - react-native-true-sheet (1.0.3): - - DoubleConversion - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - RCTRequired - - RCTTypeSafety - - React-Core - - React-debug - - React-Fabric - - React-featureflags - - React-graphics - - React-ImageManager - - React-NativeModulesApple - - React-RCTFabric - - React-rendererdebug - - React-utils - - ReactCodegen - - ReactCommon/turbomodule/bridging - - ReactCommon/turbomodule/core - - Yoga - - React-nativeconfig (0.76.3) - - React-NativeModulesApple (0.76.3): + - React-nativeconfig (0.77.0) + - React-NativeModulesApple (0.77.0): - glog - hermes-engine - React-callinvoker @@ -1343,25 +1247,26 @@ PODS: - React-runtimeexecutor - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - React-perflogger (0.76.3): + - React-perflogger (0.77.0): - DoubleConversion - - RCT-Folly (= 2024.01.01.00) - - React-performancetimeline (0.76.3): - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) + - React-performancetimeline (0.77.0): + - RCT-Folly (= 2024.11.18.00) - React-cxxreact + - React-featureflags - React-timing - - React-RCTActionSheet (0.76.3): - - React-Core/RCTActionSheetHeaders (= 0.76.3) - - React-RCTAnimation (0.76.3): - - RCT-Folly (= 2024.01.01.00) + - React-RCTActionSheet (0.77.0): + - React-Core/RCTActionSheetHeaders (= 0.77.0) + - React-RCTAnimation (0.77.0): + - RCT-Folly (= 2024.11.18.00) - RCTTypeSafety - React-Core/RCTAnimationHeaders - React-jsi - React-NativeModulesApple - - ReactCodegen + - React-RCTFBReactNativeSpec - ReactCommon - - React-RCTAppDelegate (0.76.3): - - RCT-Folly (= 2024.01.01.00) + - React-RCTAppDelegate (0.77.0): + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1375,6 +1280,7 @@ PODS: - React-nativeconfig - React-NativeModulesApple - React-RCTFabric + - React-RCTFBReactNativeSpec - React-RCTImage - React-RCTNetwork - React-rendererdebug @@ -1383,25 +1289,25 @@ PODS: - React-RuntimeHermes - React-runtimescheduler - React-utils - - ReactCodegen - ReactCommon - - React-RCTBlob (0.76.3): + - React-RCTBlob (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - React-Core/RCTBlobHeaders - React-Core/RCTWebSocket - React-jsi - React-jsinspector - React-NativeModulesApple + - React-RCTFBReactNativeSpec - React-RCTNetwork - - ReactCodegen - ReactCommon - - React-RCTFabric (0.76.3): + - React-RCTFabric (0.77.0): - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-Core - React-debug - React-Fabric @@ -1421,62 +1327,74 @@ PODS: - React-runtimescheduler - React-utils - Yoga - - React-RCTImage (0.76.3): - - RCT-Folly (= 2024.01.01.00) + - React-RCTFBReactNativeSpec (0.77.0): + - hermes-engine + - RCT-Folly + - RCTRequired + - RCTTypeSafety + - React-Core + - React-jsi + - React-jsiexecutor + - React-NativeModulesApple + - ReactCommon + - React-RCTImage (0.77.0): + - RCT-Folly (= 2024.11.18.00) - RCTTypeSafety - React-Core/RCTImageHeaders - React-jsi - React-NativeModulesApple + - React-RCTFBReactNativeSpec - React-RCTNetwork - - ReactCodegen - ReactCommon - - React-RCTLinking (0.76.3): - - React-Core/RCTLinkingHeaders (= 0.76.3) - - React-jsi (= 0.76.3) + - React-RCTLinking (0.77.0): + - React-Core/RCTLinkingHeaders (= 0.77.0) + - React-jsi (= 0.77.0) - React-NativeModulesApple - - ReactCodegen + - React-RCTFBReactNativeSpec - ReactCommon - - ReactCommon/turbomodule/core (= 0.76.3) - - React-RCTNetwork (0.76.3): - - RCT-Folly (= 2024.01.01.00) + - ReactCommon/turbomodule/core (= 0.77.0) + - React-RCTNetwork (0.77.0): + - RCT-Folly (= 2024.11.18.00) - RCTTypeSafety - React-Core/RCTNetworkHeaders - React-jsi - React-NativeModulesApple - - ReactCodegen + - React-RCTFBReactNativeSpec - ReactCommon - - React-RCTSettings (0.76.3): - - RCT-Folly (= 2024.01.01.00) + - React-RCTSettings (0.77.0): + - RCT-Folly (= 2024.11.18.00) - RCTTypeSafety - React-Core/RCTSettingsHeaders - React-jsi - React-NativeModulesApple - - ReactCodegen + - React-RCTFBReactNativeSpec - ReactCommon - - React-RCTText (0.76.3): - - React-Core/RCTTextHeaders (= 0.76.3) + - React-RCTText (0.77.0): + - React-Core/RCTTextHeaders (= 0.77.0) - Yoga - - React-RCTVibration (0.76.3): - - RCT-Folly (= 2024.01.01.00) + - React-RCTVibration (0.77.0): + - RCT-Folly (= 2024.11.18.00) - React-Core/RCTVibrationHeaders - React-jsi - React-NativeModulesApple - - ReactCodegen + - React-RCTFBReactNativeSpec - ReactCommon - - React-rendererconsistency (0.76.3) - - React-rendererdebug (0.76.3): + - React-rendererconsistency (0.77.0) + - React-rendererdebug (0.77.0): - DoubleConversion - - fmt (= 9.1.0) - - RCT-Folly (= 2024.01.01.00) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - RCT-Folly (= 2024.11.18.00) - React-debug - - React-rncore (0.76.3) - - React-RuntimeApple (0.76.3): + - React-rncore (0.77.0) + - React-RuntimeApple (0.77.0): - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-callinvoker - React-Core/Default - React-CoreModules - React-cxxreact + - React-featureflags - React-jserrorhandler - React-jsi - React-jsiexecutor @@ -1484,16 +1402,18 @@ PODS: - React-Mapbuffer - React-NativeModulesApple - React-RCTFabric + - React-RCTFBReactNativeSpec - React-RuntimeCore - React-runtimeexecutor - React-RuntimeHermes - React-runtimescheduler - React-utils - - React-RuntimeCore (0.76.3): + - React-RuntimeCore (0.77.0): - glog - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-cxxreact + - React-Fabric - React-featureflags - React-jserrorhandler - React-jsi @@ -1503,11 +1423,11 @@ PODS: - React-runtimeexecutor - React-runtimescheduler - React-utils - - React-runtimeexecutor (0.76.3): - - React-jsi (= 0.76.3) - - React-RuntimeHermes (0.76.3): + - React-runtimeexecutor (0.77.0): + - React-jsi (= 0.77.0) + - React-RuntimeHermes (0.77.0): - hermes-engine - - RCT-Folly/Fabric (= 2024.01.01.00) + - RCT-Folly/Fabric (= 2024.11.18.00) - React-featureflags - React-hermes - React-jsi @@ -1516,10 +1436,10 @@ PODS: - React-nativeconfig - React-RuntimeCore - React-utils - - React-runtimescheduler (0.76.3): + - React-runtimescheduler (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - React-callinvoker - React-cxxreact - React-debug @@ -1531,14 +1451,16 @@ PODS: - React-runtimeexecutor - React-timing - React-utils - - React-timing (0.76.3) - - React-utils (0.76.3): + - React-timing (0.77.0) + - React-utils (0.77.0): - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - React-debug - - React-jsi (= 0.76.3) - - ReactCodegen (0.76.3): + - React-jsi (= 0.77.0) + - ReactAppDependencyProvider (0.77.0): + - ReactCodegen + - ReactCodegen (0.77.0): - DoubleConversion - glog - hermes-engine @@ -1554,55 +1476,59 @@ PODS: - React-jsi - React-jsiexecutor - React-NativeModulesApple + - React-RCTAppDelegate - React-rendererdebug - React-utils - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - ReactCommon (0.76.3): - - ReactCommon/turbomodule (= 0.76.3) - - ReactCommon/turbomodule (0.76.3): + - ReactCommon (0.77.0): + - ReactCommon/turbomodule (= 0.77.0) + - ReactCommon/turbomodule (0.77.0): - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.3) - - React-cxxreact (= 0.76.3) - - React-jsi (= 0.76.3) - - React-logger (= 0.76.3) - - React-perflogger (= 0.76.3) - - ReactCommon/turbomodule/bridging (= 0.76.3) - - ReactCommon/turbomodule/core (= 0.76.3) - - ReactCommon/turbomodule/bridging (0.76.3): + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.77.0) + - React-cxxreact (= 0.77.0) + - React-jsi (= 0.77.0) + - React-logger (= 0.77.0) + - React-perflogger (= 0.77.0) + - ReactCommon/turbomodule/bridging (= 0.77.0) + - ReactCommon/turbomodule/core (= 0.77.0) + - ReactCommon/turbomodule/bridging (0.77.0): - DoubleConversion - - fmt (= 9.1.0) + - fast_float (= 6.1.4) + - fmt (= 11.0.2) - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.3) - - React-cxxreact (= 0.76.3) - - React-jsi (= 0.76.3) - - React-logger (= 0.76.3) - - React-perflogger (= 0.76.3) - - ReactCommon/turbomodule/core (0.76.3): + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.77.0) + - React-cxxreact (= 0.77.0) + - React-jsi (= 0.77.0) + - React-logger (= 0.77.0) + - React-perflogger (= 0.77.0) + - ReactCommon/turbomodule/core (0.77.0): - DoubleConversion - - fmt (= 9.1.0) - - glog - - hermes-engine - - RCT-Folly (= 2024.01.01.00) - - React-callinvoker (= 0.76.3) - - React-cxxreact (= 0.76.3) - - React-debug (= 0.76.3) - - React-featureflags (= 0.76.3) - - React-jsi (= 0.76.3) - - React-logger (= 0.76.3) - - React-perflogger (= 0.76.3) - - React-utils (= 0.76.3) - - RNReanimated (3.16.3): + - fast_float (= 6.1.4) + - fmt (= 11.0.2) + - glog + - hermes-engine + - RCT-Folly (= 2024.11.18.00) + - React-callinvoker (= 0.77.0) + - React-cxxreact (= 0.77.0) + - React-debug (= 0.77.0) + - React-featureflags (= 0.77.0) + - React-jsi (= 0.77.0) + - React-logger (= 0.77.0) + - React-perflogger (= 0.77.0) + - React-utils (= 0.77.0) + - RNGestureHandler (2.23.0): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1618,14 +1544,12 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNReanimated/reanimated (= 3.16.3) - - RNReanimated/worklets (= 3.16.3) - Yoga - - RNReanimated/reanimated (3.16.3): + - RNReanimated (3.16.7): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1641,13 +1565,14 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNReanimated/reanimated/apple (= 3.16.3) + - RNReanimated/reanimated (= 3.16.7) + - RNReanimated/worklets (= 3.16.7) - Yoga - - RNReanimated/reanimated/apple (3.16.3): + - RNReanimated/reanimated (3.16.7): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1663,12 +1588,13 @@ PODS: - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core + - RNReanimated/reanimated/apple (= 3.16.7) - Yoga - - RNReanimated/worklets (3.16.3): + - RNReanimated/reanimated/apple (3.16.7): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1685,11 +1611,11 @@ PODS: - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - Yoga - - RNScreens (4.5.0): + - RNReanimated/worklets (3.16.7): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1700,19 +1626,17 @@ PODS: - React-ImageManager - React-NativeModulesApple - React-RCTFabric - - React-RCTImage - React-rendererdebug - React-utils - ReactCodegen - ReactCommon/turbomodule/bridging - ReactCommon/turbomodule/core - - RNScreens/common (= 4.5.0) - Yoga - - RNScreens/common (4.5.0): + - RNScreens (4.6.0): - DoubleConversion - glog - hermes-engine - - RCT-Folly (= 2024.01.01.00) + - RCT-Folly (= 2024.11.18.00) - RCTRequired - RCTTypeSafety - React-Core @@ -1736,6 +1660,7 @@ PODS: DEPENDENCIES: - boost (from `../node_modules/react-native/third-party-podspecs/boost.podspec`) - DoubleConversion (from `../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec`) + - fast_float (from `../node_modules/react-native/third-party-podspecs/fast_float.podspec`) - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) - fmt (from `../node_modules/react-native/third-party-podspecs/fmt.podspec`) - glog (from `../node_modules/react-native/third-party-podspecs/glog.podspec`) @@ -1783,6 +1708,7 @@ DEPENDENCIES: - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) - React-RCTFabric (from `../node_modules/react-native/React`) + - React-RCTFBReactNativeSpec (from `../node_modules/react-native/React`) - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) @@ -1799,8 +1725,10 @@ DEPENDENCIES: - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`) - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) + - ReactAppDependencyProvider (from `build/generated/ios`) - ReactCodegen (from `build/generated/ios`) - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) + - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) - RNReanimated (from `../node_modules/react-native-reanimated`) - RNScreens (from `../node_modules/react-native-screens`) - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) @@ -1814,6 +1742,8 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/boost.podspec" DoubleConversion: :podspec: "../node_modules/react-native/third-party-podspecs/DoubleConversion.podspec" + fast_float: + :podspec: "../node_modules/react-native/third-party-podspecs/fast_float.podspec" FBLazyVector: :path: "../node_modules/react-native/Libraries/FBLazyVector" fmt: @@ -1822,7 +1752,7 @@ EXTERNAL SOURCES: :podspec: "../node_modules/react-native/third-party-podspecs/glog.podspec" hermes-engine: :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" - :tag: hermes-2024-11-12-RNv0.76.2-5b4aa20c719830dcf5684832b89a6edb95ac3d64 + :tag: hermes-2024-11-25-RNv0.77.0-d4f25d534ab744866448b36ca3bf3d97c08e638c RCT-Folly: :podspec: "../node_modules/react-native/third-party-podspecs/RCT-Folly.podspec" RCTDeprecation: @@ -1905,6 +1835,8 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/Libraries/Blob" React-RCTFabric: :path: "../node_modules/react-native/React" + React-RCTFBReactNativeSpec: + :path: "../node_modules/react-native/React" React-RCTImage: :path: "../node_modules/react-native/Libraries/Image" React-RCTLinking: @@ -1937,10 +1869,14 @@ EXTERNAL SOURCES: :path: "../node_modules/react-native/ReactCommon/react/timing" React-utils: :path: "../node_modules/react-native/ReactCommon/react/utils" + ReactAppDependencyProvider: + :path: build/generated/ios ReactCodegen: :path: build/generated/ios ReactCommon: :path: "../node_modules/react-native/ReactCommon" + RNGestureHandler: + :path: "../node_modules/react-native-gesture-handler" RNReanimated: :path: "../node_modules/react-native-reanimated" RNScreens: @@ -1951,74 +1887,78 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: boost: 1dca942403ed9342f98334bf4c3621f011aa7946 DoubleConversion: f16ae600a246532c4020132d54af21d0ddb2a385 - FBLazyVector: be7314029d6ec6b90f0f75ce1195b8130ed9ac4f - fmt: 10c6e61f4be25dc963c36bd73fc7b1705fe975be + fast_float: 06eeec4fe712a76acc9376682e4808b05ce978b6 + FBLazyVector: 2bc03a5cf64e29c611bbc5d7eb9d9f7431f37ee6 + fmt: a40bb5bd0294ea969aaaba240a927bd33d878cdd glog: 08b301085f15bcbb6ff8632a8ebaf239aae04e6a - hermes-engine: 0555a84ea495e8e3b4bde71b597cd87fbb382888 - RCT-Folly: bf5c0376ffe4dd2cf438dcf86db385df9fdce648 - RCTDeprecation: 2c5e1000b04ab70b53956aa498bf7442c3c6e497 - RCTRequired: 5f785a001cf68a551c5f5040fb4c415672dbb481 - RCTTypeSafety: 6b98db8965005d32449605c0d005ecb4fee8a0f7 - React: 8077bf7c185afb515be82518507e16f71a247a5e - React-callinvoker: 519eee9520727805e2867a6d8dad4ebbeed543db - React-Core: e364ceda7d086c7d14adeec0eb880a90073e3dde - React-CoreModules: 291be650024d9db086c95fd1d7e7d9607c6de62b - React-cxxreact: 5cf17d13ca0fc0734e1bb0ed9615d1d1fc45ef78 - React-debug: 931ca94abd6b1bcab539e356e20df788afecae8f - React-defaultsnativemodule: 6afc2dd3619bac12dc54c1ee939bf14f9aa96b42 - React-domnativemodule: f140d46f6f3c3f1efc987c98b464fcbece0cc93a - React-Fabric: e1774fe4b579e34c2c5721e9351c8ce869e7b5f0 - React-FabricComponents: 528ff9f96d150379ed404221d70cc7019ca76865 - React-FabricImage: 31680b7ddc740e040277176fbd6541fcf0fd44af - React-featureflags: 7c7a74b65ee5a228f520b387ebfe0e8d9cecc622 - React-featureflagsnativemodule: dd3450366b1c9557975e457ce6baa151ccee84da - React-graphics: 7f0d3e06d356e8476bd8ba95d90762fc01138ebc - React-hermes: f83fafe6a1c845dace7abad4a5d7366cbb42ab96 - React-idlecallbacksnativemodule: 14ce331438e2bca7d464a8a211b14543aff4dc91 - React-ImageManager: 2b9274ea973f43597a554a182d7ef525836172c6 - React-jserrorhandler: 3b521485275d295cfc6ec6bfa921a1d608693ecf - React-jsi: fd23c1d759feb709784fd4c835b510b90a94dd12 - React-jsiexecutor: 74628d57accc03d4b5df53db813ef6dcd704c9ae - React-jsinspector: 89a1e27e97c762de81bd4b9cb1314750304bba38 - React-jsitracing: 11b6646d7b2ecdc7a475f65b2cb12d3805964195 - React-logger: 26155dc23db5c9038794db915f80bd2044512c2e - React-Mapbuffer: ad1ba0205205a16dbff11b8ade6d1b3959451658 - React-microtasksnativemodule: e771eb9eb6ace5884ee40a293a0e14a9d7a4343c + hermes-engine: 1f783c3d53940aed0d2c84586f0b7a85ab7827ef + RCT-Folly: 36fe2295e44b10d831836cc0d1daec5f8abcf809 + RCTDeprecation: f5c19ebdb8804b53ed029123eb69914356192fc8 + RCTRequired: 6ae6cebe470486e0e0ce89c1c0eabb998e7c51f4 + RCTTypeSafety: 50d6ec72a3d13cf77e041ff43a0617050fb98e3f + React: e46fdbd82d2de942970c106677056f3bdd438d82 + React-callinvoker: b027ad895934b5f27ce166d095ed0d272d7df619 + React-Core: 36b7f20f655d47a35046e2b02c9aa5a8f1bcb61e + React-CoreModules: 7fac6030d37165c251a7bd4bde3333212544da3c + React-cxxreact: 0ead442ecaa248e7f71719e286510676495ae26d + React-debug: 78d7544d2750737ac3acc88cca2f457d081ec43d + React-defaultsnativemodule: 833b618f562a7798e7a814ce1ddc001464d7a3d0 + React-domnativemodule: c1ca50f25913f73d5e95d55ff5352e7f1d7ebcc8 + React-Fabric: 131631b99737169826d16290d5b90c53a150fc15 + React-FabricComponents: 1f6ce42418da316663f53b534bdebd23ec4be41f + React-FabricImage: b6ba029f882f1676cb1b59688fa39e1ef0814381 + React-featureflags: 92dd7d0169ab0bf8ad404a5fe757c1ca7ccd74e8 + React-featureflagsnativemodule: 69bc086433eff3077b90f4ea17ab2083ad281868 + React-graphics: f09d013df7aef5551fdce4c99f2fe704c6c5b35a + React-hermes: 13e1c1c9222503bcd7ad450370c5a26dc9b46ebe + React-idlecallbacksnativemodule: f349708531f44d3db8ac79129d8e2b4d8cc3d1ff + React-ImageManager: e20f7c0291e5c9298b643c88b40db62c46a30ae4 + React-jserrorhandler: 79aa6ef93470ab9e8f4c6c6258dc662880b0bfb4 + React-jsi: 931610846e52e5d157f4bc3f71a14f9a53573abd + React-jsiexecutor: 3f5fb21d47c5c72c13a1710b288d78c8209a38f9 + React-jsinspector: d2653e42aae27f01f71f10ab87866cf092288e30 + React-jsitracing: fe93bab4193ec5528bcbdaf2f1b62475652490ad + React-logger: 9a0c4e1e41cd640ac49d69aacadab783f7e0096b + React-Mapbuffer: 6993c785c22a170c02489bc78ed207814cbd700f + React-microtasksnativemodule: 19230cd0933df6f6dc1336c9a9edc382d62638ae react-native-maps: ee1e65647460c3d41e778071be5eda10e3da6225 - react-native-safe-area-context: cbadf383376f589bb611c8ae0280c1d4b7b447e9 - react-native-true-sheet: 00be9fe24ef77f41f9c70efbeb30bb5ac91c2893 - React-nativeconfig: aeed6e2a8ac02b2df54476afcc7c663416c12bf7 - React-NativeModulesApple: c5b7813da94136f50ef084fa1ac077332dcfc658 - React-perflogger: 6afb7eebf7d9521cc70481688ccddf212970e9d3 - React-performancetimeline: 81884d35896b22d51832e7c8748c8330ec73c491 - React-RCTActionSheet: c940a35d71686941ac2b96dd07bde11ea0f0c34f - React-RCTAnimation: e1dbb4e530d6f58437ab2fae372de3788ecdffab - React-RCTAppDelegate: f9825950ac2c52ae1cf46b648bb362b86b62fe41 - React-RCTBlob: 9cdac4721a76e2d132fb1760eafd0a8f150d1c96 - React-RCTFabric: c0aa01a448bcebb1326d068ed7545eb11561e663 - React-RCTImage: f09f5165807e1a69a2bbac6c7168a8ed57ed4e26 - React-RCTLinking: 4ea06b79cba7e15d8af4d86b1dcede6bd29a47fd - React-RCTNetwork: 43a38148c7a4a2380e76b08f07f02ee8eaac8965 - React-RCTSettings: cc60bb6b38eed0683696b5ddf45b0a4a1441147b - React-RCTText: fbe5e6e886beefd5d432790bc50b7aa2b6504264 - React-RCTVibration: 061dbf7a0a1e77bfc1c4672e7be6884dc12f18bf - React-rendererconsistency: 52b471890a1946991f2db81aa6867b14d93f4ea5 - React-rendererdebug: 3f63479f704e266a3bf104c897315a885c72859b - React-rncore: 33ea67bfd2eeaa4f4a0c9e0e8bd55e9b7ccb9faa - React-RuntimeApple: bcd91a191637ab5895593135de74ac54bf88df5d - React-RuntimeCore: 3a42a7f12f5f6cc4cb0e22446540165d204d7a15 - React-runtimeexecutor: db3f17084ee7b71ab84912c527d428cc3a137841 - React-RuntimeHermes: 91bcd6aeec4bab20cebd33cb8984e3825ccdc77e - React-runtimescheduler: 92a5a092ded9a9aaac765ac940d26b52bac48901 - React-timing: 54693ad0872f64127f7cb41675b1be4fd28ea4dc - React-utils: 2bcaf4f4dfe361344bce2fae428603d518488630 - ReactCodegen: ae99a130606068ed40d1d9c0d5f25fda142a0647 - ReactCommon: 89c87b343deacc8610b099ac764848f0ce937e3e - RNReanimated: 006a5d3961bf09c1e96d62ed436e02b2e43b89bb - RNScreens: b02af14099030cc1e63f74f2791574e909fc1541 + react-native-safe-area-context: 849d7df29ecb2a7155c769c0b76849ba952c2aa3 + react-native-true-sheet: abd650f9339e2d0dd16dff1242837a8508a35681 + React-nativeconfig: cd0fbb40987a9658c24dab5812c14e5522a64929 + React-NativeModulesApple: 45187d13c68d47250a7416b18ff082c7cc07bff7 + React-perflogger: 15a7bcb6c46eae8a981f7add8c9f4172e2372324 + React-performancetimeline: 631ef8ac4246bca49c07b88cd1ad85ce460b97bf + React-RCTActionSheet: 25eb72eabade4095bfaf6cd9c5c965c76865daa8 + React-RCTAnimation: 04c987fa858fa16169f543d29edb4140bd35afa9 + React-RCTAppDelegate: 874e34651ed9fdf7b66d02970de16910791b3738 + React-RCTBlob: 1f214a7211632515805dd1f1b81fac70d12f812d + React-RCTFabric: a7e90eb2d21d3019f7d7f2fc9190211623f183b1 + React-RCTFBReactNativeSpec: 7bc548f75e94467352380681dc9d5384eacb91b8 + React-RCTImage: e516d72739797fb7c1dac5c691f02a0f5445c290 + React-RCTLinking: 1e5554afe4f959696ad3285738c1510f2592f220 + React-RCTNetwork: 65e1e52c8614dcab342fa1eaec750ca818160e74 + React-RCTSettings: e86c204b481ef9264929fe00d1fdd04ce561748a + React-RCTText: 15f14d6f9b75e64ffe749c75e30ff047cf0fa1be + React-RCTVibration: 8d9078d5432972fe12d9f1526b38f504ad3d45cb + React-rendererconsistency: 7a81b08f01655b458d1de48ddd5b3f5988fd753f + React-rendererdebug: 28f591de2009cb053e21cbf87edb357e6b214147 + React-rncore: dd08c91cea25486f79012e32975c0ea26bd92760 + React-RuntimeApple: fc7a3fe49564bd6a5b8aef081341960212ab58d0 + React-RuntimeCore: 2f967e25ca18a85cff22d103fbe782828442eeb4 + React-runtimeexecutor: f9ae11481be048438640085c1e8266d6afebae44 + React-RuntimeHermes: e2160a175c7a34dad30b0e10d79e8d70da471beb + React-runtimescheduler: 07601cb38739f60ddb2f9efb854a13cfb48310dd + React-timing: 0d0263a5d8ab6fc8c325efb54cee1d6a6f01d657 + React-utils: 015e250e7898047068792d4b532fed21f2eb1661 + ReactAppDependencyProvider: 3d947e9d62f351c06c71497e1be897e6006dc303 + ReactCodegen: 1baa534318b19e95fb0f02db0a1ae1e3c271944d + ReactCommon: 6014af4276bb2debc350e2620ef1bd856b4d981c + RNGestureHandler: 5c2841d67f68abab3ca126f3588f029212647ed5 + RNReanimated: 10df3198b328f8a0677fdaaa2b449db53cdbff40 + RNScreens: e9bb7c3063237983e75d01bb45ce591cc4e7afc2 SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748 - Yoga: 3deb2471faa9916c8a82dda2a22d3fba2620ad37 + Yoga: 78d74e245ed67bb94275a1316cdc170b9b7fe884 -PODFILE CHECKSUM: b38a1c0f527446c0db5a072821b4af1c2506e252 +PODFILE CHECKSUM: 5dbbcc0cfcda0cab7578273e6496d6337b5b0f73 COCOAPODS: 1.16.2 diff --git a/example/ios/TrueSheetExample.xcodeproj/project.pbxproj b/example/ios/TrueSheetExample.xcodeproj/project.pbxproj index a2c99ed..8e70f36 100644 --- a/example/ios/TrueSheetExample.xcodeproj/project.pbxproj +++ b/example/ios/TrueSheetExample.xcodeproj/project.pbxproj @@ -12,7 +12,6 @@ 13B07FBC1A68108700A75B9A /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB01A68108700A75B9A /* AppDelegate.mm */; }; 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 13B07FC11A68108700A75B9A /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 13B07FB71A68108700A75B9A /* main.m */; }; - 7699B88040F8A987B510C191 /* libPods-TrueSheetExample-TrueSheetExampleTests.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 19F6CBCC0A4E27FBF8BF4A61 /* libPods-TrueSheetExample-TrueSheetExampleTests.a */; }; 795D99B336A1DD3625523E62 /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */; }; 81AB9BB82411601600AC10FF /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */; }; /* End PBXBuildFile section */ @@ -38,13 +37,10 @@ 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = TrueSheetExample/Info.plist; sourceTree = ""; }; 13B07FB71A68108700A75B9A /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = main.m; path = TrueSheetExample/main.m; sourceTree = ""; }; 13B07FB81A68108700A75B9A /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = PrivacyInfo.xcprivacy; path = TrueSheetExample/PrivacyInfo.xcprivacy; sourceTree = ""; }; - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-TrueSheetExample-TrueSheetExampleTests.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-TrueSheetExample-TrueSheetExampleTests.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 3B4392A12AC88292D35C810B /* Pods-TrueSheetExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TrueSheetExample.debug.xcconfig"; path = "Target Support Files/Pods-TrueSheetExample/Pods-TrueSheetExample.debug.xcconfig"; sourceTree = ""; }; 5709B34CF0A7D63546082F79 /* Pods-TrueSheetExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TrueSheetExample.release.xcconfig"; path = "Target Support Files/Pods-TrueSheetExample/Pods-TrueSheetExample.release.xcconfig"; sourceTree = ""; }; - 5B7EB9410499542E8C5724F5 /* Pods-TrueSheetExample-TrueSheetExampleTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TrueSheetExample-TrueSheetExampleTests.debug.xcconfig"; path = "Target Support Files/Pods-TrueSheetExample-TrueSheetExampleTests/Pods-TrueSheetExample-TrueSheetExampleTests.debug.xcconfig"; sourceTree = ""; }; 5DCACB8F33CDC322A6C60F78 /* libPods-TrueSheetExample.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-TrueSheetExample.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 81AB9BB72411601600AC10FF /* LaunchScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = LaunchScreen.storyboard; path = TrueSheetExample/LaunchScreen.storyboard; sourceTree = ""; }; - 89C6BE57DB24E9ADA2F236DE /* Pods-TrueSheetExample-TrueSheetExampleTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-TrueSheetExample-TrueSheetExampleTests.release.xcconfig"; path = "Target Support Files/Pods-TrueSheetExample-TrueSheetExampleTests/Pods-TrueSheetExample-TrueSheetExampleTests.release.xcconfig"; sourceTree = ""; }; ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; /* End PBXFileReference section */ @@ -53,7 +49,6 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 7699B88040F8A987B510C191 /* libPods-TrueSheetExample-TrueSheetExampleTests.a in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -104,7 +99,6 @@ children = ( ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 5DCACB8F33CDC322A6C60F78 /* libPods-TrueSheetExample.a */, - 19F6CBCC0A4E27FBF8BF4A61 /* libPods-TrueSheetExample-TrueSheetExampleTests.a */, ); name = Frameworks; sourceTree = ""; @@ -145,8 +139,6 @@ children = ( 3B4392A12AC88292D35C810B /* Pods-TrueSheetExample.debug.xcconfig */, 5709B34CF0A7D63546082F79 /* Pods-TrueSheetExample.release.xcconfig */, - 5B7EB9410499542E8C5724F5 /* Pods-TrueSheetExample-TrueSheetExampleTests.debug.xcconfig */, - 89C6BE57DB24E9ADA2F236DE /* Pods-TrueSheetExample-TrueSheetExampleTests.release.xcconfig */, ); path = Pods; sourceTree = ""; @@ -158,12 +150,9 @@ isa = PBXNativeTarget; buildConfigurationList = 00E357021AD99517003FC87E /* Build configuration list for PBXNativeTarget "TrueSheetExampleTests" */; buildPhases = ( - A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */, 00E356EA1AD99517003FC87E /* Sources */, 00E356EB1AD99517003FC87E /* Frameworks */, 00E356EC1AD99517003FC87E /* Resources */, - C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */, - F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -286,28 +275,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TrueSheetExample/Pods-TrueSheetExample-frameworks.sh\"\n"; showEnvVarsInLog = 0; }; - A55EABD7B0C7F3A422A6CC61 /* [CP] Check Pods Manifest.lock */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - ); - inputPaths = ( - "${PODS_PODFILE_DIR_PATH}/Podfile.lock", - "${PODS_ROOT}/Manifest.lock", - ); - name = "[CP] Check Pods Manifest.lock"; - outputFileListPaths = ( - ); - outputPaths = ( - "$(DERIVED_FILE_DIR)/Pods-TrueSheetExample-TrueSheetExampleTests-checkManifestLockResult.txt", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; - showEnvVarsInLog = 0; - }; C38B50BA6285516D6DCD4F65 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -330,23 +297,6 @@ shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; - C59DA0FBD6956966B86A3779 /* [CP] Embed Pods Frameworks */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TrueSheetExample-TrueSheetExampleTests/Pods-TrueSheetExample-TrueSheetExampleTests-frameworks-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Embed Pods Frameworks"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TrueSheetExample-TrueSheetExampleTests/Pods-TrueSheetExample-TrueSheetExampleTests-frameworks-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TrueSheetExample-TrueSheetExampleTests/Pods-TrueSheetExample-TrueSheetExampleTests-frameworks.sh\"\n"; - showEnvVarsInLog = 0; - }; E235C05ADACE081382539298 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; @@ -364,23 +314,6 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TrueSheetExample/Pods-TrueSheetExample-resources.sh\"\n"; showEnvVarsInLog = 0; }; - F6A41C54EA430FDDC6A6ED99 /* [CP] Copy Pods Resources */ = { - isa = PBXShellScriptBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TrueSheetExample-TrueSheetExampleTests/Pods-TrueSheetExample-TrueSheetExampleTests-resources-${CONFIGURATION}-input-files.xcfilelist", - ); - name = "[CP] Copy Pods Resources"; - outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-TrueSheetExample-TrueSheetExampleTests/Pods-TrueSheetExample-TrueSheetExampleTests-resources-${CONFIGURATION}-output-files.xcfilelist", - ); - runOnlyForDeploymentPostprocessing = 0; - shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-TrueSheetExample-TrueSheetExampleTests/Pods-TrueSheetExample-TrueSheetExampleTests-resources.sh\"\n"; - showEnvVarsInLog = 0; - }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -414,7 +347,6 @@ /* Begin XCBuildConfiguration section */ 00E356F61AD99517003FC87E /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 5B7EB9410499542E8C5724F5 /* Pods-TrueSheetExample-TrueSheetExampleTests.debug.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; GCC_PREPROCESSOR_DEFINITIONS = ( @@ -441,7 +373,6 @@ }; 00E356F71AD99517003FC87E /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 89C6BE57DB24E9ADA2F236DE /* Pods-TrueSheetExample-TrueSheetExampleTests.release.xcconfig */; buildSettings = { BUNDLE_LOADER = "$(TEST_HOST)"; COPY_PHASE_STRIP = NO; diff --git a/example/package.json b/example/package.json index 946b836..14db7f7 100644 --- a/example/package.json +++ b/example/package.json @@ -13,12 +13,13 @@ "@react-navigation/native": "^7.0.14", "@react-navigation/native-stack": "^7.2.0", "react": "18.3.1", - "react-native": "0.76.3", - "react-native-edge-to-edge": "^1.1.3", + "react-native": "^0.77.0", + "react-native-edge-to-edge": "^1.4.3", + "react-native-gesture-handler": "^2.23.0", "react-native-maps": "^1.20.1", - "react-native-reanimated": "^3.16.3", - "react-native-safe-area-context": "^5.1.0", - "react-native-screens": "^4.5.0" + "react-native-reanimated": "^3.16.7", + "react-native-safe-area-context": "^5.2.0", + "react-native-screens": "^4.6.0" }, "devDependencies": { "@babel/core": "^7.25.2", @@ -27,10 +28,10 @@ "@react-native-community/cli": "15.0.1", "@react-native-community/cli-platform-android": "15.0.1", "@react-native-community/cli-platform-ios": "15.0.1", - "@react-native/babel-preset": "0.76.3", - "@react-native/metro-config": "0.76.3", - "@react-native/typescript-config": "0.76.3", - "react-native-builder-bob": "^0.33.3" + "@react-native/babel-preset": "0.77.0", + "@react-native/metro-config": "0.77.0", + "@react-native/typescript-config": "0.77.0", + "react-native-builder-bob": "^0.32.0" }, "engines": { "node": ">=18" diff --git a/example/react-native.config.js b/example/react-native.config.js index a1dc642..433f871 100644 --- a/example/react-native.config.js +++ b/example/react-native.config.js @@ -10,6 +10,12 @@ module.exports = { dependencies: { [pkg.name]: { root: path.join(__dirname, '..'), + platforms: { + // Codegen script incorrectly fails without this + // So we explicitly specify the platforms with empty object + ios: {}, + android: {}, + }, }, }, } diff --git a/example/src/App.tsx b/example/src/App.tsx index a2efef4..cf16fb7 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -11,7 +11,7 @@ const App = () => { + console.log( + `drag changed with size of ${e.nativeEvent.value} at index: ${e.nativeEvent.index}` + ) + } + onDragBegin={(e) => + console.log( + `drag began with size of ${e.nativeEvent.value} at index: ${e.nativeEvent.index}` + ) + } + onDragEnd={(e) => + console.log( + `drag ended with size of ${e.nativeEvent.value} at index: ${e.nativeEvent.index}` + ) + } onDismiss={() => console.log('Basic sheet dismissed!')} - onPresent={({ index, value }) => - console.log(`Basic sheet presented with size of ${value} at index: ${index}`) + onPresent={(e) => + console.log( + `Basic sheet presented with size of ${e.nativeEvent.value} at index: ${e.nativeEvent.index}` + ) + } + onSizeChange={(e) => + console.log(`Resized to:`, e.nativeEvent.value, 'at index:', e.nativeEvent.index) } - onSizeChange={({ index, value }) => console.log(`Resized to:`, value, 'at index:', index)} FooterComponent={