Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 3420x 3420x 3420x 3420x 3420x 1046x 1046x 226x 3420x 226x 3437x 226x 61x 61x 226x | import { useState, useCallback } from 'react'
import type { FormBridge } from '../interfaces'
export interface FormBridgeControl {
bridge: FormBridge
setDirty: (dirty: boolean) => void
setPending: (pending: boolean) => void
markDirty: () => void
reset: () => void
}
export function useFormBridge(): FormBridgeControl {
const [dirty, setDirty] = useState(false)
const [pending, setPending] = useState(false)
const bridge: FormBridge = { dirty, pending }
const markDirty = useCallback(() => setDirty(true), [])
const reset = useCallback(() => {
setDirty(false)
setPending(false)
}, [])
return { bridge, setDirty, setPending, markDirty, reset }
}
|