UNPKG

@uigstudio/strapi-plugin-custom-fields

Version:
26 lines (23 loc) 630 B
import {useCallback, useMemo} from 'react'; export default function useJSON(name, onChange, value, defaultValue) { return { value: useMemo(() => { try { return JSON.parse(value); } catch (_) { return defaultValue; } }, [value, defaultValue]), onChange: useCallback( (data) => { onChange({ target: { name, value: JSON.stringify(data), }, }); }, [onChange], ), }; }