Skip to content

Commit 18f0bcc

Browse files
authored
(feat): add total steps number prop (#317)
* feat: add totalStepsNumber at interface * feat: add totalStepsNumber impl
1 parent b12b7ab commit 18f0bcc

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

src/contexts/CopilotProvider.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ interface CopilotContextType {
4242
isFirstStep: boolean;
4343
isLastStep: boolean;
4444
currentStepNumber: number;
45+
totalStepsNumber: number;
4546
}
4647

4748
/*
@@ -67,6 +68,7 @@ export const CopilotProvider = ({
6768
const {
6869
currentStep,
6970
currentStepNumber,
71+
totalStepsNumber,
7072
getFirstStep,
7173
getPrevStep,
7274
getNextStep,
@@ -199,6 +201,7 @@ export const CopilotProvider = ({
199201
isFirstStep,
200202
isLastStep,
201203
currentStepNumber,
204+
totalStepsNumber,
202205
}),
203206
[
204207
registerStep,
@@ -214,6 +217,7 @@ export const CopilotProvider = ({
214217
isFirstStep,
215218
isLastStep,
216219
currentStepNumber,
220+
totalStepsNumber,
217221
]
218222
);
219223

src/hooks/useStepsMap.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,8 @@ export const useStepsMap = () => {
5151
[currentStep, stepIndex]
5252
);
5353

54+
const totalStepsNumber = useMemo(() => orderedSteps.length, [orderedSteps]);
55+
5456
const getFirstStep = useCallback(() => orderedSteps[0], [orderedSteps]);
5557

5658
const getLastStep = useCallback(
@@ -93,6 +95,7 @@ export const useStepsMap = () => {
9395

9496
return {
9597
currentStepNumber,
98+
totalStepsNumber,
9699
getFirstStep,
97100
getLastStep,
98101
getPrevStep,

0 commit comments

Comments
 (0)