useVisualEdit
const useVisualEdit = ( propName: string): [any, (value: any) => void, boolean]
Hook to create your own visual editing component. It takes a propName as argument and returns a [value, setValue, isReadOnly]
array.
value
is a value of a propsetValue
function accepts a value as argument.isReadOnly
is true in the frontend and in Admin > Preview mode
Example usage
const [value, setValue, isReadOnly] = useVisualEdit('code')if (isReadOnly) { return ( <div>{value}</div> )}return ( <MyEditor value={value} onChange={setValue}>)