react-swift-form
Version:
React library fro form validation
13 lines (9 loc) • 359 B
text/typescript
import { useContext, useState } from 'react';
import { formContext } from '../contexts';
import { useSubscribe } from './useSubscribe';
export function useFormValid(): boolean {
const { states } = useContext(formContext);
const [isValid, setIsValid] = useState(states.isValid);
useSubscribe(({ isValid }) => setIsValid(isValid));
return isValid;
}