Proyectos de Subversion LeadersLinked - SPA

Rev

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

Rev Autor Línea Nro. Línea
3452 stevensc 1
import React from 'react';
2
import { Controller, useFormContext } from 'react-hook-form';
3
import { FormControl, FormLabel, Typography } from '@mui/material';
4
import { CKEditor } from '@ckeditor/ckeditor5-react';
3471 stevensc 5
import Editor from '@components/common/ckeditor/ClassicEditor';
3452 stevensc 6
 
7
export function FormRichEditor({
8
  id = '',
9
  label = '',
10
  name = '',
11
  disabled,
12
  rules,
13
  style = {},
14
  onReady = () => {}
15
}) {
16
  const { control } = useFormContext();
17
 
18
  return (
19
    <Controller
20
      name={name}
21
      control={control}
22
      disabled={disabled}
23
      rules={rules}
24
      render={({ field: { value, onChange, disabled }, fieldState: { error } }) => (
25
        <FormControl variant='standard' fullWidth sx={style}>
26
          {label && <FormLabel htmlFor={id}>{label}</FormLabel>}
3471 stevensc 27
 
3452 stevensc 28
          <CKEditor
3471 stevensc 29
            editor={Editor}
3452 stevensc 30
            onReady={onReady}
31
            data={value}
32
            onChange={(event, editor) => onChange(editor.getData())}
33
            id={id}
34
            disabled={disabled}
35
          />
36
 
37
          {error && (
38
            <Typography sx={{ color: 'red', fontSize: '0.75rem' }}>{error.message}</Typography>
39
          )}
40
        </FormControl>
41
      )}
42
    />
43
  );
44
}