@payfit/unity-components
Version:
22 lines (21 loc) • 510 B
JavaScript
import { useState as e } from "react";
//#region src/components/stepper/hooks/useStepper.ts
var t = ({ initialStep: t, totalSteps: n }) => {
let [r, i] = e(t), [a, o] = e(t <= 1), [s, c] = e(t >= n), l = () => {
r >= n || d("next");
}, u = () => {
r <= 1 || d("previous");
}, d = (e) => {
let t = e === "next" ? r + 1 : r - 1;
o(t <= 1), c(t >= n), i(t);
};
return {
currentStep: r,
goNext: l,
goPrevious: u,
isLastStep: s,
isFirstStep: a
};
};
//#endregion
export { t as useStepper };