ghost-portal/packages/react-hooks/src/useStepper.ts
Jaco Greeff 1ec6dfd302
Support new contracts putCode (#4622)
* Support new contracts putCode

* New works

* Swap to default constructor as available

* Split into steps
2021-02-06 15:51:09 +01:00

23 lines
525 B
TypeScript

// Copyright 2017-2021 @polkadot/react-hooks authors & contributors
// SPDX-License-Identifier: Apache-2.0
import { useCallback, useState } from 'react';
type Result = [number, () => void, () => void, (step: number) => void];
export function useStepper (): Result {
const [step, setStep] = useState(1);
const nextStep = useCallback(
() => setStep((step) => step + 1),
[]
);
const prevStep = useCallback(
() => setStep((step) => step - 1),
[]
);
return [step, nextStep, prevStep, setStep];
}