test-crud
Version:
es una prueba acerca de como publicar un package name
53 lines (45 loc) • 1.06 kB
JSX
import { useEffect, useRef, useState } from 'react'
import { useFormikContext } from 'formik'
//import HtmlEditor from 'components/controls/inputs/htmlEditor'
import dynamic from 'next/dynamic'
const HtmlEditor = dynamic(() => import('../inputs/htmlEditor/HtmlEditor'), {
ssr: false,
})
export default function AppHtmlEditor({
name,
label,
defaultValue = '',
onBlur = null,
onChange = null,
...rest
}) {
const {
setFieldValue,
setFieldTouched,
errors,
touched,
values,
initialValues,
} = useFormikContext()
useEffect(() => {
if (initialValues) {
setFieldValue(name, values[name])
}
if (defaultValue) {
setFieldValue(name, defaultValue)
}
}, [initialValues, defaultValue])
const handleChange = (newValue) => {
setFieldValue(name, newValue)
}
return (
<div>
{label && <small htmlFor={name}>{label}:</small>}
<HtmlEditor
value={values[name]}
onChange={handleChange}
onBlur={() => setFieldTouched(name)}
/>
</div>
)
}