@ultraviolet/plus
Version:
Ultraviolet Plus
35 lines (34 loc) • 684 B
JavaScript
import { createContext } from "react";
const Data = createContext({
currentStep: 1,
setCurrentStep: () => {
},
numberOfSteps: 1,
done: [false, false, false, false, false],
setDone: () => {
},
setHidden: () => {
},
onClickHide: () => {
}
});
const nextStep = ({
completed,
setCompleted,
stepNumber,
setCurrentStep,
numberOfSteps,
setHidden,
done,
onClickHide
}) => {
const tempDone = done.map((item, index) => index === stepNumber - 1 ? completed : item);
setCompleted(tempDone);
if (numberOfSteps > stepNumber) setCurrentStep(stepNumber + 1);
else if (onClickHide) onClickHide();
else setHidden(true);
};
export {
Data,
nextStep
};