Proyectos de Subversion LeadersLinked - Backend

Rev

Rev 11160 | Rev 11167 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
11166 stevensc 1
import React, { useEffect } from 'react'
11069 stevensc 2
import { CKEditor } from 'ckeditor4-react'
11160 stevensc 3
import { useForm } from 'react-hook-form'
7120 stevensc 4
 
11166 stevensc 5
const DescriptionInput = ({ name, onChange, defaultValue }) => {
11160 stevensc 6
 
11166 stevensc 7
	const { watch, register, setValue } = useForm()
11160 stevensc 8
 
11166 stevensc 9
	useEffect(() => register('description'), [])
10
	useEffect(() => setValue('description', defaultValue), [defaultValue])
11
 
11069 stevensc 12
	return (
13
		<CKEditor
11166 stevensc 14
			data={watch('description')}
11069 stevensc 15
			onChange={(e) => {
16
				const text = e.editor.getData()
11166 stevensc 17
				onChange(name, text)
11069 stevensc 18
			}}
19
			config={{
20
				toolbar: [
21
					{ name: 'editing', items: ['Scayt'] },
22
					{ name: 'links', items: ['Link', 'Unlink'] },
23
					{ name: 'paragraph', items: ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', 'Blockquote'] },
24
					{ name: 'basicstyles', items: ['Bold', 'Italic', 'Strike', 'RemoveFormat'] },
25
					'/',
26
					{ name: 'insert', items: ['Image', 'Table', 'HorizontalRule', 'SpecialChar'] },
27
					{ name: 'styles', items: ['Styles', 'Format'] },
28
					{ name: 'tools', items: ['Maximize'] }
29
				],
30
				removePlugins: 'elementspath,Anchor',
31
				heigth: 100
32
			}}
11166 stevensc 33
			name="description"
11069 stevensc 34
		/>
35
	)
7120 stevensc 36
}
37
export default DescriptionInput