From c3a0293b22cc2d410f3681baec63401ef47bcc15 Mon Sep 17 00:00:00 2001 From: gdbroman <99gustaf@gmail.com> Date: Thu, 5 Dec 2024 22:33:36 +0100 Subject: [PATCH 1/3] async support in onNext/onBack --- src/PromenadeProvider.tsx | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/PromenadeProvider.tsx b/src/PromenadeProvider.tsx index cbf090f..6434724 100644 --- a/src/PromenadeProvider.tsx +++ b/src/PromenadeProvider.tsx @@ -37,11 +37,11 @@ type PromenadeProviderProps = { /** * Callback for when the user clicks the back button */ - onBack?: (index: number) => void; + onBack?: (index: number) => void | Promise; /** * Callback for when the user clicks the next button */ - onNext?: (index: number) => void; + onNext?: (index: number) => void | Promise; }; export const PromenadeProvider = ({ @@ -56,20 +56,20 @@ export const PromenadeProvider = ({ }: PromenadeProviderProps) => { const [index, setIndex] = useState(0); - const goForward = useCallback(() => { + const goForward = useCallback(async () => { if (isNextDisabled(index)) return; - onNext?.(index); + await onNext?.(index); if (index < stepCount - 1) { setIndex(index + 1); } }, [isNextDisabled, index, stepCount, onNext]); - const goBack = useCallback(() => { + const goBack = useCallback(async () => { if (isBackDisabled(index)) return; - onBack?.(index); + await onBack?.(index); if (index > 0) { setIndex(index - 1); From 12d52cafd1f144e2e5581d7091230db4eb1782a8 Mon Sep 17 00:00:00 2001 From: gdbroman <99gustaf@gmail.com> Date: Thu, 5 Dec 2024 22:34:20 +0100 Subject: [PATCH 2/3] fix optional isNextLoading/isBackLoading --- src/PromenadeContext.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/PromenadeContext.ts b/src/PromenadeContext.ts index 03cd6d4..8b414fb 100644 --- a/src/PromenadeContext.ts +++ b/src/PromenadeContext.ts @@ -26,12 +26,12 @@ type PromenadeContextType = { * Whether the next button is loading * @default () => false */ - isNextLoading?: boolean; + isNextLoading: boolean; /** * Whether the back button is loading * @default () => false * */ - isBackLoading?: boolean; + isBackLoading: boolean; /** * Function to go forward to the next step. */ From a5663d59cc4fdcb992ba6b516e549ba175d39cdc Mon Sep 17 00:00:00 2001 From: gdbroman <99gustaf@gmail.com> Date: Thu, 5 Dec 2024 22:34:46 +0100 Subject: [PATCH 3/3] 0.7.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 93e1115..1473a91 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "url": "https://github.com/gdbroman" }, "license": "MIT", - "version": "0.6.0", + "version": "0.7.0", "main": "dist/index.js", "module": "dist/index.mjs", "types": "dist/index.d.ts",