@lifi/widget
Version:
LI.FI Widget for cross-chain bridging and swapping. It will drive your multi-chain strategy and attract new users from everywhere.
20 lines • 703 B
JavaScript
import { useCallback } from 'react';
import { useFieldActions } from './useFieldActions.js';
import { useFieldValues } from './useFieldValues.js';
export const useFieldController = ({ name }) => {
const [fieldValue] = useFieldValues(name);
const { setFieldValue, setAsTouched } = useFieldActions();
const onChange = useCallback((newValue) => {
setFieldValue(name, newValue, { isDirty: true, isTouched: true });
}, [name, setFieldValue]);
const onBlur = useCallback(() => {
setAsTouched(name);
}, [name, setAsTouched]);
return {
onChange,
onBlur,
name,
value: fieldValue,
};
};
//# sourceMappingURL=useFieldController.js.map