// Copyright 2017-2020 @polkadot/react-hooks authors & contributors // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. import { Button$OnClick } from '@polkadot/react-components/Button/types'; import { FormProps } from '@polkadot/react-components/types'; import { useRef } from 'react'; const EMPTY_CALLBACK = (): void => undefined; export default function useForm (onSubmit: () => void, onCancel: () => void = EMPTY_CALLBACK): FormProps { const onCancelRef = useRef(onCancel); const onSubmitRef = useRef(onSubmit); return { onCancel: (): void => { onCancelRef.current && onCancelRef.current(); }, onSubmit: (): void => { onSubmitRef.current && onSubmitRef.current(); } }; }