Use Event for emoji

This commit is contained in:
Florian Duros 2022-12-02 16:05:14 +01:00
parent 75be1f9954
commit 7fcc65a3fe
No known key found for this signature in database
GPG key ID: 9700AA5870258A0B
5 changed files with 63 additions and 19 deletions

View file

@ -22,8 +22,8 @@ import { PlainTextComposer } from './components/PlainTextComposer';
import { ComposerFunctions } from './types';
import { E2EStatus } from '../../../../utils/ShieldUtils';
import E2EIcon from '../E2EIcon';
import { EmojiButton } from '../EmojiButton';
import { AboveLeftOf } from '../../../structures/ContextMenu';
import { Emoji } from './components/Emoji';
interface ContentProps {
disabled?: boolean;
@ -58,15 +58,8 @@ export function SendWysiwygComposer(
return <Composer
className="mx_SendWysiwygComposer"
leftComponent={e2eStatus && <E2EIcon status={e2eStatus} />}
// TODO add emoji support
rightComponent={(composerFunctions, selectPreviousSelection) =>
<EmojiButton menuPosition={menuPosition}
addEmoji={(unicode) => {
selectPreviousSelection();
setTimeout(() => composerFunctions.insertText(unicode), 100);
return true;
}}
/>}
rightComponent={(selectPreviousSelection) =>
<Emoji menuPosition={menuPosition} selectPreviousSelection={selectPreviousSelection} />}
{...props}
>
{ (ref, composerFunctions) => (