Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3471 | 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
 
3475 stevensc 7
export function FormRichEditor({ label = '', name = '', disabled, rules, onReady = () => {} }) {
3452 stevensc 8
  const { control } = useFormContext();
9
 
10
  return (
11
    <Controller
12
      name={name}
13
      control={control}
14
      disabled={disabled}
15
      rules={rules}
16
      render={({ field: { value, onChange, disabled }, fieldState: { error } }) => (
3475 stevensc 17
        <FormControl variant='standard' fullWidth>
18
          {label && <FormLabel>{label}</FormLabel>}
3471 stevensc 19
 
3452 stevensc 20
          <CKEditor
3471 stevensc 21
            editor={Editor}
3452 stevensc 22
            onReady={onReady}
23
            data={value}
24
            onChange={(event, editor) => onChange(editor.getData())}
25
            disabled={disabled}
26
          />
27
 
28
          {error && (
29
            <Typography sx={{ color: 'red', fontSize: '0.75rem' }}>{error.message}</Typography>
30
          )}
31
        </FormControl>
32
      )}
33
    />
34
  );
35
}