Proyectos de Subversion LeadersLinked - Backend

Rev

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

Rev Autor Línea Nro. Línea
14363 kerby 1
import React, { useState, useEffect }  from 'react'
11069 stevensc 2
import { CKEditor } from 'ckeditor4-react'
7120 stevensc 3
 
14377 kerby 4
const DescriptionInput = ({ name, onChange, defaultValue, outputValue  }) => {
11160 stevensc 5
 
14363 kerby 6
	const [myVal ,setMyVal] = useState((defaultValue !== '' )? defaultValue:'' );
7
 
8
	useEffect(() => {
14364 kerby 9
 
14363 kerby 10
		setMyVal((defaultValue !== ''  )? defaultValue:'')
14379 kerby 11
		outputValue(myVal)
14364 kerby 12
		console.log("charge ckeitor with:", myVal)
14370 kerby 13
	},[defaultValue])
11069 stevensc 14
	return (
15
		<CKEditor
14364 kerby 16
			initData={myVal}
11069 stevensc 17
			onChange={(e) => {
18
				const text = e.editor.getData()
11166 stevensc 19
				onChange(name, text)
14363 kerby 20
				setMyVal(text)
14377 kerby 21
				outputValue(text)
11069 stevensc 22
			}}
14364 kerby 23
			onInstanceReady={(e) => e.editor.setData(myVal)}
11069 stevensc 24
			config={{
25
				toolbar: [
26
					{ name: 'editing', items: ['Scayt'] },
27
					{ name: 'links', items: ['Link', 'Unlink'] },
28
					{ name: 'paragraph', items: ['NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', 'Blockquote'] },
29
					{ name: 'basicstyles', items: ['Bold', 'Italic', 'Strike', 'RemoveFormat'] },
30
					'/',
31
					{ name: 'insert', items: ['Image', 'Table', 'HorizontalRule', 'SpecialChar'] },
32
					{ name: 'styles', items: ['Styles', 'Format'] },
33
					{ name: 'tools', items: ['Maximize'] }
34
				],
11224 stevensc 35
				language_list: ['es:Spanish'],
36
				language: 'es',
11069 stevensc 37
				removePlugins: 'elementspath,Anchor',
38
				heigth: 100
39
			}}
14380 kerby 40
			id={name}
11166 stevensc 41
			name="description"
11069 stevensc 42
		/>
14362 kerby 43
 
44
)
7120 stevensc 45
}
46
export default DescriptionInput