mail page fix
This commit is contained in:
parent
8d283e6988
commit
bf90acca90
@ -203,10 +203,10 @@ export default function ComposeEmail({
|
|||||||
<div
|
<div
|
||||||
ref={composeBodyRef}
|
ref={composeBodyRef}
|
||||||
contentEditable
|
contentEditable
|
||||||
className="prose max-w-none min-h-[200px] p-4 focus:outline-none border rounded-md bg-white"
|
className="prose max-w-none min-h-[200px] p-4 focus:outline-none border rounded-md bg-white text-gray-900"
|
||||||
suppressContentEditableWarning
|
suppressContentEditableWarning
|
||||||
onInput={(e: React.FormEvent<HTMLDivElement>) => {
|
onInput={(e: React.FormEvent<HTMLDivElement>) => {
|
||||||
const content = (e.target as HTMLDivElement).innerText;
|
const content = (e.target as HTMLDivElement).innerHTML;
|
||||||
setComposeBody(content);
|
setComposeBody(content);
|
||||||
}}
|
}}
|
||||||
onKeyDown={(e: React.KeyboardEvent<HTMLDivElement>) => {
|
onKeyDown={(e: React.KeyboardEvent<HTMLDivElement>) => {
|
||||||
@ -215,11 +215,21 @@ export default function ComposeEmail({
|
|||||||
document.execCommand('insertLineBreak');
|
document.execCommand('insertLineBreak');
|
||||||
}
|
}
|
||||||
}}
|
}}
|
||||||
|
onFocus={() => {
|
||||||
|
const current = composeBodyRef.current;
|
||||||
|
if (current && !current.innerHTML) {
|
||||||
|
current.innerHTML = '';
|
||||||
|
}
|
||||||
|
}}
|
||||||
style={{
|
style={{
|
||||||
outline: 'none',
|
outline: 'none',
|
||||||
cursor: 'text',
|
cursor: 'text',
|
||||||
whiteSpace: 'pre-wrap',
|
whiteSpace: 'pre-wrap',
|
||||||
wordBreak: 'break-word'
|
wordBreak: 'break-word',
|
||||||
|
minHeight: '200px',
|
||||||
|
padding: '1rem',
|
||||||
|
border: '1px solid #e5e7eb',
|
||||||
|
borderRadius: '0.375rem'
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user