From 22a9984ded8bf7fa628c0969aa36a5649e428a7a Mon Sep 17 00:00:00 2001 From: Beth Thomas Date: Wed, 10 Jan 2024 11:35:22 +0000 Subject: [PATCH] fix: allow initial index greater than 0 --- src/hooks/useNormalizedSnapPoints.ts | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/hooks/useNormalizedSnapPoints.ts b/src/hooks/useNormalizedSnapPoints.ts index 872b2f8bd..2a8062056 100644 --- a/src/hooks/useNormalizedSnapPoints.ts +++ b/src/hooks/useNormalizedSnapPoints.ts @@ -27,19 +27,19 @@ export const useNormalizedSnapPoints = ( maxDynamicContentSize: BottomSheetProps['maxDynamicContentSize'] ) => { const normalizedSnapPoints = useDerivedValue(() => { - // early exit, if container layout is not ready - const isContainerLayoutReady = - containerHeight.value !== INITIAL_CONTAINER_HEIGHT; - if (!isContainerLayoutReady) { - return [INITIAL_SNAP_POINT]; - } - const _snapPoints = snapPoints ? 'value' in snapPoints ? snapPoints.value : snapPoints : []; + // early exit, if container layout is not ready + const isContainerLayoutReady = + containerHeight.value !== INITIAL_CONTAINER_HEIGHT; + if (!isContainerLayoutReady) { + return new Array(_snapPoints.length || 1).fill(INITIAL_SNAP_POINT); + } + let _normalizedSnapPoints = _snapPoints.map(snapPoint => normalizeSnapPoint(snapPoint, containerHeight.value) ) as number[];