You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Global-sales/src/views/Conversations/Online/Input/EmailEditor_Quill.jsx

41 lines
989 B
JavaScript

import React, { useState } from 'react';
import ReactQuill from 'react-quill';
import 'react-quill/dist/quill.snow.css'; // Import Quill themes
const EmailComposer = () => {
const [content, setContent] = useState('');
const templates = {
'Template 1': 'This is an example of template 1',
'Template 2': 'This is an example of template 2',
'Empty': '',
};
const handleChange = (value) => {
setContent(value);
};
const handleTemplateChange = (e) => {
setContent(templates[e.target.value]);
};
return (
<div>
<select onChange={handleTemplateChange}>
{Object.keys(templates).map((template, index) => (
<option value={template} key={index}>
{template}
</option>
))}
</select>
<ReactQuill
theme='snow' // using snow theme
value={content}
onChange={handleChange}
/>
</div>
);
};
export default EmailComposer;